Java面试题.docx
- 文档编号:27491737
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:76
- 大小:69.89KB
Java面试题.docx
《Java面试题.docx》由会员分享,可在线阅读,更多相关《Java面试题.docx(76页珍藏版)》请在冰豆网上搜索。
Java面试题
就业面试题库
-Java部分
一、
选择题
1.下面那些是short型的取值范围?
A-27—27-1
B0—216-1
C?
215—215-1
D?
231—213-1
2.下面的哪些程序片段可能导致错误?
AStrings=”Goodwiththewind”?
Stringt=”good”
Stringk=s+k
BStrings=“Gonewiththewind”
Stringt;
t=s[3]+”one”
CStrings=“Gonewiththewind”
Stringstandard=s.toUpperCase()
DStrings=”homedirectory”
Stringt=s-“directory”
3.在//pointx处的哪些申明是语法上合法的?
ClassPerson{
Privateintb;
Publicintchang(intm){returnm;}
}
PublicclassTeacherextendsPerson{
Publicintb;
Publicstaticvoidmain(String[]args)
{
Personp=newPerson();
Teachert=newTeacher();
Inti;
//pointx;
}
}
Ai=m;
Bi=b;
Ci=p.a;
Di=p.chang(30);
Ei=t.b;
4.下面关于继承的哪些叙述是正确的?
A、在java中只允许单一继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口
D、java的单一继承使用代码更可靠。
5.x的取值在什么范围内时将打印字符串“second”?
if(x>0){
System.out.println(“first”);
}
elseif(x>-3){
System.out.println(“second”);
}
else{
System.out.println(“third”);
}
A.x>0
B.x>-3
C.x<=-3
D.x<=0$x>-3
6.关于垃圾收集的哪些叙述是对的?
A.程序开发者必须自己创建一个线程进行内在释放工作。
B.垃圾收集将检查并释放不再使用的内存。
C.垃圾收集允许程序开发者明确指定并立即释放该内存。
D.垃圾收集能够在期望的时间释放衩被JAVA对象使用的内存。
7.那个叙述是对的?
PublicclassPerson{
Staticintarr[]=newint[10];
PublicStaticvoidmain(Stringa[]{
System.out.println(arr[1]);
}
}
A、编译时将发生错误。
B、编译时正确但是运行时出错
C、输出为0
D、输出为null
8.下面的哪些声明是合法的?
A、longl=4990;
B、inti=4L;
C、floatf=1.1;
D、doubled=34.4;
E、doublet=0.9F;
9.给出如下代码:
1.publicclassMethodOver{
2.publicvoidsetVar(inta,intb,floatc){
3.}
4.}
哪两个是setVar的重载函数?
A.PrivatevoidsetVar(inta,floatc,intb){}
B.ProtectedvoidsetVar(inta,floatc,intb){}
C.PublicintsetVar(inta,floatc,intb)(returna;)
D.PublicintsetVar(inta,intb,floatc)(returna;)
E.ProtectedfloatsetVar(inta,intb,floatc)(returnc;)
10.给出如下代码:
intI=1,j=10;
do{
if(i++>--j){
continue;
}
}while(i<5);
System.out.println(“i=”+i+”andj=”+j);
程序运行结果是什么?
A.i=6andj=5B.i=5andj=5C.i=6andj=5
D.i=5andj=6E.i=6andj=6
11.哪两个不能直接停止线程的执行?
A.Existingfromasynchronizedblock.
B.Callingthewaitmethodonanobject.
C.Callingnotifymethodonanobject.
D.CallingreadmethodonanInputStreamobject.
E.CallingtheSetPrioritymethodonaThreadobject.
12.给出如下代码:
ClassTest{
privateintm;
publicstaticvoidfun(){
//somecode…..
}
}
如何使成员变量m被函数fun()直接访问?
A、将privateintm改为protectedintmB、将privateintm改为publicintm
C、将privateintm改为staticintmD、将privateintm改为intm
13.给出下面的代码段:
publicclassBase{
intw,x,y,z;
publicBase(inta,intb)
{
x=a;y=b;
}
publicBase(inta,intb,intc,intd)
{
//assignmentx=a,y=b
w=d;
z=c;
}
}
在代码说明//assignmentx=a,y=b处写入如下哪几个代码是正确的?
A、Base(a,b);B、x=a,y=b;C、x=a;y=b;D、this(a,b);
14.已知如下定义:
Strings=“story”;下面哪个表达式是合法的?
A、s+”books”;B、charc=s[1];C、intlen=s.length;D、Stringt=s.toLowerCase();
15.Java中main()函数的值是什么?
A、StringB、intC、charD、void
16.如下哪些字串是Java中的标识符?
A、fieldnameB、superC、3numberD、#numberE、$number
17.下面哪个是main()函数的合法参数?
A、charargs[]B、charargs[][]C、Stringarg[]D、Stringargs
18.以下哪个方法用于定义线程的执行体?
A、strat()B、init()C、run()D、main()E、synchronized()
19.以下哪个约束符可用于定义成员常量?
A、staticB、finalC、abstractD、Nomodifiercanbeused
20.给出如下代码:
classExample{
Stringstr;
publicExample(){
str=”example”;
publicExample(Strings){
str=s;
}
classDemoextendsExample{
}
publicclassTest{
publicvoidf(){
Exampleex=newExample(“Good”);
Demod=newDemo(“Good”);
}
哪句语句会导致错误?
A、line3B、line6C、line10D、line14E、line15
21.在如下源代码文件Test.java中,哪个是正确的类定义?
A、publicclasstest{
publicintx=0;
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、publicclassTestextendsT1{
publicintx=0;
publicTest(intx){
this.x=x;
}
}
E、publicclassTestextendsT2{
publicintx=0;
publicTest(intx){
this.x=x;
}
}
22.给出下面的代码:
if(x>0){System.out.println(“first”);}
elseif(x>-3){System.out.println(“second”);}
else{System.out.println(“third”);}
x的取值在什么范围内时将打印字符串“second”
A.x>0B.x>-3C.x<=-3D.x<=0&x>-3
23.已知表达式intm[]={0,1,2,3,4,5,6};
下面哪个表达式的值与数组下标总数相等?
()
A、m.length()B、m.lengthC、m.length()+1D、m.length+1
24.已知如下代码:
PublicclassTest{
longa[]=newlong[10];
publicstaticvoidmain(Stringarg[]){
System.out.println(a[6]);
}
请问下列哪个描述是正确的?
()
A、Outputisnull.B、Outputis0.
C、Whencompile,someerrorwilloccur.D、Whenrunningsomeerrorwilloccur.
25.如下哪个语句正确说明了native方法?
()
A、publicnativevoidtest();B、publicnativevoidtest(){}
C、publicvoidnativetest();D、publicnativetest(){}
26.WhatisbenefitofbeanpoolinginanEJBcontainer?
A.Itimprovestheportabilitybetweendatabases.
B.Itreducesthenumberofdatabaseconnections.
C.Itprovidesbettersupporttoobject-orienteddatabases.
D.Itreducesthememoryallocationandgarbage-collectioncycles.
27.下面关于继承的哪些叙述是正确的。
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
D.java的单一继承使代码更可靠。
28.关于垃圾收集的哪些叙述是对的
A.程序开发者必须自己创建一个线程进行内存释放的工作
B.垃圾收集将检查并释放不再使用的内存。
C.垃圾收集允许程序开发者明确指定并立即释放该内存。
D.垃圾收集能够在期望的时间释放被java对象使用的内存。
29.给出下面的代码
1)publicclassTest{
intm,n;
publicTest(){}
publicTest(inta){m=a;}
publicstaticvoidmain(String[]arg){
Testt1,t2;
Intj,k;
J=0;k=0;
T1=newTest();
T2=newTest(j,k);
}
}在编译时哪行出了错误
Aline3Bline5Cline6Dline10
30.方法resume()负责恢复哪些线程的执行
A通过调用stop()方法而停止的线程
B通过调用sleep()方法而停止运行的线程
C通过调用wait()方法而停止运行的线程
D通过调用suspend()方法而停止运行的线程
31.有关线程的哪些叙述时对的
A一旦一个线程创建,他就立即开始运行
B使用start()方法可以使一个线程成为可运行的,但是他不一定立即开始运行
C当一个线程因为抢先机制而停止运行,它被放在可以运行队列的前面。
D一个线程可能因为不同的原因停止并进入就绪状态。
32.给出下面的代码
1)Publicvoidmodify(){
2)inti,j.k;
3)i=100;
4)while(i>0){
5)j=i*2;
6)System.out.println(“Thevalueofis”+j);
7)k=k+1;
8)i--;
9)}
10)}g
哪些行在编译时可能产生错误。
Aline4Bline6Cline7Dline8
33.Given:
switch(i){
default;
System..out.println(“Hello”);
}
WhatarethetwoacceptabletypeforthevariableI(choosetwo)
AcharBbyteCfloatDdoubleEObject
34.下面的哪些声明是合法的?
Alongl=4990BintI=4lCfloatf=1.1Ddoubled=34.3;
35.下列哪个选项是Java中的关键字?
(请注意大小写)
A.NULL
B.new
C.instanceOf
D.wend
36.下列哪个选项是合法的?
A.longl=4990;
B.inti=4L;
C.floatf=1.1;
D.byteb=342;
37.如何强制一个对象被垃圾回收?
A.Garbagecollectioncannotbeforced
B.CallSystem.gc().
C.CallSystem.gc(),passinginareferencetotheobjecttobegarbagecollected.
D.CallRuntime.gc().
38.下面哪个选项不是Java中表示作用范围的关键字?
A.public
B.final
C.private
D.protected
39.Whatistheresult?
1.publicclassX{
2.publicstaticvoidmain(String[]args){
3.strings=newstring(“Hello”);
4.modify(s);
5.System.out.printIn(s);
6.}
7.
8.publicstaticvoidmodify(Strings){
9.s=“world!
”;
10.}
11.}
A.Theprogramrunsandprints“Hello”
B.Anerrorcausescompilationtofail.
C.Theprogramrunsandprints“Helloworld!
”
D.Theprogramrunsbutabortswithanexception.
40.下面关于继承的哪项叙述是正确的
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。
C.在java中一个类不能同时继承一个类和实现一个接口。
D.在java中一个类不能继承多个类也不能实现多个接口。
答案:
41.下面哪个函数是public void example(){…}的重载函数?
A.public void example2(){...}
B.public int example(){...}
C.public void example( int m){...}
D.private void example (){...}
42.执行下列代码后,哪个结论是正确的String[]s=newString[10];
A.s[10]为"";
B.s[9]为0;
C.s[0]为未定义
D.s.length为10
43.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
A.ArrayListmyList=newObject();
B.ListmyList=newArrayList();
C.ArrayListmyList=newList();
D.ListmyList=newList();
44.下面哪句话可以编译时不出现任何警告和错误?
Afloatf=1.3;Bcharc=“a”;
Cbooleanb=null;Dinti=10;
45.编译下面的代码,会出现什么情况?
publicclassMyClass{
publicstaticvoidmain(String[]arg){
amethod(arg);
}
publicvoidamethod(String[]arg){
System.out.println(arg);
System.out.println(arg[1]);
}
}
A不能对方法:
amethod进行静态引用;B方法:
main不正确;
C方法method中不能直接输出参数对象arg;D方法amethod必须声明为返回String;
46.下面那句话可以编译时不出现任何警告和错误?
Aimportjava.awt.*;
packageMyPackage;
classMyclass{}
BpackageMyPackage;
importjava.awt.*;
classMyClass{}
CpackageMyPackage;
importjava.awt.*;
publicclassMyClass{
importjava.util.*;
classInClass{}
}
47.使用下面的命令行去运行下面的java代码,会出现什么结果?
javamyproggoodmorning
publicclassmyprog{
publicstaticvoidmain(String[]arg){
System.out.println(arg[2]);
}
}
Amyprog;Bgood;Cmorning;D提示异常:
"java.lang.ArrayIndexOutOfBoundsException:
2"
48.编译并运行下面的代码的输出是什么?
publicclassMyClass{
staticinti;
publicstaticvoidmain(String[]arg){
System.out.println(i);
}
}
A错误,变量i可能还没有初始化;BNull;C1;D0;
49.编译并运行下面的代码输出是什么?
abstractclassMineBase{
abstractvoidamethod();
staticinti;
}
publicclassMineextendsMineBase{
publicstaticvoidmain(String[]arg){
int[]ar=newint[5];
for(i=0;i System.out.println(ar[i]); } } } A5个0被输出;B错误: ar在初始化之前就被使用了; C错误: Mine必须被声明为abstract;D错误: IndexOutOfBoundes; 50.编译并运行下面的代码输出是什么? inti=1; switch(i){ case0: System.out.println("zero");break; case1: System.out.println("one"); case2: System.out.println("two"); default: System.out.println("default"); } Aone;Bone,default;Cone,two,default;Ddefault; 51.编译并运行下面的代码输出是什么? classBase{} classSubextendsBase{} classSub2extendsBase{} publicclassCEx{ publicstaticvoidmain(String[]arg){ Baseb=newBase(); Subs=(Sub)b; System.out.println(s); } } A无法完成编译;B运行时提示类造型失
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题