Java试题.docx
- 文档编号:10822067
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:19
- 大小:18.81KB
Java试题.docx
《Java试题.docx》由会员分享,可在线阅读,更多相关《Java试题.docx(19页珍藏版)》请在冰点文库上搜索。
Java试题
Java试题
1 下面那个选项编译的时候没有警告或者错误:
Afloatf=1.3;
Bcharc="a";
Cbyteb=257;
Dbooleanb=null;
Einti=10;
2 编译和运行下面的代码会出现什么情况:
publicclassMyClass{
publicstaticvoidmain(Stringarguments[]){
amethod(arguments);
}
publicvoidamethod(String[]arguments){
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
A错误,amethod不是静态方法。
B错误,main方法写的不正确。
Camethod方法必须返回String类型。
D编译和运行正常。
3 下面的选项中那个选项不会出现编译错误:
A
importjava.awt.*;
packageMypackage;
classMyclass{}
B
packageMyPackage;
importjava.awt.*;
classMyClass{}
C
/*Thisisacomment*/
packageMyPackage;
importjava.awt.*;
privateclassMyClass{}
4 byte的范围:
A-128to127
B(-2power8)-1to2power8
C-255to256
D不确定,根据的JVM的约定。
5 下面的代码运行以后,屏幕上会打印什么?
javamyproggoodmorning
publicclassmyprog{
publicstaticvoidmain(Stringargv[])
{
System.out.println(argv[2])
}
}
Amyprog
Bgood
Cmorning
DExceptionraised:
"java.lang.ArrayIndexOutOfBoundsException:
2"
6 下面选项中那个即不是Java的关键字也不是保留字?
Aif
Bthen
Cgoto
Dwhile
Ecase
7 下面那个选项是合法的标示符:
A2variable
B%variable2
C$anothervar
D#myvar
8 编译和运行下面的代码会发生什么情况?
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
System.out.println(i);
}
}
A错误,变量i没有初始化
Bnull
C1
D0
9 编译和运行下面的代码会发生什么情况?
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[]{1,2,3};
System.out.println(anar[1]);
}
}
A1
B3
C2
D编译错误,数组没有定义大小。
10 编译和运行下面的代码会发生什么情况?
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[5];
System.out.println(anar[0]);
}
}
A编译不能通过
Bnull
C0
D5
11 编译和运行下面的代码会发生什么情况?
abstractclassBase{
abstractpublicvoidmyfunc();
publicvoidanother(){
System.out.println("Anothermethod");
}
}
publicclassAbsextendsBase{
publicstaticvoidmain(Stringargv[]){
Absa=newAbs();
a.amethod();
}
publicvoidmyfunc(){
System.out.println("MyFunc");
}
publicvoidamethod(){
myfunc();
}
}
A编译和运行成功,打印"MyFunc"
B编译出错,报告Base类没有抽象方法
C编译成功,运行时报告Base类没有抽象方法
D编译出错,Base类中的myfunc()没有内容
12 运行下面的代码,会输出什么?
classValHold{
publicinti=10;
}
publicclassObParm{
publicstaticvoidmain(Stringargv[]){
ObParmo=newObParm();
o.amethod();
}
publicvoidamethod(){
inti=99;
ValHoldv=newValHold();
v.i=30;
another(v,i);
System.out.print(v.i);
}//Endofamethod
publicvoidanother(ValHoldv,inti){
i=0;
v.i=20;
ValHoldvh=newValHold();
v=vh;
System.out.print(v.i);
System.out.print(i);
}//Endofanother
}
A10030
B20030
C209930
D10020
13 编译和运行下面的代码会发生什么情况?
publicclassMyMain{
publicstaticvoidmain(Stringargv){
System.out.println("Hellocruelworld");
}
}
A编译出错,main是保留字,不能用做类名
B编译和运行成功,打印"Hellocruelworld"
C编译成功,运行时报告没有定义构造器
D编译成功,运行时报告main方法定义不正确。
14 编译和运行下面的代码会发生什么情况?
classBase{
abstractpublicvoidmyfunc();
publicvoidanother(){
System.out.println("Anothermethod");
}
}
publicclassAbsextendsBase{
publicstaticvoidmain(Stringargv[]){
Absa=newAbs();
a.amethod();
}
publicvoidmyfunc(){
System.out.println("Myfunc");
}
publicvoidamethod(){
myfunc();
}
}
A编译和运行成功,打印"MyFunc"
B编译出错,报告Base类不是抽象类
C编译成功,运行时报告Base类没有抽象方法
D编译出错,Base类中的myfunc()没有内容
15 编译和运行下面的代码会发生什么情况?
classBase{
publicfinalvoidamethod(){
System.out.println("amethod");
}
}
publicclassFinextendsBase{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();
b.amethod();
}
}
A编译出错,一个类中有final方法,这个类自己也应该声明为final类型
B编译出错,不能继承一个有final方法的类
C运行出错,Base类没有定义成final类型
D编译和运行成功,打印"amethod"
16 编译和运行下面的代码会发生什么情况?
privateclassBase{}
publicclassVis{
privateintiVal;
publicstaticvoidmain(Stringelephant[]){
}
}
A编译出错,Base类不能声明为private
B编译出错iVal不能声明为private
C编译出错,main方法定义不正确
D编译和运行成功
17 在同一个目录下,编译和运行下面两个文件,会发生什么情况?
//FileP1.java
packageMyPackage;
classP1{
voidafancymethod(){
System.out.println("Whatafancymethod");
}
}
//FileP2.java
publicclassP2extendsP1{
publicstaticvoidmain(Stringargv[]){
P2p2=newP2();
p2.afancymethod();
}
}
A编译都成功,P2类输出"Whatafancymethod"
B都不能编译成功
C都能编译成功,P2类运行时出错
DP1编译成功,P2编译不能成功
18 编译和运行下面的代码会发生什么情况?
publicclassBgroundextendsThread{
publicstaticvoidmain(Stringargv[]){
Bgroundb=newBground();
b.run();
}
publicvoidstart(){
for(inti=0;i<10;i++){
System.out.println("Valueofi="+i);
}
}
}
A编译错误,Bground类中没有定义run方法
B编译成功,运行时出错,报告Bground类中没有定义run方法
C编译和运行成功,打印0至9
D编译和运行成功,没有输出
19 编译和运行下面的代码会发生什么情况?
publicclassHope{
publicstaticvoidmain(Stringargv[]){
Hopeh=newHope();
}
protectedHope(){
for(inti=0;i<10;i++){
System.out.println(i);
}
}
}
A编译错误,构造器不能声明为protected类型
B运行时出错,构造器不能声明为protected类型
C编译和运行成功,输出0到10
D编译和运行成功,输出0到9
20 编译和运行下面的代码会发生什么情况?
publicclassMySwitch{
publicstaticvoidmain(Stringargv[]){
MySwitchms=newMySwitch();
ms.amethod();
}
publicvoidamethod(){
intk=10;
switch(k){
default:
System.out.println("Thisisthedefaultoutput");
break;
case10:
System.out.println("ten");
case20:
System.out.println("twenty");
break;
}
}
}
A没有正确的选项
B编译成功,运行时出错
C编译和运行成功,输出"Thisisthedefaultoutput"
D编译和运行成功,输出"ten"
21 下面那个方法建议JVM执行垃圾回收操作?
ASystem.free();
BSystem.setGarbageCollection();
CSystem.out.gc();
DSystem.gc();
22 编译和运行下面的代码会发生什么情况?
publicclassAs{
inti=10;
intj;
charz=1;
booleanb;
publicstaticvoidmain(Stringargv[]){
Asa=newAs();
a.amethod();
}
publicvoidamethod(){
System.out.println(j);
System.out.println(b);
}
}
A编译成功,运行的时候输出0和false
B编译成功,运行的时候输出0和true
C编译不成功,报告变量b和j没有初始化
D编译不成功,变量z必须赋一个char类型的值
23 编译和运行下面的代码会发生什么情况?
publicclassArg{
String[]MyArg;
publicstaticvoidmain(Stringargv[]){
MyArg=argv;
}
publicvoidamethod(){
System.out.println(argv[1]);
}
}
A编译错误
B编译成功,运行出错
C没有正确答案
24 编译和运行下面的代码会发生什么情况?
publicclassStrEq{
publicstaticvoidmain(Stringargv[]){
StrEqs=newStrEq();
}
privateStrEq(){
Strings="Marcus";
Strings2=newString("Marcus");
if(s==s2){
System.out.println("wehaveamatch");
}else{
System.out.println("Notequal");
}
}
}
A编译错误,构造器不能为private类型
B输出"wehaveamatch"
C输出"Notequal"
D编译错误,报告使用“==”错误
25 编译和运行下面的代码会发生什么情况?
importjava.io.*;
classBase{
publicvoidamethod()throwsFileNotFoundException{}
}
publicclassExcepDemoextendsBase{
publicstaticvoidmain(Stringargv[]){
ExcepDemoe=newExcepDemo();
}
publicvoidamethod(){}
protectedExcepDemo(){
try{
DataInputStreamdin=newDataInputStream(System.in);
System.out.println("Pausing");
din.readByte();
System.out.println("Continuing");
this.amethod();
}catch(IOExceptionioe){}
}
}
A编译错误,构造器不能是protected类型
B编译错误,amethod定义中没有抛出Exception
C运行出错,amethod定义中没有抛出Exception
D编译和运行正常。
26 编译和运行下面的代码会发生什么情况?
//Demonstrationofeventhandling
importjava.awt.*;
importjava.awt.event.*;
publicclassMyWcextendsFrameimplementsWindowListener{
publicstaticvoidmain(Stringargv[]){
MyWcmwc=newMyWc();
}
publicvoidwindowClosing(WindowEventwe){
System.exit(0);
}//EndofwindowClosing
publicvoidMyWc(){
setSize(300,300);
setVisible(true);
}
}//Endofclass
A编译错误
B编译成功,运行时有输出,可以关闭窗口
C编译成功,运行时无输出
27 编译和运行下面的代码会发生什么情况?
publicclassMyAr{
publicstaticvoidmain(Stringargv[]){
MyArm=newMyAr();
m.amethod();
}
publicvoidamethod(){
inti;
System.out.println(i);
}
}
A编译成功,输出0
B编译不成功,报告变量i没有初始化
C编译成功,运行没有输出
28 下面那些选项会编译通过?
Ashortmyshort=99S;
BStringname='ExcellenttutorialMrGreen';
Ccharc=17c;
Dintz=015;
29 分析下面的代码,哪个选项可以替代//Here注释,而程序编译和运行没有问题?
classBase{
publicBase(inti){}
}
publicclassMyOverextendsBase{
publicstaticvoidmain(Stringarg[]){
MyOverm=newMyOver(10);
}
MyOver(inti){
super(i);
}
MyOver(Strings,inti){
this(i);
//Here
}
}
AMyOverm=newMyOver();
Bsuper();
Cthis("Hello",10);
DBaseb=newBase(10);
30 下面这行代码会输出什么?
System.out.println(Math.floor(-2.1));
A-2
B2.0
C-3
D-3.0
31 下面的哪些选项编译和运行没有错误?
charc='c';
inti=10;
doubled=10;
longl=1;
Strings="Hello";
Ac=c+i;
Bs+=i;
Ci+=s;
Dc+=s;
32 下面哪些选项是Java的关键字?
ANULL
Bnew
CinstanceOf
Dwend
33 下面哪些表达式是合法的?
ApublicclassMyCalcextendsMath
BMath.max(10,1);
CMath.round(9.99,1);
DMath.mod(4,10);
34 下面选项中,哪个选项是Runnable接口中定义的方法?
Arun
Bstart
Cyield
Dstop
35 下面的选项中,哪个选项表述是正确的?
Abyte类型的表示范围为-128to127
Bbyte类型的表示范围为-127to128
Cbyte类型的表示范围为-256to256
Dbyte类型的表示范围为-65536to65535
36 编译和运行下面的代码会发生什么情况?
classBase{
publicvoidBase(){
System.out.println("Base");
}
}
publicclassInextendsBase{
publicstaticvoidmain(Stringargv[]){
Ini=newIn();
}
}
A编译错误,报告Base是Java的关键字
B编译通过,运行没有输出
C编译通过,并且输出"Base"
D编译错误,报告Base类没有构造方法
37 编译和运行下面的代码会发生什么情况?
classBase{
Base(inti){
System.out.println("Base");
}
}
classSevernextendsBase{
publicstaticvoidmain(Stringargv[]){
Severns=newSevern();
}
voidSevern(){
System.out.println("Severn");
}
}
A编译通过,并且输出"Severn"
B编译错误
C编译通过,运行没有输出
D编译通过,并且输出"Base"
38 下面哪个选项是Java中关键字?
Asizeof
Bmain
Ctransient
DNull
39 编译和运行下面的代码会发生什么情况?
publicclassOmbersley{
publicstaticvoidmain(Stringargv[]){
booleanb1=true;
if((b1==true)||place(true)){
System.out.println("HelloCrowle");
}
}
publicstaticbooleanplace(bpublicstaticbooleanplace(boolean
location){
if(location==true){
System.out.println("Borcetshire");
}
System.out.println("Powick");
r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题