java面试题经典选择题部分.docx

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

java面试题经典选择题部分.docx

《java面试题经典选择题部分.docx》由会员分享,可在线阅读,更多相关《java面试题经典选择题部分.docx(59页珍藏版)》请在冰点文库上搜索。

java面试题经典选择题部分.docx

java面试题经典选择题部分

 

1、给出以下代码:

 

classTest{

 

privateintm;

 

publicstaticvoidfun(){

 

//somecode...

}

}

怎样使成员变量m

被函数fun()直接接见?

C

A、将privateintm

改为protectedintm

B、将privateintm

改为

publicintm

C、将privateintm

改为

staticintm

D、将privateintm

改为

intm

2、下面哪个函数是

publicvoidexample(){...}的重载函数?

D

 

A、privatevoidexample(intm){...}

 

B、publicintexample(){...}

 

C、publicvoidexample2(){...}

 

D、publicintexample(intm,floatf){...}

 

3、给出下面的代码段:

 

publicclassBase{

 

intw,x,y,z;

 

1/43

 

publicBase(inta,intb)

 

{

 

x=a;y=b;

 

}

 

publicBase(inta,intb,intc,intd)

 

{

 

//assignmentx=a,y=bw=d;

z=c;

 

}

 

}

 

在代码说明//assignmentx=a,y=b处写入以下哪个代码是正确的?

D

 

A、Base(a,b);

 

B、x=a,y=b;

 

C、this(a),this(b);

 

D、this(a,b);

 

4、以下定义:

Strings="story";

 

下面哪个表达式是合法的?

A

 

A、s+="books";

 

B、charc=s[1];

 

C、intlen=s.length;

 

2/43

 

D、Stringt=100;

 

5、Java中main()函数的返回值是什么?

D

 

A、String

 

B、int

 

C、char

 

D、void

 

6、以下哪个字串在Java中可作为自定义表记符?

A

 

A、$number

 

B、super

 

C、3number

 

D、#number

 

7、以下哪个不是Java中有效的要点字?

B

 

A、const

 

B、NULL

 

C、false

 

D、this

 

8、以下哪个不是Java中正确的整数表示?

D

 

A、22

 

B、0x22

 

C、022

 

D、22H

 

3/43

 

9、下面的代码段中,执行此后i和j的值是什么?

C

 

inti=1;

 

intj;

 

j=i++;

 

A、1,1

 

B、1,2

 

C、2,1

 

D、2,2

 

10、下面句话是正确的?

A

 

A>>是算术右移操作符.

 

B<<是算术右移操作符.

 

C>>>是算术右移操作符

 

D<<<是算术右移操作符

 

11、下面哪个赋值语句不是合法的?

A

 

A、

 

B、

 

C、intc=2

 

D、longd=2

 

12、下面哪个是main()函数的合法参数?

C

 

A、charargs[]

 

B、charargs[][]

 

4/43

 

C、Stringarg[]

 

D、Stringargs

 

13、表达式intm[]={0,1,2,3,4,5,6};

 

下面哪个表达式的值与数组最大下标数相等?

B

 

A、m.length()

 

B、

 

C、m.length()+1

 

D、m.length+1

 

14.指出以下程序运行的结果(D)

 

publicclassExample{

 

Stringstr=newString(″good″);

 

char[]ch={′a′,′b′,′c′};

 

publicstaticvoidmain(Stringargs[]){

 

Exampleex=newExample();

 

ex.change(ex.str,ex,ch);

 

System.out.print(ex.str+″and″);

 

System.out.print(ex.ch);

 

}

 

publicvoidchange(Stringstr,charch[]){

 

str=″testok″;

 

ch[0]=′g′;

 

5/43

 

}

 

}

 

A.goodandabcB.goodandgbc

 

C.testokandabcD.testokandgbc

 

15.函数重载是指(A)

 

A.两个或两个以上的函数取同样的函数名,但形参的个数或种类不同样

 

B.两个以上的函数取同样的名字和拥有同样的参数个数,但形参的种类能够

不同样

 

C.两个以上的函数名字不同样,但形参的个数或种类同样

 

D.两个以上的函数取同样的函数名,而且函数的返回种类同样

 

16.在异常办理中,如释放资源、关闭文件、关闭数据库等由(C)来达成。

 

A.try子句子句

 

C.finally子句D.throw子句

 

17.下面哪条语句定义了5个元素的数组〔A〕

 

A、int[]a={22,23,24,25,12};

 

B、inta[]=newint(5);

 

C、int[5]array;

 

D、int[]arr;

 

18、以下的命令执行javaMyTestabc请问哪个语句是正确的?

C

 

A、args[0]="MyTestabc"

 

B、args[0]="MyTest"

 

6/43

 

C、args[0]="a"

 

D、args[1]='c'

 

19.Applet类的直接父类是(D)

 

A.Component类类

 

类D.Panel类

 

