《java程序设计》复习资料Word下载.docx
《《java程序设计》复习资料Word下载.docx》由会员分享,可在线阅读,更多相关《《java程序设计》复习资料Word下载.docx(30页珍藏版)》请在冰豆网上搜索。
D、System.out.println('
IamJavaExpert'
5、下面(B)命令可用于编译Java程序
A、javaB、javacC、appletviewerD、javadoc
6、Java编译器会将Java程序转换为(A)
A、字节码B、可执行代码
C、机器代码D、以上所有选项都不正确
7、以下字符常量中不合法的是(C)
A、'
@'
B、'
&
'
C、"
k"
D、'
整'
8、以下的选项中能正确表示Java语言中的一个double型常量的是(C)
A、Float.MIN_VALUEB、1.8e-6F
C、2.0D、'
abc'
9、以下的变量定义语句中,合法的是(C)。
A、float$_*5=3.4F;
B、byteb1=15678;
C、int$abc=5;
D、intclass=5;
10、在一个类中定义的成员变量和成员方法时,不允许(A)。
A.两个成员变量名相同.
B.成员变量与成员方法名相同.
C.两个成员方法名相同
D.成员方法中的参数与成员变量名相同
11、下列叙述正确的是(B)
A.在类中的构造方法的名字与类的名字相同,而且不能重载
B.在类中的构造方法的名字与类的名字相同,但没有返回类型.
C.在类中的构造方法的名字与类的名字相同,而且有返回类型.
D.在类中的构造方法的名字与类的名字相同,而且不能初始化.
12、Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
(D)
A、intB、floatC、doubleD、void
13、给出如下代码:
classTest{
privateintm;
publicstaticvoidfun(){
//somecode...(Test.m)
}
}
如何使成员变量m被函数fun()直接访问?
(C)
A、将privateintm改为protectedintm
B、将privateintm改为publicintm
C、将privateintm改为staticintm
D、将privateintm改为intm
14、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)。
A、隐藏B、覆盖C、重载D、Java不支持此特性
15、执行下面的程序,输出结果是(B)。
publicclassTest{
intx=12;
publicvoidmethod(intx){
x+=x;
System.out.println(x);
}
publicstaticvoidmain(String[]args){
Testt=newTest();
t.method(5);
}}
A.5B.10C.12D.17E.24
16、若在某一个类定义中定义有如下的方法:
finalvoidaFinalFunction();
则该方法属于(C)。
。
A.本地方法.B.解态方法.C.最终方法D.抽象方法abstract
17、下列叙述正确的是(D)
A.子类可以继承父类的所有成员。
B..除了继承父类的成员以外,子类不可以创建自己的成员。
C.当实例化子类时,父类的构造方法不被调用。
D.子类只能继承父类的非私有成员。
private
18、某java程序的类定义如下:
publicclassMyClassextendsBaseClass{}
则该java源文件在存盘时的源文件名应为如下哪一种:
A.myclass.javaB.Myclass.javaC.MYCLASS.javaD.MyClass.java
19、给出如下代码:
classA{
publicA(){
System.out.print("
A"
(构造方法)
publicclassBextendsA{
publicB(){
B"
publicstaticvoidmain(String[]args){
newB();
程序的输出结果(A)
A、ABB、AC、BD、BA
20、以下哪个接口的定义是正确的?
(D)。
A、interfaceA
{voidprint(){};
B、abstractinterfaceA
{voidprint();
C、abstractinterfaceAextendsI1,I2//I1、I2为已定义的接口
{abstractvoidprint(){};
D、interfaceA
{voidprint();
}(抽象方法)
21、下面选项中能把字符串转换成float类型的是?
(B)
A.floatvalue=newFloat(str);
B.floatvalue=Float.parseFloat(str);
inta=5;
Integer.parseInt()Double.parseDouble()Float.parseFloat
C.floatvalue=Float.floatValue(str);
D.floatvalue=(newFloat()).parseFloat(str)
22、在某个类中存在一个方法:
voidgetSort(intx),以下能作为这个方法的重载的声明的是(C)
A.publicget(floatx)
B.intgetSort(inty)
C.doublegetSort(intx,inty)
D.voidget(intx,inty)
23、下边程序运行的输出结果是(B)
classBase{
Base(){System.out.print("
Base"
publicclassAlphaextendsBase{
publicstaticvoidmain(String[]args){
newAlpha();
newBase();
}
}
A、BaseB、BaseBaseC、程序编译失败D、程序运行但没有任何输出
24、下列说法正确的是(C)。
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
25、关于下面程序片段,(B)的结论是正确的。
a==bs1.equals(s2)
Stringa="
Java"
Stringb="
Strings1=newString(”Java”);
Stringx="
Ja"
Stringy="
va"
Strings2=newString(”Java”);
Stringc=x+y;
A、a和b指向同一个实例对象,a和c指向同一个实例对象
B、a和b指向同一个实例对象,a和c不指向同一个实例对象
C、a和b不指向同一个实例对象,a和c指向同一个实例对象
D、a和b不指向同一个实例对象,a和c不指向同一个实例对象
26、下面这段代码会产生(C)个String对象。
Strings1="
hello"
Strings2=s1.substring(2,3);
Strings3=s1.toString();
Strings4=newStringBuffer(s1).toString();
A、1B、2C、3D、4
27、设有定义:
Strings=”World”;
,下列语句错误的是(D)。
A、intm=s.indexOf(‘r’);
B、charc=s.charAt(0);
C、intn=s.length();
D、Stringstr=s.append();
28、已知inti=2147483647;
++i;
则i的值等于(A)。
Byte128~127127+1
A、-2147483648B、2147483647C、2147483648D、-1
29、若x=5,y=8,则表达式x|y的值为(B)。
A、3B、13C、0D、5
30、执行String[]s=newString[10];
语句后,哪个结论是正确的?
A、s[0]为未定义B、s.length为10C、s.length为11D、s[10]为"
"
31、下列说法不正确的是(D)。
A、表达式“1+2>
3”的值是falseB、表达式“1+2||3”是非法的表达式
C、表达式“i+j=1”是非法的表达式D、表达式“1+2>
3”的值是true
32、若Strings="
Stringt="
charc[]={'
h'
'
e'
l'
o'
};
则下列哪个表达式返回false?
A、s.equals(t);
B、t.equals(newString("
));
C、t.equals(c);
D、s==t;
33、执行完下面程序片段后,(B)的结论是正确的。
inta,b,c;
a=1;
b=2;
c=(a+b>
3?
a++:
b++);
A、a的值是2,b的值是3B、a的值是1,b的值是3
C、a的值是1,b的值是2D、c的值是false
34、下面程序片段输出的是(D)。
inti=0,j=9;
do{
if(i++>
--j)break;
}while(i<
4);
System.out.println("
i="
+i+"
andj="
+j);
A、i=4andj=4B、i=5andj=5C