JAVA语言程序设计复习及模拟试卷

上传人:宝路 文档编号:2993366 上传时间:2017-07-29 格式:DOC 页数:19 大小:227.50KB
返回 下载 相关 举报
JAVA语言程序设计复习及模拟试卷_第1页
第1页 / 共19页
JAVA语言程序设计复习及模拟试卷_第2页
第2页 / 共19页
JAVA语言程序设计复习及模拟试卷_第3页
第3页 / 共19页
JAVA语言程序设计复习及模拟试卷_第4页
第4页 / 共19页
JAVA语言程序设计复习及模拟试卷_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《JAVA语言程序设计复习及模拟试卷》由会员分享,可在线阅读,更多相关《JAVA语言程序设计复习及模拟试卷(19页珍藏版)》请在金锄头文库上搜索。

1、JAVA 语言程序设计复习理论知识重点:1.Java Application 和 Applet 区别知识点: Java Application 是以 main()方法作为程序入口,由 Java 解释器加载执行; Java Applet 没有 main()方法作为程序入口,可由浏览器加载执行。2.Java 编译器和解释器知识点: Java 编译器是指“javac.exe” ,是将.java 文件编译成.class 字节码文件,Java 编译器针对 Java 虚拟机产生 class 文件,因此是独立于平台的; Java 解释器是指“java.exe” ,Java 解释器负责将 Java 虚拟机的代

2、码.class 程序在特定的平台上运行。3.Java 的三种核心机制知识点: Java 虚拟机 垃圾收集机制 代码安全性检测4.类、抽象类、接口、最终类知识点: 类是面向对象技术中一个非常重要的概念。简单的说,类是同种对象的集合和抽象。 含有抽象方法的类必须被声明为抽象类,并在类定义关键字 class 前加入 abstract 修饰符。抽象类不能被实例化,一般可通过定义子类进行实例化,即抽象类必须被继承。 把用于完成特定功能的若干属性组织成相对独立的属性集合,凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。从本质上讲,接口是一种特殊的抽象类,这种抽象类