20.对于catch子句的排列,以下哪一种是正确的(B)

 

A.父类在先,子类在后

 

B.子类在先,父类在后

 

C.有继承关系的异常不能够在同一个try程序段内

 

D.怎样排列都能够

 

21.下面哪个语句不能够定义一个字符变量〔B〕

 

A、charc1=’a’;B、charc2=〞S〞;

 

C、charc4=97;D、charc3=u0041’’;

 

22.构造方法何时被调用(B)

 

A.类定义时B.创立对象时

 

C.调用对象方法时D.使用对象的变量时

 

23.下面的表达式中正确的选项是(AE)

 

A.Strings=你好″″;inti=3;s+=i;

 

B.Strings=你好″″;inti=3;if(i==s){s+=i};

 

C.Strings=你好″″;inti=3;s=i+s;

 

D.Strings=你好″″;inti=3;s=i+;

 

7/43

 

24、以下代码:

 

publicclassTest

 

{

 

longa[]=newlong[10];

 

publicstaticvoidmain(Stringarg[]){

 

System.out.println(a[6]);

 

}

 

}

 

请问哪个情况是正确的?

C

 

A、输出为null.

 

B、输出为0.

 

C、编译时出错

 

D、运行时出错

 

25、Frame的默认的布局管理器是以下哪一个(B)

 

C.GridLayoutD.CardLayout26.以下语句片段

 

inta=10,b=4,c=20,d=6;

 

System.out.println(a++*b+c*--d);

 

的结果为(C)

 

 

8/43

 

D.不能够执行

 

27.以下语句片段:

 

inta=-67,b=116,c=78;

 

intd=~a|b&c;

 

System.out.println(d)的结果为(A)

 

 

 

28.对象使用时,下面描述错误的选项是(B)A.经过“运.〞算符调用成员变量和方法

 

B.经过成员变量的接见权限设定限制自己对这些变量方法的调用

 

C.将一个对象声明为类的成员时,必定在使用前为其分配内存

 

D.在方法中使用对象作为参数时,采用引用调用

 

29.执行以下代码后,哪个结论是正确的String[]s=newString[10];B

 

[10]为″″[9]为null

 

[0]为不决义D.s.length为101

 

30.Java编程所必定的默认引用包为(B)

 

包包

 

C.java.new包D.以上都不是

 

31.定义一个类名为“的类〞,而且该类可被一个工程中的所有类接见,那么该类的正确声明应为:

(C)

 

A.privateclassMyClassextendsObject

 

9/43

 

B.classMyClassextendsObject

C.publicclassMyClass

D.privateclassMyClassextendsObject

32、以下哪个方法用于定义线程的执行体?

C

A

、start()

B

、init()

C、run()

D、main()

E、synchronized()

33若是类中的成员变量能够被同一包接见,那么使用以下哪个拘束符

?

D

A

、private

B、public

C、protected

D、缺省

E、final

34、以下哪个拘束符可用于定义成员常量?

B

A

、static

B

、final

C、abstract

D

、finally

35.当方法遇到异常又不知怎样办理时,以下哪一种说法是正确的

(B)

 

10/43

 

A.捕获异常B.抛出异常

 

C.声明异常D.嵌套异常

 

36.Java程序的执行过程中用到一套JDK工具,此中java.exe是指(C)

 

文档生成器讲解器

 

编译器类分解器

 

37.以下不属于容器的是(B)

 

 

 

38、以下类说明:

 

publicclassTest{

 

privatefloatf=1.0;

 

intm=12;

 

staticintn=1;

 

publicstaticvoidmain(Stringarg[]){

 

Testt=newTest();

 

//somecode...

 

}

 

}

 

以下哪个使用是正确的?

D

 

A、

 

B、

 

11/43

 

C、

 

D、

 

39、以下代码:

 

1:

classExample{

 

2:

Stringstr;

 

3:

publicExample(){

 

4:

str="example";

 

5:

}

 

6:

publicExample(Strings){

 

7:

str=s;

 

8:

}

 

9:

}

 

10:

classDemoextendsExample{

 

11:

}

 

12:

publicclassTest{

 

13:

publicvoidf(){

 

14:

Exampleex=newExample("Good");

 

15:

Demod=newDemo("Good");

 

16:

}}

 

哪句语句会以致错误?

E

 

A、line3

 

12/43

 

B、line6

 

C、line10

 

D、line14

 

E、line15

 

40、以下类定义:

 

