java程序设计作业答案Word文档格式.docx
《java程序设计作业答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《java程序设计作业答案Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
10、阅读下面的代码,回答问题,
publicclassEx
intx=1;
voidm()
{
intx=3;
System.out.print("
x="
+x);
}
publicstaticvoidmain(String[]args)
Exex=newEx();
ex.m();
B)x=3
11、下面语句在编译时不会出现错误信息的是:
a)floatf=1.3;
b)charc="
a"
;
c)byteb=257;
d)booleanb=null;
e)inti=10;
12、编译和运行下面的代码,会有什么结果产生:
publicclassMyClass{
publicstaticvoidmain(Stringarguments[])
{
amethod(arguments);
}
publicvoidamethod(String[]arguments)
System.out.println(arguments);
System.out.println(arguments[1]);
a)错误,静态方法不能直接引用非静态方法b)错误,主方法有错误
c)错误,数据定义有错误d)方法amethod必须被声明为String型
13、编译期间会出错的是:
a)importjava.awt.*;
packageMypackage;
classMyclass{}
b)packageMyPackage;
importjava.awt.*;
classMyClass{}
c)/*Thisisacomment*/
packageMyPackage;
14、byte型的变量的表示范围为:
a)-128to127b)(-2power8)-1to2power8
c)-255to256d)依赖Java虚拟机而定
15、在命令行运行命令:
javamyproggoodmorning
会有什么结果显示出来:
publicclassmyprog{
publicstaticvoidmain(Stringargv[])
System.out.println(argv[2])
a)myprogb)goodc)morning
d)Exceptionraised:
"
java.lang.ArrayIndexOutOfBoundsException:
2"
16、下面不是Java保留字的是:
a)ifb)thenc)gotod)while
17、下面属于非法的标识符的是:
a)2variableb)variable2c)_whatavariabled)_3_e)$anothervar
18、编译下面的代码,会有什么结果产生:
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
System.out.println(i);
}
a)错误,变量i没有初始化b)nullc)1d)0
19、编译运行下面的代码,会有什么结果产生:
publicclassQ{
intanar[]=newint[]{1,2,3};
System.out.println(anar[1]);
a)1b)3c)2d)错误,数组anar的长度没有定义
20、编译运行下面的代码,会有什么结果产生:
intanar[]=newint[5];
System.out.println(anar[0]);
a)编译错误b)nullc)0d)5
Arraysarealwaysinitialisedwhentheyarecreated.Asthisisanarrayofintsitwillbeinitalisedwithzeros.
21、编译运行下面的代码,会有什么结果产生:
abstractclassMineBase{
abstractvoidamethod();
publicclassMineextendsMineBase
int[]ar=newint[5];
for(i=0;
i<
ar.length;
i++)
System.out.println(ar[i]);
a)五个0被输出b)错误,ar使用前没有初始化
c)错误,类Mine必须要被声明为抽象的类d)IndexOutOfBoundesErrori
22、编译运行下面的代码,会有什么结果产生:
inti=1;
switch(i){
case0:
System.out.println("
zero"
);
break;
case1:
one"
case2:
two"
default:
default"
a)oneb)one,defaultc)one,two,defaultd)default
23、编译运行下面的代码,会有什么结果产生:
inti=9;
a)defaultb)default,zeroc)errordefaultclausenotdefinedd)nooutputdisplayed
24、下面不会在编译时出错的是:
a)inti=0;
if(i)
System.out.println("
Hello"
b)booleanb=true;
booleanb2=true;
if(b==b2)
Sotrue"
c)inti=1;
intj=2;
if(i==1&j==2)
OK"
d)inti=1;
if(i==1&
|j==2)
25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:
importjava.io.*;
publicclassMine
Minem=newMine();
System.out.println(m.amethod());
publicintamethod()
try{
dis=new("
Hello.txt"
}catch(fne){
Nosuch"
return-1;
}catch(IOExceptionioe){
}finally{
Doingfinally"
return0;
a)Nosuchb)Nosuch,-1
c)Nosuch,doingfinally,-1d)0
26、建立一个HTML去显示一个applet时,必须要定义的tags是:
a)name,height,widthb)code,namec)codebase,height,widthd)code,height,width
27、编译运行下面的代码,会有什么结果产生:
classBase{}
classSubextendsBase{}
publicclassCEx{
Baseb=newBase();
Subs=(Sub)b;
a)Compileandrunwithouterrorb)CompiletimeExceptionc)RuntimeException
28、用下面的HTML去显示applet:
MgAp,控制台会有什么结果显示:
<
appletcode=MgAp.classheight=400width=400parameterHowOld=30>
/applet>
importjava.applet.*;
importjava.awt.*;
publicclassMgApextendsApplet{
publicvoidinit(){
System.out.println(getParameter("
age"
));
a)Errornosuchparameterb)0c)nulld)30
参数age没有获得从HTML给定的值,因此显示null.
29、Math类包含在哪个包里:
a)java.iob)java.awtc)java.langd)java.applet
30、编译运行下面的代码,会有什么结果产生:
//Codestart
publicclassButtextendsFrame{
ButtMyBut=newButt();
Butt(){
ButtonHelloBut=newButton("
ButtonByeBut=newButton("
Bye"
add(HelloBut);
add(ByeBut);
setSize(300,300);
setVisible(true);
//Codeend
a)两个按钮并列占据整个frameb)Hello按钮占据整个framec)Bye按钮占据整个frame
ThedefaultlayoutmanagerforaFrameisaborderlayout.Ifdirectionsarenotgiven(ieNorth,South,EastorWest),anybuttonwillsimplygointhecentreandoccupyallthespace.Anadditionalbuttonwillsimplybeplacedoverthepreviousbutton.Whatyouwouldprobablywantinarealexampleistosetupaflowlayoutasin
setLayout(newFlowLayout());
whichwould.
31、Java程序是否可以在除了Windows的其他平台上运行:
A)不可以B)可以
32、对于一个Java源文件,import,class定义以及package正确的顺序是:
A)package,import,classB)class,import,package
C)import,package,classD)package,class,import
33、那个方法可以不能被String型对象调用:
Whichmethodscanbelegallyappliedtoastringobject?
A)equals(String)
B)toString()
B)trim()
D)round()
34、main方法中的参数正确的定义是:
A)String[]args[]
B)String[]args
B)floatargs[]
D)Stringargs
35、在命令行执行:
javaExample123eyou45.6
那么main方法的参数args数组的第一个元素args[0]的内容是:
Java
B)Example
C)12
D)3e
36、下面那个不是Java的关键字:
A)goto
B)malloc
B)extends
D)while
37、编译下面的代码,结果是:
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intage;
age=age+1;
Theageis"
+age);
A)编译运行都没有结果输出B)编译运行后输出Theageis1
C)编译通过,但运行时会出错D)编译不通过
38、下面合法的char型值是:
A)‘a’
B)"
C)newCharacter(a)
D)D)\000a
39、能够给一个byte型变量赋值的范围是:
Whatisthelegalrangeofabyteintegraltype?
A)0-65,535
B)(–128)–127
C)(–32,768)–32,767
D)(–256)–255
40、下面哪个是非法的:
Whichofthefollowingisillegal:
A)inti=32;
B)floatf=45.0;
C)doubled=45.0;
D)charc=‘u’
41、编译下面的代码,其结果是:
staticintage;
C)编译通过,但运行时会出错D)编译不通过
42、下面正确的是:
Whichofthefollowingarecorrect?
A)128>
>
1为64
B)128<
1为64
C)128>
1为–64
D)128<
43、下面返回true的是:
A)"
john"
!
="
B)"
.equals("
)
C)"
="
D)"
.equals(newButton("
))
44、下面哪条语句不会导致运行时错误:
+"
was"
here"
+3
C)3+5D)5+5.5
E)以上四个都不会导致运行时错误
45、下面哪个是位运算符:
A)>
=
B)||
C)&
&
D)|
46、下面那个是可以被接受的:
A)Objecto=newButton("
A"
B)Booleanflag=true;
C)Panelp=newFrame();
D)Framef=newPanel();
47、编译运行下面代码,其结果是:
staticinttotal=10;
newTest();
publicTest(){
Intest"
System.out.println(this);
inttemp=this.total;
if(temp>
5){
System.out.println(temp);
A)此类不会被编译B)编译出错在第2行
C)编译出错在第9行D)编译通过,运行后输出:
10
48、下面正确的是:
A)Stringtemp[]=newString{"
j"
z"
};
B)Stringtemp[]={"
j"
b"
c"
C)Stringtemp={"
"
b"
D)Stringtemp[]={"
49、下面定义了一个抽象方法add,正确的是:
Whatisthecorrectdeclarationofanabstractmethodthatisintendedtobepublic:
A)publicabstractvoidadd();
B)publicabstractvoidadd(){}
C)publicabstractadd();
D)publicvirtualadd();
500、在什么情况下,你会获得一个缺省的构造方法:
A)当你定义任何类的时候B)当类没有其他构造方法的时候
C)当你至少定义了一个构造方法的时候
51、阅读下面的代码:
…
那个是这个类的合法构造方法:
A)publicvoidTest(){…}B)publicTest(){…}
C)publicstaticTest(){…}D)publicstaticvoidTest(){…}
52、Java编译器不能接受的是:
A)if(2==3)System.out.println("
Hi"
B)if(2=3)System.out.println("
C)if(true)System.out.println("
D)if(2!
=3)System.out.println("
53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:
A)throwExceptionB)throwsException
C)newExceptionD)Don'
tneedtospecifyanything
54、若给参数a传递4,给b传递0,那么下面程序的结果是:
publicvoiddivide(inta,intb){
intc=a/b;
}catch(Exceptione){
System.out.print("
Exception"
}finally{
Finally"
A)Printsout:
ExceptionFinallyB)Printsout:
Finally
C)Printsout:
ExceptionD)Nooutput
55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:
publicvoidadd(inta){…}
A)voidB)intC)可以是任何类型D)String
56、合法的Java标示符有:
A.IdoLikeTheLongNameClassB.$byteC.const//保留字D._okE.3_case
57下面这段代码中定义的类在不同的文件中:
classVehicle{
publicvoiddrive(){
Vehicle:
drive"
classCarextendsVehicle{
Car:
Vehiclev;
Carc;
v=newVehicle();
c=newCar();
v.drive();
c.drive();
v=c;
编译运行的结果是:
A)GeneratesaCompilererroronthestatementv=c;
B)Generatesruntimeerroron