java.docx

上传人:b****1 文档编号:10515254 上传时间:2023-05-26 格式:DOCX 页数:28 大小:39.09KB
下载 相关 举报
java.docx_第1页
第1页 / 共28页
java.docx_第2页
第2页 / 共28页
java.docx_第3页
第3页 / 共28页
java.docx_第4页
第4页 / 共28页
java.docx_第5页
第5页 / 共28页
java.docx_第6页
第6页 / 共28页
java.docx_第7页
第7页 / 共28页
java.docx_第8页
第8页 / 共28页
java.docx_第9页
第9页 / 共28页
java.docx_第10页
第10页 / 共28页
java.docx_第11页
第11页 / 共28页
java.docx_第12页
第12页 / 共28页
java.docx_第13页
第13页 / 共28页
java.docx_第14页
第14页 / 共28页
java.docx_第15页
第15页 / 共28页
java.docx_第16页
第16页 / 共28页
java.docx_第17页
第17页 / 共28页
java.docx_第18页
第18页 / 共28页
java.docx_第19页
第19页 / 共28页
java.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

java.docx

《java.docx》由会员分享,可在线阅读,更多相关《java.docx(28页珍藏版)》请在冰点文库上搜索。

java.docx

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模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2