java复习参考资料.docx
《java复习参考资料.docx》由会员分享,可在线阅读,更多相关《java复习参考资料.docx(11页珍藏版)》请在冰豆网上搜索。
![java复习参考资料.docx](https://file1.bdocx.com/fileroot1/2022-10/10/b5082ed7-8e01-4709-973e-30bd7872c2d2/b5082ed7-8e01-4709-973e-30bd7872c2d21.gif)
java复习参考资料
java复习参考资料
一、选择题
1.若JAVA程序中定义了3个类,编译后可生成(B)个字节码文件(.class文件)。
2.A)4 B)3 C)2 D)1
3.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
4.A)java B)class C)html D)exe
5.Java语言中,下列标识符错误的是(C)。
6.A)_sys1 B)$_m C)4I D)_40name
7.下列语句片段
8.int a=10,b=4,c=20,d=6;
9.
10.的结果为(C)。
11.A)144 B)28 C)140 D)不能执行
12.不是构造函数特点的是(C)。
13.A)构造函数与类名相同 B)构造函数可带参数也可不带
14.C)构造函数带有返回类型 D)构造函数主要完成对类对象的初始工作
15.下面是关于类及其修饰符的一些描述,不正确的是(B)。
16.A)abstract类只能用来派生子类,不能用来创建abstract类的对象。
17.B)final类不但可以用来派生子类,也可以用来创建final类的对象。
18.C)abstract不能与final同时修饰一个类。
19.D)abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
20.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B)。
21.A)安全性B)多线性C)跨平台D)可移植
22.Java语言中,负责并发管理的机制是(D)。
23.A)垃圾回收B)虚拟机C)代码安全D)多线程
24.下列描述中,错误的是(A)。
25.A)Java要求编程者管理内存
26.B)Java的安全性体现在多个层次上
27.C)Applet要求在支持Java的浏览器上运行
28.D)Java有多线程机制
29.以下有关类定义的说法正确的是:
(A)。
30.A)一个类可以有成员,也可以没有成员
31.B)类的成员至少有一个属性和一个方法
32.C)类的静态属性同全局变量的概念完全一样,只是表达形式不同
33.D)类的方法在实例化时不占用内存
34.给出下列的代码,哪行在编译时可能会有错误(C)。
35.①publicvoidmodify(){
36.②inti,j,k;
37.③i=100;
38.④while(i>0){
39.⑤j=i*2;
40.⑥(
"Thevalueofjis"+j);
⑦k=k+1;
⑧}
⑨}
A)line4B)line6C)line7D)line8
41.在Java语言中,不允许使用指针体现出的Java特性是(C)。
42.A)可移植B)解释执行C)健壮性D)安全性
43.线程生命周期中正确的状态是(C)。
44.A)新建状态、运行状态和终止状态
45.B)新建状态、运行状态、阻塞状态和终止状态
46.C)新建状态、可运行状态、运行状态、阻塞状态和终止状态
47.D)新建状态、可运行状态、运行状态、恢复状态和终止状态
48.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)。
49.A)publicintMAX_LENGTH=100
50.B)finalintMAX_LENGTH=100
51.C)publicconstintMAX_LENGTH=100
52.D)publicfinalintMAX_LENGTH=100
53.对象使用时,下面描述错误的是(B)。
54.A)通过“.”运算符调用成员变量和方法
55.B)通过成员变量的访问权限设定限制自身对这些变量方法的调用
56.C)将一个对象申明为类的成员时,必须在使用前为其分配内存
57.D)在方法中使用对象作为参数时,采用引用调用
58.定义一个类名为“”的类,并且该类可被所有类访问,那么该类的正确声明应为:
(C)。
59.A)private class MyClass B)class MyClass
60.C)public class MyClass D)publicprivate class MyClass
61.关于方法重载的说法正确的是(D)。
62.A、方法重载指的是多个方法可以具有相同的名称,但这些方法的参数类型不能完全相同。
63.B、方法重载指的是多个方法可以具有相同的名称,但这些方法的参数个数不能完全相同。
64.C、方法重载指的是多个方法可以具有相同的名称,但这些方法的参数类型和个数可以完全相同。
65.D、返回类型不能用来区分重载的方法。
66.下列关于继承的哪项叙述是正确的(D)。
67.A)在java中允许多重继承
68.B)在java中一个类只能实现一个接口
69.C)在java中一个类不能同时继承一个类和实现一个接口
70.D)java的单一继承使代码更可靠
71.给出下列代码,如何使成员变量m被方法fun()直接访问(C)。
72.classTest
73.{
74.privateintm;
publicstaticvoidfun()
{
...
}
}
A)将privateintm改为protectedintmB)将privateintm改为publicintm
C)将privateintm改为staticintmD)将privateintm改为intm
75.已知有下列类的说明,则在mian方法中加入下列哪个语句是正确的(无)。
76.publicclassTest
77.{
78.privatefloatf;
79.intm;
80.staticintn=1;
81.publicstaticvoidmain(Stringarg[])
82.{
83.Testt=newTest();
84.}
85.}分析:
此题没有正确答案。
无法从静态上下文中引用非静态变量。
86.A)=;B)=2;C)=12;D)=;
87.下列代码的执行结果是(A)。
88.publicclassTest
89.{
90.publicintaMethod()
91.{
92.staticinti=0;
93.i++;
94.(i);
95.}
96.publicstaticvoidmain(Stringargs[])
97.{
98.Testtest=newTest();
99.();
100.}
101.}分析:
其中”staticinti=0;”是非法表达式的开始。
102.A)编译错误B)0C)1D)运行成功,但不输出
103.以下代码中,this是指(A)。
104. classbird{
105. intx,y;
106. voidfly(intx,inty){
107. =x;
108. =y;
109. }
110. }
111. A)bird B)fly C)bird或fly D)不一定
112.异常包含下列那些内容(D)。
113.A)程序中的语法错误
114.B)程序的编译错误
115.C)程序执行过程中遇到的事先没有预料到的情况
116.D)程序事先定义好的可能出现的意外情况
117.下列关于JAVA语言特点的叙述中,错误的是(A)。
118.A)Java是面向过程的编程语言B)Java支持分布式计算
119.C)Java是跨平台的编程语言D)Java支持多线程
120.下列关于Java对import语句规定的叙述中,错误的是(C)。
121.A)在Java程序中import语句可以有多个
122.B)在Java程序中import语句可以没有
123.C)在Java程序中import语句必须有一个
124.D)在Java程序中import语句必须引入在所有类定义之前
125.下列关于构造方法的叙述中,错误的是(C)。
126.A)Java语言规定构造方法名与类名必须相同
127.B)Java语言规定构造方法没有返回值,但不用void声明
128.C)Java语言规定构造方法不可以重载
129.D)Java语言规定构造方法只能通过new自动调用
130.下列叙述中,错误的是(D)。
131.A)JavaApplication与Applet所用编译命令相同(都是javac***.java)
132.B)通常情况下JavaApplication只能有一个main()方法
133.C)JavaApplet必须有HTML文件才能运行
134.D)JavaApplet程序的.class文件可用java命令运行(用appletviewer***.html)
135.阅读下面程序
136.1publicclassTryextendsThread{
137.2Publicstaticvoidmain(Stringargs[]){
138.3Tryt=newTry();
139.4();
140.5}
141.6
142.7Publicvoidrun(intj){
143.8inti=0;
144.9while(i<5){
145.10祝你成功!
”);
146.11i++;
147.12}
148.13}
149.14}
150.该程序要求打印5行“祝你成功!
”,必须改正程序中的某行代码,程序才能完成,选择正
151.确的修改是(D)。
152.A)将第1行的extendsThread改为implementsRunnable
153.B)将第3行的newTry()改为new
Thread()
C)将第4行()改为start(t)
D)将第7行的publicvoidrun(intj)改为publicvoidrun()
154.下列标识符(名字)命名原则中,正确的是(D)。
155.A)类名的首字母小写B)变量和方法名的首字母大写
156.C)接口名的首字母小写D)常量完全大写
157.要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符(D)。
158. A)final B)public C)private D)abstract
159.对于catch子句的排列,下列哪种是正确的(B)。
160.A)父类在先,子类在后
161.B)子类在先,父类在后
162.C)有继承关系的异常不能在同一个try程序段内
163.D)先有子类,其他如何排列都无关
164.如要抛出异常,应用下列哪种子句(B)。
165.A)catchB)throwC)tryD)fin