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:
System.out.println("one");
case2:
System.out.println("two");
default:
System.out.println("default");
}
a)oneb)one,defaultc)one,two,defaultd)default
23、编译运行下面的代码,会有什么结果产生:
inti=9;
switch(i){
default:
System.out.println("default");
case0:
System.out.println("zero");
break;
case1:
System.out.println("one");
case2:
System.out.println("two");
}
a)defaultb)default,zeroc)errordefaultclausenotdefinedd)nooutputdisplayed
24、下面不会在编译时出错的是:
a)inti=0;
if(i)
{
System.out.println("Hello");
}
b)booleanb=true;
booleanb2=true;
if(b==b2)
System.out.println("Sotrue");
c)inti=1;
intj=2;
if(i==1&j==2)
System.out.println("OK");
d)inti=1;
intj=2;
if(i==1&|j==2)
System.out.println("OK");
25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:
importjava.io.*;
publicclassMine
{
publicstaticvoidmain(Stringargv[]){
Minem=newMine();
System.out.println(m.amethod());
}
publicintamethod()
{
try{
FileInputStreamdis=newFileInputStream("Hello.txt");
}catch(FileNotFoundExceptionfne){
System.out.println("Nosuchfilefound");
return-1;
}catch(IOExceptionioe){
}finally{
System.out.println("Doingfinally");
}
return0;
}
}
a)Nosuchfilefoundb)Nosuchfilefound,-1
c)Nosuchfilefound,doingfinally,-1d)0
26、建立一个HTML去显示一个applet时,必须要定义的tags是:
a)name,height,widthb)code,namec)codebase,height,widthd)code,height,width
27、编译运行下面的代码,会有什么结果产生:
classBase{}
classSubextendsBase{}
publicclassCEx{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();
Subs=(Sub)b;
}
}
a)Compileandrunwithouterrorb)CompiletimeExceptionc)RuntimeException
28、用下面的HTML去显示applet:
MgAp,控制台会有什么结果显示:
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
importjava.awt.*;
publicclassButtextendsFrame{
publicstaticvoidmain(Stringargv[]){
ButtMyBut=newButt();
}
Butt(){
ButtonHelloBut=newButton("Hello");
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;
System.out.println("Theageis"+age);
}
}
A)编译运行都没有结果输出B)编译运行后输出Theageis1
C)编译通过,但运行时会出错D)编译不通过
38、下面合法的char型值是:
A)‘a’
B)"a"
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、编译下面的代码,其结果是:
publicclassTest{
staticintage;
publicstaticvoidmain(Stringargs[]){
age=age+1;
System.out.println("Theageis"+age);
}
}
A)编译运行都没有结果输出B)编译运行后输出Theageis1
C)编译通过,但运行时会出错D)编译不通过
42、下面正确的是:
Whichofthefollowingarecorrect?
A)128>>1为64
B)128<<1为64
C)128>>1为–64
D)128<<1为–64
43、下面返回true的是:
A)"john"!
="john"B)"john".equals("john")
C)"john"="john"D)"john".equals(newButton("john"))
44、下面哪条语句不会导致运行时错误:
A)"john"+"was"+"here"B)"john"+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、编译运行下面代码,其结果是:
publicclassTest{
staticinttotal=10;
publicstaticvoidmain(Stringargs[]){
newTest();
}
publicTest(){
System.out.println("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""a""z"};B)Stringtemp[]={"j""b""c"};
C)Stringtemp={"a","b","c"};D)Stringtemp[]={"a","b","c"};
49、下面定义了一个抽象方法add,正确的是:
Whatisthecorrectdeclarationofanabstractmethodthatisintendedtobepublic:
A)publicabstractvoidadd();B)publicabstractvoidadd(){}
C)publicabstractadd();D)publicvirtualadd();
500、在什么情况下,你会获得一个缺省的构造方法:
A)当你定义任何类的时候B)当类没有其他构造方法的时候
C)当你至少定义了一个构造方法的时候
51、阅读下面的代码:
publicclassTest{
…
}
那个是这个类的合法构造方法:
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("Hi");
C)if(true)System.out.println("Hi");D)if(2!
=3)System.out.println("Hi");
53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:
A)throwExceptionB)throwsException
C)newExceptionD)Don'tneedtospecifyanything
54、若给参数a传递4,给b传递0,那么下面程序的结果是:
publicvoiddivide(inta,intb){
try{
intc=a/b;
}catch(Exceptione){
System.out.print("Exception");
}finally{
System.out.println("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(){
System.out.println("Vehicle:
drive");
}
}
classCarextendsVehicle{
publicvoiddrive(){
System.out.println("Car:
drive");
}
}
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Vehiclev;
Carc;
v=newVehicle();
c=newCar();
v.drive();
c.drive();
v=c;
v.drive();
}
}
编译运行的结果是:
A)Generate