t1-t2
31.请将程序补充完整,使下面程序能正确的编译运行。
publicclassIfTest{
publicstaticvoidmain(Stringargs[]){
intx=3,y=1;
if(x≠y)
"Notequal");
else
"Equal");}
}
二、选择题
1.编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。
A、javaB、classC、htmlD、exe
2.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(b)
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。
A、staticvoidmethod()B、publicvoidmethod()
C、finalvoidmethod()D、abstractvoidmethod()
4.下列哪个是合法的Java标识符(B)
A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、
5.给出下面的代码:
当x在什么范围内,会输出:
second(D)
if(x>0){elseif(x>-3){else{x>0;B.x>-3;C.x<=-3;D.x<=0&x>-3;
6、Main()方法的返回类型是:
(B)
A.intB.voidC.booleanD.static
7.下列的while循环执行的次数是(A)。
inti=3;
while(i++<6)i+=2;
A.1B.2C.3D.4
8、若inta=10,b=5;正确的switch语句是:
(A)
A.switch(a+1)B.switchaC.switch[a+b]D.switch(a*
9、下面是一个递归JAVA程序,其功能为(C)
longFactorial(intn){
if(n==1)
{return1;}
else
returnn*Factorial(n-1);}
A.求1-n的和 B.求2到n的和C.求n的阶乘 D.求2-n的积
10.正确定义一个初始值为20的float类型的变量的语句是:
(D)
A.float#value=20f;B.floatvalue#=20;
C.float%value=20f;D.floatvalue=20;
11.定义字符串:
Stringstr=”abcdefg”;则(‘d’)的结果是(C)。
A.‘d’B.trueC.3D.4
12.下列哪个是JAVA源代码编译的命令:
(A)
A.javacB.javaC.javaxD.jar
13、哪个关键字可以抛出异常(C)
A.transientB.finallyC.throwD.static
14、在java中定义常量的正确语法为:
(D)
A.intvalue=20;B.constintVALUE=20;
C.intVALUE=20;D.finalintVALUE=20;
15、能作为类及其成员的修饰符是:
(A)
A.publicB.classC.protectD.interface
16、用于定义接口时声明接口名的关键字是:
(D)
A.packageB.classC.implementsD.interface
17.下面代码定义的接口中,方法MyMethod()的修饰属性为(B)
interfaceInterfaceDemo{
intMyMethod();
}
A.friendlyB.publicabstract
C.publicstaticabstract
18、下面程序段执行后,i和j的值为(B)
inti=1,j=10;
do{
if(i++>--j)continue;
}while(i<5);
A.i=6j=5=5j=6C.i=6j=6D.i=5j=5
19.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词(A)
A.public B.privateC.protected D.transient
程序经常用到“递归”,“递归”的基本思想是(C)
A.“让别人反复调用自己” B.“自己反复调用别人”
C.“自己反复调用自己” D.以上说法都不对
21.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。
A、import.*;B、import;
C、import.*;D、import;
22.对于构造函数,下列叙述不正确的是(B)。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
23.若需要定义一个类域或类方法,应使用哪种修饰符(D)
A、staticB、packageC、privateD、public
24.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();
该方法属于(D)。
A、本地方法B、最终方法C、解态方法D、抽象方法
25.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(C)。
A、隐藏B、覆盖C、重载D、Java不支持此特性
26、指出下列哪个方法与方法publicvoidadd(inta){}为不合理的重载方法。
(A)
A.publicvoidadd(inta)B.publicvoidadd(Stringa)
C.publicvoidadd(inta,intb)D.publicvoidadd(floata)
27、以下语句不能通过编译的是(B)。
A.inta[]={1,2,3,4};B.intb[];
C.intc[]=newint[3];D.intd=newint[];
28、以下语句中没有编译错误或警告提示信息的是:
(B)。
A.byteb=256;B.doubled=89L;
C.charc=”a”;D.shorts=;
变量中,以下不属于复合类型的数据类型是(B)
A.类 B.字符型C.数组型 D.接口
30.给出下面代码:
那个选项是正确的(B)
publicclasstest{
staticinta[]=newint[10];
publicstaticvoidmain(Stringargs[]){}
}
A.编译时将产生错误; B.编译时正确,运行时将产生错误;
C.输出零; D.输出空。
中哪个类提供了随机访问文件的功能(A)
A.RandomAccessFile类 B.RandomFile类
C.File类 D.AccessFile类
32.设类B是类C的父类,下列声明对象x1的语句不正确的是(D)。
A.Bx1=newB();B.Bx1=newC();C.Cx1=newC();D.Cx1=newB();
33、已知类关系如下:
classEmployee{…};
classManagerextendsEmployee{…};
则以下关于创建对象的语句不正确的是:
(D)
A.Employeee=newManager();B.Employeem=newEmployee();
C.Managerc=newManager();D.Managerd=newEmployee();
34.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。
A.start()B.stop()C.init()D.paint()
类在哪个包中(D)
A. B.C. D.
36.在JavaApplet程序用户自定义的Applet子类中,常常重载(D)方法在Applet的界面中显示文字、图形和其它界面元素。
A、start()B、stop()
C、init()D、paint()
37.在Java中,存放字符串常量的对象属于(B)类对象。
A、CharacterB、StringC、StringBufferD、Vector
38.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(A)类的对象来实现。
A、JLabelB、JbuttonC、JTextAreaD、JTextField
39.创建一个标识有“关闭”按钮的语句是(D)。
A、JTextFieldb=newJTextField(“关闭”);
B、JLabelb=newJLabel(“关闭”);
C、JCheckboxb=newJCheckbox(“关闭”);
D、JButtonb=newJButton(“关闭”);
40.在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if-elseB、switchC、tryD、throw
41.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。
A、import.*;B、import.*;
C、import.*;D、import;
42.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。
A、init()B、start()C、destroy()D、stop()
43.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个(D)
A)KeyEvent
B)ActionEvent
C)ItemEvent
D)MouseEvent
44.已知Strings="today";则下面哪句会返回“day”(C)
A(2,4);B
(2);
C(3);D(3,5);
45.下面程序的运行结果,哪个是正确的(B)
byteb=1;
while(++b>0);
"LOOP");
A运行程序将会进入死循环导致无输出
B每运行一次程序则输出一次LOOP并退出
C每运行一次程序,会输出多次LOOP
D程序中含有编译错误
46.下列属于容器的组件有()
A.JButtonB.JPanelC.ThreadD.JTextArea
47、给出如下的程序,下列选项中与构造方法ConstOver重载的构造方法是:
(C)
publicclassConstOver{
publicConstOver(intx,inty,intz){}
}
A.ProtectedintConstOver(){}
B.PrivateConstOver(intz,inty,bytex){}
C.publicvoidConstOver(bytex,bytey,bytez){}
D.publicObjectConstOver(intx,inty,intz){}
48、建立文件""的字节输入流的语句是:
(A)
in=newInputStream("");
in=newFileReader("");
in=newFileOutputStream("");
in=newFileInputStream("");
49、下列代码哪一行会出错:
(C)
1)publicvoidmodify(){
2)inti,j,k;
3)i=100;
4)while(i>0){
5)j=i*2;
6)
7)k++;
8)i--;}
9)}
A.line4B.line6C.line7D.line8
50、对于下列代码:
第10行语句将调用哪行语句(D)
1)classPerson{
2)publicvoidprintValue(inti,intj){}
3)publicvoidprintValue(inti){}
4)}
5)publicclassTeacherextendsPerson{
6)publicvoidprintValue(){}
7)publicvoidprintValue(inti){}
8)publicstaticvoidmain(Stringargs[]){
9)Persont=newTeacher();
10)(10);
11)}
A.line2 B.line3C.line6 D.line7
三、写程序的功能。
1.
publicclassSum
{publicstaticvoidmain(Stringargs[])
{doublesum=;
for(inti=1;i<=100;i++)
sum+=(double)i;
"sum="+sum);}
}
答:
计算++++……+100的值。
2.
publicclasstest
{
publicstaticvoidmain(Stringargs[])
{inti,j,k,temp;
inta[]={72,49,85,16,94,30,51,22};
for(i=0;i<;i++)
for(j=i+1;j<;j++)
{if(a[i]>a[j])
{temp=a[i];
a[i]=a[j];
a[j]=temp;}
}
for(k=0;k<;k++)
{"");}
}
}
答:
把数组A从小到大重新排列,然后输出新的数组A。
3.
publicclassabc{
publicstaticvoidmain(Stringargs[]){
SubClasssb=newSubClass();
));
}
}
classSuperClass{inta=10,b=20;}
classSubClassextendsSuperClass{
intmax(){return((a>b)a:
b);}
}
答:
比较a与b大小,然后输出较大的数。
4.
publicclassabc
{publicstaticvoidmain(Stringargs[])
{newFrameOut();}
}
classFrameOutextendsFrameimport.*;
publicclassClass1{
publicstaticvoidmain(Stringargs[])
{SubClassa=newSubClass(10,3);
());
}
}
classSuperClass{
floatx;
intn;
SuperClass(floatxx,intnn){x=xx;n=nn;}
}
classSubClassextendsSuperClass{
SubClass(floatxx,intnn){super(xx,nn);}
floatexp(){
floats=1;
for(inti=1;i<=n;i++)s=s*x;
returns;
}
}
答:
输出x的n次幂的结果。
6
publicclassabc
{publicstaticvoidmain(Stringargs[])
{SubClasssb=newSubClass();
));}
}
classSuperClass
{inta=10,b=20;}
classSubClassextendsSuperClass
{intmax(){return((a>b)a:
b);}}
答:
比较a和b大小,输出较大的数。
7.
import.*;
publicclassTest{
publicstaticvoidmain(Stringargs[])throwsIOException{
FileInputStreamf=newFileInputStream(“”);
inti;
for(i=();i!
=-1;i=())
答:
将“”中读到的字符都输出来,直到无自符输出停止。
四、写运行结果。
1.01234。
publicclassex2{
publicstaticvoidmain(String[]args)
{for(intx=0;x<10;x++)
{if(x==5)
break;
“+x);}
}
}
2.11,12,21,22。
publicclassxunhuan
{publicstaticvoidmain(Stringargs[])
{inti,j;
for(inti=1;i<3;i++)
for(intj=1;j<5;j++){
if(j==3)continue;
"j="+j+"i="+i);}
}
}
3.S=180。
publicclassabc
{publicstaticvoidmain