java面试题经典选择题部分.docx
- 文档编号:5572779
- 上传时间:2022-12-27
- 格式:DOCX
- 页数:59
- 大小:30.91KB
java面试题经典选择题部分.docx
《java面试题经典选择题部分.docx》由会员分享,可在线阅读,更多相关《java面试题经典选择题部分.docx(59页珍藏版)》请在冰豆网上搜索。
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=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 试题 经典 选择题 部分