classBase{

 

publicBase(){//...}

 

publicBase(intm){//...}

 

publicvoidfun(intn){//...}

 

}

 

publicclassChildextendsBase{

 

//membermethods

 

}

 

以下哪句能够正确地参加子类中?

D

 

A、privatevoidfun(intn){//...}

 

B、voidfun(intn){//...}

 

C、protectedvoidfun(intn){//...}

 

D、publicvoidfun(intn){//...}

 

41在以下源代码文件Test.java中,哪个是正确的类定义?

B

 

A、publicclasstest{

 

publicintx=0;

 

13/43

 

publictest(intx)

 

{

 

this.x=x;

 

}

 

}

 

B、publicclassTest{

 

publicintx=0;

 

publicTest(intx){

 

this.x=x;

 

}

 

}

 

C、publicclassTestextendsT1,T2{publicintx=0;

 

publicTest(intx){this.x=x;

}

 

}

 

D、protectedclassTestextendsT2{

 

publicintx=0;

 

publicTest(intx){

 

this.x=x;

 

14/43

 

}

 

}

 

2、当Frame改变大小时,放在此中的按钮大小不变,那么使用以下哪个layout?

A

 

A、FlowLayout

 

B、CardLayout

 

C、BorderLayout

 

D、GridLayout

 

43、以下哪个方法能够从WindowEvent获取事件源?

C

 

A、getFrame()

 

B、getID()

 

C、getSource()

 

D、getEvent()

 

44监听器接口的方法返回值是什么?

C

 

A、int

 

B、String

 

C、void

 

D、Object

 

45下面哪个方法与applet的显示没关?

B

 

A、update()B、draw()

 

C、repaint()D、paint()

 

15/43

 

46下面哪个不是Java中的容器?

B

 

A、ScrollPaneB、Canvas

 

C、DialogD、Applet

 

47在Java中,属于整数种类变量的是(C)

 

 

 

48下面哪个描述是正确的〔C〕

 

A、Applet程序中不需要main()方法,也不能够有

 

B、Application程序中能够没有main()方法。

 

C、Applet程序中能够不定义init()方法

 

D、Application程序中必定有run()方法

 

49给出一段程序,试判断哪个是正确的结果〔B〕

 

publicclassrtExcept{

 

publicstaticvoidthrowit(){

 

System.out.print(“throwit〞);

 

thrownewRuntimeException();}

 

publicstaticvoidmain(String[]aa){

 

try{

 

System.out.print(“hello“);

 

throwit();}

 

16/43

 

catch(Exceptionre){

 

System.out.print(“caught}〞);

 

finally{

 

System.out.print(“finally〞);}

 

System.out.print(“after〞);

 

}

 

}

 

A、hellothrowitcaught

 

B、hellothrowitcaughtfinallyafter

 

C、hellothrowitRuntimeExceptionafter

 

D、hellothrowitcaughtfinallyafterRuntimeException

 

50.以下哪个方法可用于创立一个可运行的类(A)

 

A.publicclassXimplementsRunable{publicvoidrun(){......}}

 

B.publicclassXimplementsThread{publicvoidrun(){......}}

 

C.publicclassXimplementsThread{publicintrun(){......}}

 

D.publicclassXimplementsRunable{protectedvoidrun(){......}}

 

1.Whichstatementistrue?

 

A.Ananonymousinnerclassmaybedeclaredasfinal.

 

B.Ananonymousinnerclasscanbedeclaredasprivate.

 

C.Ananonymousinnerclasscanimplementmultipleinterfaces.

 

D.Ananonymousinnerclasscanaccessfinalvariablesinanyenclosingscope.

 

17/43

 

E.Constructionofaninstanceofastaticinnerclassrequiresaninstanceoftheenclosingouterclass.

答案是D

 

anonymousinnerclasscannotdeclaredwithanymodifyer.

 

andcanonlyimplementoneinterface

 

2.Whichstatementaboutstaticinnerclassesistrue?

A.Ananonymousclasscanbedeclaredasstatic

B.Astaticinnerclasscannotbeastaticmemberoftheouterclass

 

C.Astaticinnerclassdoesnotrequireaninstanceoftheenclosingclass

 

D.Instancemembersofastaticinnerclasscanbereferencedusingtheclassnameofthestaticinnerclass

答案是C

 

becausestatic,itneedn'tinstanceofenclosingouterclassandit'sinstancememberneedit'sinstance.

java中都是按值传达的,因此a,b还是指向原来的地址空间,经过operate操作后,x更正了该地址空间的值,而y没有.

 

publicclassFoo{

 

publicstaticvoidmain(Stringsgf[]){

 

StringBuffera=newStringBuffer("A");

 

StringBufferb=newStringBuffer("B");

 

operate(a,b);//方法调用完今后,a对象的内容为:

AB,b对象的内容为:

B

 

System.out.println(a+","+b);

 

18/43

 

}

 

staticvoidoperate(StringBufferx,StringBuffery){

 

//对象传达进来今后又分别复制了一个x和y对象x'和y',

 

x'和x指向同一个对象。

y'和y指向同一个对象。

 

x.append(y);//因此执行此步操作今后,main中的x对象的内容也变化了。

 

//由于原来就是指向同一个对象吗!

 

y=x;//执行此步操作今后,main中的y对象的内容没变!

 

//由于此y费彼y也!

 

}

 

}

 

classValHold{

 

publicinti=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

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

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