3、中只包含常量和方法的定义,而没有变量和方法的实现。 最终类是被 final 修饰的类,最终类不能被继承即不能有子类。5类方法、构造方法、抽象方法、最终方法、静态初始化器、终结器知识点: 类方法是由 static 标记的方法,由整个类(所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加. 调用。又称为静态方法。类方法属于整个类只能处理 static 的成员属性。 构造方法的方法名与类名相同,没有返回值,用于在创建所属类的对象时,由系统自动调用该类的构造方法为新对象初始化。 一个方法只有声明部分而没有方法的实现,该方法叫做抽象方法,抽象方法必须用 abstract 修饰,没有方法

4、体,以分号“; ”作为结束标志。 最终方法是 final 修饰的方法。最终方法不能被子类重写。 静态初始化器又称为类装载器,是由关键字 static 引导的语句块(语句组),存在类的定义体中、方法的外部,用于初始化类属性。静态初始化器仅在其所属的类被载入时执行一次。 终结器是回收对象时执行的方法。终结器无参数列表和返回值,由系统自动调用,其调用时刻取决于系统的垃圾回收线程。6类属性、常量、成员变量、局部变量知识点: 类属性是由 static 标记的属性,由整个类(所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加. 调用。又称为静态属性。类属性在加载该类时,只分配一次空间,并

5、初始化。 final 标记的变量(成员变量或局部变量 )即称为 常量。常量必须在声明的同时或在每个构造方法中显式赋值,然后才能使用。常量只能赋值一次,一般大写。 局部变量是指方法或语句块内部定义的变量。局部变量的作用域就是它所在的方法或语句块,在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁。 成员变量是指方法外部、类的内部定义的变量。成员变量在类的定义中声明,在创建对象的同时创建有关的成员变量。成员变量创建后系统自动对其进行默认初始化和显式初始化。成员变量依附于对象(局部变量)存在,具有与对象相同的生存期和作用域 。7基本数据类型和引用数据类型

6、知识点: Java 定义了四类八种基本数据类型,逻辑型(boolean) 、文本型(char) 、整型(byte, short, int, long) 、浮点数型(float, double) 。 Java 语言中除 8 种基本数据类型以外的数据类型称为引用类型。引用类型数据以对象的形式存在。引用类型变量的值是某个对象的存储地址,而不是对象本身。8抽象、封装、继承和多态知识点: 抽象是利用科学研究的方法,去掉被研究对象中与主旨无关的次要的部分,或暂时不考虑的部分,仅仅抽取出与研究工作有关的实质性的内容加以考虑。 封装是利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的

7、内部,系统的其它部分只有通过包裹在数据外部被授权的操作,才能与这个抽象数据类型交流和交互。 继承是存在于面向对象程序的两个类之间的一种关系,当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。被继承的类称为父类和超类。继承的类称为子类。 多态是指子类的对象替代父类的对象使用。重载和重写是多态的两种重要表现形式。9重载、重写和多态知识点: 多态是指子类的对象替代父类的对象使用。重载和重写是多态的两种重要表现形式。 重写是指在子类中根据需要对从父类中继承来的方法进行改造。重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型。重写方法不能使用比被重写方法更严格的访问权限

8、,即方法的访问权限不能缩小。重写后的方法不能抛出新的例外。 重载是指在同一个类中一个方法名被用来定义多个方法。重载的方法参数列表必须不同,以此区分不同方法体,返回类型、修饰符可相同或不相同。10this 和 super知识点: 关键字“this ”代表其所在方法的当前对象,即 this 代表了当前对象的一个引用。Java 中“this. 属性”和“this.方法”表示调用当前对象所属类的属性和方法。 “this()”表示调用当前对象所属类的构造方法。 关键字“super”表示的是当前对象的直接父类对象,是当前对象的直接父类对象的引用。 “super”可用于访问父类中定义的属性,可用于调用父类中

9、定义的成员方法,可用于在子类构造方法中调用父类的构造方法,“super”的追溯不仅于直接父类。11父类对象和子类对象的转换原则知识点: 子类对象可以视为是其父类的一个对象 父类对象不能作为某个子类的对象 通过参数的传递可以将一个子类对象作为实参传递给父类对象的形参 父类的实例对象实际上是其某个子类实例对象时,可以通过强制类型转换将父类的实例对象恢复为子类实例对象12静态初始化器与构造方法知识点: 构造方法是对每个新创建的对象初始化,静态初始化器对每个类初始化。 构造方法在 new 运算符产生新对象时由系统自动执行,静态初始化器所属类加载内存时由系统调用运行。Java 程序设计总复习一、单选题1

10、. 设在 Java 源程序文件“MyClass.java”中只含有一个类,而且这个类能够被位于一个庞大的软件系统中的所有 Java 类访问到,那么下面哪些声明可能符合要求:BCAprivate class MyClass extends ObjectBpublic class myclass extends ObjectCpublic class MyClassD. protected class MyClass extends Object2. 以下哪一项会产生编译时错误? DAint a=5; Bdouble b=4.0;Clong c=2; Dfloat d=1.0;3. 关于以下程序,

11、结论正确的是 Dclass Mypublic final void method()System.out.print (1);public class You extends Mypublic final void method()System.out.print (2);public static void main(String s)You m=new You();m.method();A程序可以通过编译,但无法正常运行B程序无法通过编译,因为方法调用有问题C程序可以通过编译并正常运行,输出“2”D程序无法通过编译,因为具有 final 属性的方法不能被重写(覆盖)4. 下面哪条语句有可能

12、改变容器对象 ct 的布局方式?AAct.setLayout(new FlowLayout())Bct.setLayout(FlowLayout)Cct.setFlowLayout()Dct.set(FlowLayout)5. 下面哪种方式最有可能在容器底端依次摆放三个组件? DA将容器的布局管理器设置为 BorderLayout 方式,并将三个组件依次加入到容器的“BorderLayout.SOUTH”位置。B将容器的布局管理器设置为 GridLayout 方式,并将三个组件依次加入到容器中。C将容器的布局管理器设置为 FlowLayout 方式,并将三个组件依次加入到容器中。D. 将容器的

13、布局管理器设置为 BorderLayout 方式,并在容器的“BorderLayout.SOUTH”位置上添加另一个容器,新容器的布局管理器设置为 FlowLayout 方式,然后将三个组件依次加入到新容器中。6在编写 Java Applet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。DA. import java.awt.* ; B. import java.applet.* ;C. import java.io.* ; D. import java.awt.event.* ;7容器 Panel 和 Applet 缺省使用的布局编辑策略是 BA. Bord

14、erLayout B. FlowLayoutC. GridLayout D. CardLayout8在 Java Applet 程序用户自定义的 Applet 子类中,一般需要重写父类的( )方法来完成一些画图操作。DA. start( ) B. stop( ) C. init( ) D. paint( )9下列不属于 Java 关键字的是 AA. event B. final C. if D. for10关于以下代码所画图形的说明,正确的是 B1. g.setColor(Color.black);2. g.drawLine(10,10,10,50);3. g.setColor(Color.r

15、ed);4. g.drawRect(100,100,150,150);A. 一条 40 像素长的垂直红线,一个边长为 150 像素的红色四方形 B. 一条 40 像素长的垂直黑线,一个边长为 150 像素的红色四方形C. 一条 50 像素长的垂直黑线,一个边长为 150 像素的红色四方形 D. 一条 50 像素长的垂直红线,一个边长为 150 像素的红色四方形11.以下声明常量的语句不正确的是 BA. final double PI=3.1415; B. double PI=3.1415;C. static final double PI=3.1415; D. public static final double PI=3.1415;12通过以下 init 方法的代码,可以使得 applet Cpublic void init( )SetLayout(new BorderLayout();Add(“East”,new Button(“hello”); A不会显示任何组件B出现位于 applet 左边的一个按钮C出现位于 applet 右边的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号