B、synchronized C、serialize D、static
67. 下说法中错误的一项是( )。
A、线程一旦创建,则立即自动进行
B、程创建后需要调用start()方法,将线程置于可运行状态 C、调用线程的start()方法后,线程也不一定能立即执行 D、线程处于可运行状态,意味着它可以被调度
68. 在多线程程序设计中,激活线程而使线程处于就绪状态应该使用的方法是()。
A、main() B、start() C、run() D、init()
69. 下列关于线程优先级的说法中,错误的一项是( )。
A、MIN_PRIORITY代表最低优先级 B、MAX_PRIORITY代表最高优先级
C、NOR_PRIORITY代表普通优先级 D、Java中代表优先级的常数值越大优先级越低
70. 下列哪一项不属于Swing布局管理器?( )
A、GridLayout B、CardLayout C、BorderLayout D、BoxLayout 71. 布局管理器中将构件从上到下,从左到右进行的排列的布局管理器是( )
A、GridLayout B、FlowLayout C、BorderLayout D、CardLayout
72. 下列说法中,错误的一项是( )。
A、在Java中,若要处理某类事件,必须定义相关的事件处理类 B、在对事件源实例化之后,要注册相应事件的监听器 C、事件处理类必须实现与该类事件相对应的监听器接口 D、事件源通常是一个组件,也称做监听器
73. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下
列( )语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ? A. smallButton.add(myListener);
B. smallButton.addListener(myListener); C. smallButton.addActionListener(myListener); D. smallButton.addItem(myListener);
74. 要实现鼠标的响应用户的单击功能,需要实现接口MouseListener中的哪个办法?
A) mousePressed B)mouseReleased C)mouseClicked D)mouseEntered
11
75. 在下列事件处理器中哪个不是机制中的角色?
A) 事件 B)事件源 C) 事件接口 D) 事件处理器 多选:
76. 下面关于继承的哪些叙述是正确的。(java面向对象的特征)
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。 D.java的单一继承使代码更可靠。
77. 在Java语言中,下面关于类的描述错误的是()。(类的继承)
a)一个子类可以有多个超类
b)一个超类可以有多个子类 c)子类可以使用超类的所有方法
d)子类一定比超类有更多的成员方法
78. Java中有关“重载”和“重写”的说法正确的是()。(多态性)
a) b) c) d) a) b) c) d)
“重写”是父类与子类之间多态性的一种表现 “重载”是一个类中多态性的一种表现 “重载”的方法是可以改变返回值的类型 “重载”的方法不能改变返回值的类型 构造方法不能被继承 构造方法不能被重写 构造方法不能被重载 构造方法可以被重载
79. 下面关于构造方法的说法正确的是()。(构造方法)
80. Java集合框架中为什么既定义了许多类又定义了许多接口?(多选题)
A. 一个接口有多种不同的类来实现,即一种功能有多种方法来实现
B. 一个类实现多个不同的接口,将多种功能集合到一起 C. 接口定义功能,类提供具体实现 D. 因为Java只支持单一继承 二、填空题
1. Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停
的线程执行 方法。
2. 开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。 3. Java不支持多继承,但可以通过_________,实现多继承。 答案: 接口
4. 若x = 5,y = 10,则x > y和x <= y的逻辑值分别为 false 和 true 。 5. 在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们
12
是getActionCommand()和_________。getSource() 6. Java语言中 是所有类的根。
7. 在Java的基本数据类型中,char型采用Unicode编码方案,无论是中文字符还是英文字符,都是占用
一样多字节内存空间,其中每个字符占用 2 字节内存空间,在Java中,字符是以16位的 【10】 码表示。
8. 抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象
类之中定义。
9. 多态是指一个程序中有多个同名的不同·方法,在Java中有两种多态,一种是使用方法的
实现多态,另一种是使用方法的 实现多态。答: 覆盖 重载 10. 抽象类中含有没有实现的方法,该类不能实例化。
11. 被关键字_______修饰的方法是不能被当前类的子类重新定义的方法。 12. 每个Java应用程序可以包括许多方法,但必须有且只能有一个_______方法。 13. Java源文件中最多只能有一个_______类,其它类的个数不限。
14. Java把类实例化可以生成多个对象,使用_________运算符为对象分配内存空间。
15. Java语言以_______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。 16. 创建一个名为 MyPackage 的包的语句是 。导入MyPackage包中的所类的命令
是 。 17. 数组x定义如下
int x[ ][ ]=new int[3][2] 则 x.length 的值为____________, x[0].length 的值为____________。
18. 在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现
重继承关系。
19. 下面是一个类的定义:
public class ___________ { int x, y;
Myclass ( int i, _______) // 构造函数 {
x=i; y=j; }
}
20. 表达式3/6 * 5的计算结果是________0___。
21. 若int a = 1, b = 2; boolean r=a++>1&&++b>2;,则t的值为 false ,a的值为
2 ,b的值为_____2___。
22. 开发与运行Java程序需要经过的三个主要步骤为:编辑源程序、 和解释运行字节码。 23. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下
13
几个语句后的输出结果是 。 int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
24. 定义接口Student,该接口中有一个无参、无返回值的抽象方法prtMsg;定义类College,包括的
私有属性有学生学号id和姓名name,包括一个初始化学生学号和姓名的构造方法,并且实现Student接口。
interface Student{ (1) }
(2) //College类的声明,实现Student接口 {
(3) //定义私有成员变量id和name,类型自定 (4) //构造方法声明和定义,接收二个参数 (5) //实现prtMsg方法,功能为输出学生学号和姓名
}
三、简答题
1、 请说明this、super、final各自的作用。 2、 试解释方法覆盖和方法重载的区分。 3、 类与对象的联系
4、 请解释面向对象程序设计相关的几个概念:继承、 多态。 5、 请说明抽象类和接口的区别。 6、 实例变量与局部变量的区别。 7、 简述线程的生命周期 8、 请阐述Java的事件模型。
事件源:产生事件的地方,通常就是各个组件,例如按钮、窗口菜单等。事件--即其所产生的动作状态,封装了GUI组件上发生的特定事情。
事件源产生一个事件,并把这个事件发送到一个或多个监听程序,监听程序只是等待这个事件并处理它,然后返回,即程序把事件的处理”委托”给一段”代码”.
监听程序必须注册一个事件源,才能接收这个事件,这个过程是自动的。监听程序必须实现接收和处理这个事件的方法.
14
四、阅读程序题
1. 若键盘输入为5,则程序的运行结果 。 2. 运行结果的( )
import java.util.Scanner;
public class ex {
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = sc.nextInt();
for (int i = 0; i < m; i++) { switch (i%4) { case 0:
System.out.print(0); case 1:
System.out.print(1);break; case 2:
System.out.print(2);break; default:
System.out.print(3); } } } }
3. 下列程序执行之后,将会输出( )。
public class Counter { int myCount = 0;
static int ourCount = 0;
void increment() { myCount++; ourCount++; }
public static void main(String[] args) { Counter counter1 = new Counter(); Counter counter2 = new Counter(); counter1.increment(); counter1.increment();
System.out.print(counter1.myCount+\+counter1.ourCount+\); counter2.increment();
System.out.print(counter2.myCount+\+counter2.ourCount);
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java习题(3)在线全文阅读。
相关推荐: