java.docx
- 文档编号:24313207
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:28
- 大小:39.09KB
java.docx
《java.docx》由会员分享,可在线阅读,更多相关《java.docx(28页珍藏版)》请在冰豆网上搜索。
java
选择题
1、在环境变量classpath中设置”.”,代表什么意思?
(A)
A.当前目录
B.系统根目录
C.应用根目录
D.所有目录
2、下列哪几项是保留关键字。
(AC)
A.public
B.String
C.void
D.main
E.exit
3、short型数据占几个字节?
(B)
A.1
B.2
C.4
D.8
4、观察以下代码,结果是什么?
(C)
publicclassMyClass{
inti=-1;
privatevoidaction(){
inti;
i++;
}
publicstaticvoidmain(String[]args){
MyClassmc=newMyClass();
mc.action();
System.out.println(mc.i);
}
}
A.1
B.0
C.-1
D.抛出异常
5、观察下面的代码,正确的结果是:
(A)
classLetter{
charc=’x’;
}
publicclassPassObject{
staticvoidf(Lettery){
y.c='z';
}
publicstaticvoidmain(String[]args){
Letterx=newLetter();
x.c='a';
f(x);
System.out.println(x.c);
}
}
A.z
B.a
C.x
D.null
6、观察如下代码,选出正确的显示结果:
(C)
classA{
voidcallme(){
System.out.println("InsideA'scallme()method");
}
}
classBextendsA{
voidcallme(){
System.out.println("InsideB'scallme()Method");
}
}
classCextendsB{
voidcallme(){
System.out.println("InsideC'scallme()Method");
}
}
publicclassDispatch{
publicstaticvoidmain(Stringargs[]){
Aa=newC();
a.callme();
}
}
InsideA'scallme()method
InsideB'scallme()method
InsideC'scallme()method
抛出异常
7、观察如下代码,选出正确的显示结果:
(A)
publicclassMyClass{
publicstaticvoidmain(String[]args){
Strings1="hello";
Strings2="hello";
Strings3=newString("hello");
Strings4=newString("hello");
System.out.println((s1==s2)+"/"+(s3==s4));
}
}
A.true/false
B.true/ture
C.false/true
D.false/false
8、观察如下代码,选出正确的显示结果:
(B)
classMyExceptionextendsException{
MyException(Stringmsg){
super(msg);
}
}
publicclassMyClass{
publicstaticvoidmain(String[]args){
try
{
if(true)thrownewMyException("bad");
System.out.println("OK");
}
catch(MyExceptione){
System.out.print(e.getMessage());
}
System.out.println("bye");
}
}
A.bad
B.badbye
C.OKbad
D.OKbadbye
9、现有intk=1;请问执行k>>=1的,k的值是多少(B)
A.-1
B.0
C.9999
D.以上的值都不对
10、哪种说法阐明了垃圾收集和终结化机制所承诺的行为?
请选出1个正确的答案(D)
A.对象直到没有任何引用指向自己时就会立刻被销毁;
B.对一个对象调用的finalize()方法可能会反复执行;
C.垃圾收集器每过10ms收集一次没有引用的对象;
D.以上的说法都不对
11、下列哪两个输入流属于过滤流(修饰器类)?
请选出2个正确的答案(DE)
A.ByteArrayInputStream
B.FileInputStream
C.InputStream
D.BufferedInputStream
E.DataInputStream
F.ObjectInputStream
G.PipedInputStream
H.SequenceInputStream
12、哪个方法不是在String类中定义的?
请选出1个正确的答案。
(E)
A.trim()
B.length()
C.concat(String)
D.hashCode()
E.reverse()
13、假定变量x=8的类型是int(它可以存放着负值),则哪些方式能正确地使x的值翻倍,请选出正确的答案。
(BDE)
A.x>>=1;
B.x=x*2;
C.x<<2;
D.x+=x;
E.x<<=1;
14、下面的包装类中,有两个不是由Number类派生的,而直接扩展了Object类,请选出。
(AC)
A.Boolean
B.Byte
C.Character
D.Short
F.Integer
G.Double
15、尝试编译,运行如下程序会得到什么结果?
请选出1个正确的答案(A)
publicclassDefalutValuesTest{
int[]ia=newint[1];
booleanb;
inti;
Objecto;
publicstaticvoidmain(String[]args){
DefaultValuesTestinstance=newDefaultValuesTest();
instance.print();
}
publicvoidprint(){
System.out.println(ia[0]+““+b+““+o);
}
}
.
A.该程序会打印出0falsenull.
B.该程序运行时会抛出java.lang.NullPointerException.
C.该程序会打印出0nullnull.
D.该程序会打印出00null.
16、下列哪些集合实现是线程安全的?
请选出2个正确的答案。
(BC)
A.ArrayList
B.HashTable
C.Vector
D.TreeSet
E.LinkedList
17、在如下程序中,哪一项是第1行导致编译失败的代码?
请选出1个正确的答案(C)
classMyClass{
publicstaticvoidmain(String[]args){
MyClassa;
MySubclassb;
a=newMyClass();//
(1)
a=newMySubclass();
a=b;//
(2)
b=a;//(3)
a=newMySubclass();//(4)
b=newMyClass();
}
}
classMySubclassextendsMyClass{}
A.标签为
(1)的那一行;
B.标签为
(2)的那一行;
C.标签为(3)的那一行;
D.标签为(4)的那一行;
18、这是否是一条完整且合法的注释?
/*//*/
请选出1个正确的答案。
(B)
A.不是,块状注释(/*….*/)尚未闭合,因为这里单行注释(//…)注释掉了块状注释的闭合部分
B.这是一条完全有效的注释
C.这种注释组合是非法的
D.这种注释要看编译器的版本,在早期编译器将拒绝接受它,但在JBUILDERX的后续版本允许这种方式
19、如下代码输出结果是(E)
PublicclassDemo{
publicstaticvoidmain(Stringargs){
int[]x[]={{1,2},{3,4,5},{6,7,8,9}};
int[][]y=x;
System.out.println(y[2][1]);
}
}
A.2
B.3
C.4
D.6
E.7
20、关于如下程序的输出,哪些结果是为真?
(CD)
publicclassLogic{
publicstaticvoidmain(String[]args){
inti=0;
intj=0;
booleant=true;
booleanr;
r=(t&0<(i+=2));
r=(t&&0<(i+=3));
r=(t|0<(j+=2));
r=(t||0<(j+=3));
System.out.println(i+““+j);
}
}
请选出两个正确的答案。
A.打印出的第1个数据是2.
B.打印出的第1个数据是3.
C.打印出的第1个数据是5.
D.打印出的第2个数据是2.
E.打印出的第2个数据是3.
F.打印出的第2个数据是5.
21、给定如下成员声明,哪种说法是正确的?
(C)
inta;//
(1)
staticinta;//
(2)
intf(){returna;}//(3)
staticintf(){returna;}//(4)
A.声明
(1)和声明(3)不能出现在同一个类定义中.
B.声明
(2)和声明(4)不能出现在同一个类定义中.
C.声明
(1)和声明(4)不能出现在同一个类定义中.
D.声明
(2)和声明(3)不能出现在同一个类定义中.
22、如下关于switch表达式类型和case标签值类型的组合中,哪些放在switch语句中是合法的,请选出1个正确的答案。
(A)
A.switch表达式类型为int,case标签值类型为char.
B.switch表达式类型为float,case标签值类型为int.
C.switch表达式类型为char,case标签值类型为long.
D.switch表达式类型为boolean,case标签值类型为boolean.
23、如果有问题,那么是什么导致如下代码无法被编译?
(C)
classA{
voidf()throwsArithmeticException{
}
}
publicclassMyclassextendsA{
publicstaticvoidmain(String[]args){
Aobj=newMyclass();
try{
obj.f();
}catch(AritchtneticExceptione){
return;
}catch(Exceptione){
System.out.println(e);
thrownewRuntimeException(“somethingwronghere”);
}
//InterruptedExceptionisadirectsubclassofException.
voidf()throwsInterruptedException{
}
}
}
A.main()方法必须声明自己能抛出RuntimeException.
B.MyClass中的覆盖方方法f()必须声明自己能抛出ArithmeticException,因为类A的f()方法已经这么声明了.
C.MyClass中的覆盖方方法f()不允许抛出InterruptedException,因为类A的f()方法没有抛出该异常.
D.编译器会抱怨catch(ArithmeticException代码块遮蔽了catch(Exception)代码块.
24、如下代码
publicabstractclassShape{
privateintx;
privateinty;
publicabstractvoiddraw();
publicvoidsetAnchor(intx,inty){
this.x=x;
this.y=y;
}
}
以下使用Shape类的方法正确?
(BE)
A.publicclassCircleimplementsShape{privateintradius;}
B.publicabstractclassCircleextendsShape{privateintradius;}
C.publicclassCircleextendsShape{privateintradius;publicvoiddraw();}
D.publicabstractclassCircleimplementsShape{privateintradius;publicvoiddraw();}
E.publicclassCircleextendsShape{privateintradius;publicvoiddraw(){/*codehere*/}}
25、给定3个类ABC,其中B是A的子类,C又是B的子类.如果引用o所代表的对象实际上是实例化类B(而不是从类A或类C)而得到的,则如下哪一项布尔表达式为真?
请选出1个正确的答案。
(B)
A.(oinstanceofB)&&(!
(oinstanceofA))
B.(oinstanceofB)&&(!
(oinstanceofC))
C.!
((oinstanceofA)||(oinstanceofB))
D.(oinstanceofB)&&!
((oinstanceofA)||(oinstanceofC))
26、Math类的floor(3.5)方法的返回的值是什么?
请选出1个正确的答案。
(A)
A.3
B.4
C.3.5
D.0
27、下列哪个类具有comparator()的方法?
(C)
A.ArrayList
B.HashMap
C.TreeSet
D.HashSet
28、下列关于对象的哪一种说法是正确的,请选出1个正确的答案。
(B)
A.对象是可以对其进行实例化从而得到类的东西
B.对象是类的实例
C.对象是一种蓝本,据此可以创建抽象的具体实现
D.对象是指向属性的引用
29、哪一种说法是正确的?
(C)
A.在JAVA语言中,new和delete都是关键词
B.在JAVA语言中,try、catch和thrown都是关键词
C.在JAVA语言中,return、goto和default都是关键词
D.在JAVA语言中,exit、class和while都是关键词
30、JAVA中哪种整型的取值的范围恰好为-2147483648(-231)~2147483647(231-1),,请选出1个正确的答案。
(C)
A.number型
B.short型
C.int型
D.long型
31.给定下面的代码片段(C)
1.Stringstr=null;
2.if((str!
=null)&&(str.length()>10)){
3.System.out.println(“morethan10”);
4.}
5.else((str!
=null)&(str.length()<5)){
6.System.out.println(“lessthan10”);
7.}
8.else{System.out.println(“end”);}
哪些行会导致错误
A.line1;
B.line2;
C.line5;
D.line8;
32、试图编译、运行如下类会有什么后果?
(D)
publicclassAssigment{
publicstaticvoidmain(String[]args){
inta,b,c;
b=10;
a=b=c=20;
System.out.println(a);
}
}
请选出1个正确的答案。
A.代码无法被编译,因为编译器会认为赋值语句a=b=c=20;中的变量c尚未初始化
B.代码无法被编译,因为赋值语句a=b=c=20;是非法的
C.代码会被正确编译,运行时将显示10
D.代码会被正确编译,运行时将显示20
33.下列声明哪个是错误的(B)
Ainti=10;
Bfloatf=1.1;
Cdoubled=34.4;
Dlongm=4990;
34.程序的执行结果是(B)
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println(“”+'a'+1);
}
}
A98
Ba1
C971
D197
35、假定有如下类:
(D)
//Filenname:
Args.java
publicclassArgs{
publicstaticvoidmain(String[]args){
system.out.println(args[0]+““+args[args.length-1]);
}
}
执行如下命令行后的结果将是什么?
javaArgsWelcomeyoucometoJava
请选出1个正确的答案
A.程序将抛出ArrayIndexOutOfBoundsException.
B.程序将打印出JavaArgs.
C.程序将打印出ArgsJava.
D.程序将打印出WelcomeJava.
36.程序执行的结果(C)
publicclassTest{
Stringname="Tom";
publicTest(Stringname){
name=name;
}
publicstaticvoidmain(String[]args){
Testt=newTest("Jack");
System.out.println(t.name);
}
}
A编译有错
BJack
CTom
D以上答案都不对
37、哪一个命题为真?
(C)
请选出一个正确的答案
A.所有类都必须定义一个构造函数.
B.构造函数必须声明为private.
C.构造函数必须没有返回类型.
D.构造函数必须初始化类的所有字段.
38、在下列选择一项正确的说法。
(A)
A.transient字段在序列化期间不会被保存.
B.构造函数可以声明为abstract.
C.由int[]a=newint[10]语句构造的数组对象的初始状态将依赖于数组变量a是一个局部变量还是一个字段.
D.只有静态方法能访问静态成员.
39、在Java中,能实现多重继承效果的方式是(C)
A.内部类
B.适配器
C.接口
D.同步
40、编译,运行如下程序后,将以什么次序打印出哪些数字?
请选出1个正确的答案。
(D)
publicclassMyclass{
publicstaticvoidmain(String[]args){
RuntimeExceptionre=null;
throwre;
}
}
A.代码将无法被编译,因为main()方法在其声明中表示自己会抛出RuntimeException.
B.程序将无法被编译,因为它无法抛出re.
C.程序可以被无错地编译,并且运行时将抛出java.lang.RuntimeException.
D.程序可以被无错地编译,并且运行时将抛出java.lang.NullPointerException.
41.如下代码
publicclassDemo{
publicstaticvoidmain(String[]args){
intk=7;
k>>=2;
System.out.println(k);
}
}
输出的结果是(A)
A.1
B.2
C.14
D.28
42、给定类A、B、C,其中B扩展了A,C又扩展了B,而且它们都实现了实例方法voiddoIt().如何从C中的实例方法来调用A中的doIt()方法呢?
请选出1个正确的答案。
(D)
A.doIt();
B.super.doIt();
C.super.super.doIt();
D.这是不可能的
43、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(B)
A.ArrayListmyList=newObject();
B.ListmyList=newArrayList();
C.ArrayListmyList=newList();
D.ListmyList=newList();
简答题
1、简述什么是JDK、什么是JRE,以及JDK、JRE的区别
(1)JRE(JavaRuntimeEnvironmentJava运行环境)
(2)JDK(JavaDevelopmentKitJava开发工具包)
(3)如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java