Java试题二Word格式.docx
《Java试题二Word格式.docx》由会员分享,可在线阅读,更多相关《Java试题二Word格式.docx(24页珍藏版)》请在冰点文库上搜索。
5)publicstaticvoidmain(Stringarg[]){
6)Testt1,t2;
7)intj,k;
8)j=0;
k=0;
9)t1=newTest();
10)t2=newTest(j,k);
12)}
哪行将引起一个编译时错误?
Aline3
Bline5
Cline6
Dline10
5.对于下列代码:
D
1)classPerson{
2)publicvoidprintValue(inti,intj){//...}
3)publicvoidprintValue(inti){//...}
5)publicclassTeacherextendsPerson{
6)publicvoidprintValue(){//...}
7)publicvoidprintValue(inti){//...}
8)publicstaticvoidmain(Stringargs[]){
9)Persont=newTeacher();
10)t.printValue(10);
第10行语句将调用哪行语句?
?
Aline2
Bline3
Dline7
6.哪个关键字可以抛出异常?
Atransient
Bfinally
Cthrow
Dstatic
7.Main()方法的返回类型是:
B
Aint
Bvoid
Cboolean
8.System类在哪个包中?
Ajava.util
Bjava.io
Cjava.awt
Djava.lang
9.对于下列代码:
C
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
下述哪些方法可以加入类Child?
AintaddValue(inta,intb){//dosomething...}
BpublicvoidaddValue(inta,intb){//dosomething...}
CpublicintaddValue(inta){//dosomething...}
DpublicintaddValue(inta,intb)throwsMyException{//dosomething...}
10.给出下面代码:
A
publicclasstest{
staticinta[]=newa[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[10]);
那个选项是正确的?
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
11.下面哪些选项是正确的main方法说明?
Apublicmain(Stringargs[])
Bpublicstaticvoidmain(Stringargs[])
Cprivatestaticvoidmain(Stringargs[])
Dvoidmain()
窗体底端
窗体顶端
二、多项选择
1.下面哪些代码段是正确的Java源程序?
A.packagetestpackage;
publicclassTest{//dosomething...}
B.importjava.io.*;
packagetestpackage;
publicclassTest{//dosomething...}
C.importjava.io.*;
classPerson{//dosomething...}
D.importjava.io.*;
importjava.awt.*;
2. publicclassparent{
intchange(){}
}
classChildextendsParent{}
哪些方法可加入类Child中?
Apublicintchange(){}
Bintchang(inti){}
Cprivateintchange(){}
Dabstractintchang(){}
3. Strings="
hello"
;
Stringt="
charc[]={'
h'
'
e'
l'
o'
};
下列哪些表达式返回true?
As.equals(t);
Bt.equals(c);
Cs==t;
Dt.equals(newString("
));
4.给出下面代码段:
1)switch(m)
2){case0:
System.out.println("
case0"
);
3)case1:
case1"
break;
4)case2:
5)default:
default"
6)}
下列m的哪些值将引起"
的输出?
A0
B1
C2
D3
5.下列哪些说法是正确的?
AJava语言只允许单一继承
BJava语言只允许实现一个接口
CJava语言不允许同时继承一个类并实现一个接口
DJava语言的单一继承使得代码更加可靠
6.下列关于"
<
"
和"
>
的运算,哪些是正确的?
A00000100000000000000000000000000<
5的运行结果是10000000000000000000000000000000
B00000100000000000000000000000000<
5的运行结果是11111100000000000000000000000000
C11000000000000000000000000000000>
5的运行结果是11111110000000000000000000000000
D11000000000000000000000000000000>
5的运行结果是00000110000000000000000000000000
7.下述哪些说法是正确的?
A实例变量是类的成员变量
B实例变量是用static关键字声明的
C方法变量在方法执行时创建
D方法变量在使用之前必须初始化
8.对于下列代码:
publicclassSample{
longlength;
publicSample(longl){length=l;
publicstaticvoidmain(Stringarg[]){
Samples1,s2,s3;
s1=newSample(21L);
s2=newSample(21L);
s3=s2;
longm=21L;
}
下列哪些表达式返回值为'
true'
As1==s2;
Bs2==s3;
Cm==s1;
Ds1.equals(m)
9.下面说法哪些是正确的?
AApplet可以访问本地文件
B对static方法的调用不需要类实例
Csocket类在java.lang中
D127.0.0.1地址代表本机
10.下列说法正确的是:
Ajava语言里的线程是没有优先级的
BString类在java.lang包中
Cjava语言支持类的序列化
D能序列化的类必须实现java.io.Serializable接口
11.关于awt和swing说法正确的是:
Aawt在不同操作系统中显示相同的风格。
Bswing在不同的操作系统中显示相同的风格
Cjava.awt的子类
Dawt和swing都支持事件模型
12.关于Float,下列说法正确的是
AFloat是一个类
BFloat在java.lang包中
CFloata=1.0是正确的赋值方法
DFloata=newFloat(1.0)是正确的赋值方法
13.下述哪些说法是正确的?
Ajava语言中的类只能有一个构造函数
B程序员可以自己定义自己的异常
Cjava语言允许多继承
Dsocket在包中
14.下列哪些说法是正确的?
AIOException必须被捕获或抛出
Bjava语言会自动初始化变量的值
Cjava语言不允许同时继承一个类并实现一个接口
Djava语言会自动回收内存中的垃圾
三、填空题
1.Collection的四种主要接口是___________、______________、___________、______________
2. 运行下列程序第_____________行出错。
1.classOuter{
2.privateintsize=5;
3.publicObjectmakeInner(finalintfinalLocalVar){
4.intLocalVar=6;
5.classInner{
6.publicStringtoString(){
7.return("
#<
Innersize="
+size+/*"
localVar="
+localVar+"
finalLocalVar="
+finalLocalVar+"
}}}
8.returnnewInner();
9.}
10.publicclassOuterTest{
11.publicstaticvoidmain(String[]args){
12.Outerouter=newOuter();
13.Objectobj=outer.makeInner(56);
14.System.out.println("
Theobjectis"
+obj.toString());
}}
3. 下列代码不能编译的原因是_____________
ClassA{
Privateintx;
Publicstaticvoidmain(Stringargs[])
{
newB();
classB{
B(){System.out.println(x);
参考答案
二、多项选择题答案
多项选择第1题
ACD
多项选择第2题
AB
多项选择第3题
AD
多项选择第4题
CD
多项选择第5题
多项选择第6题
AC
多项选择第7题
多项选择第8题
BC
多项选择第9题
BD
多项选择第10题
BCD
多项选择第11题
多项选择第12题
ABD
多项选择第13题
多项选择第14题
三、填空题答案
填空第1题
Collection,List,Map,Set
填空第2题
7
填空第3题
因为在A的main方法中,还没有A的实例就要试图生成内部类的实例
四、编程题答案
编程第1题
importjava.io.*;
publicclassPoint
{
intx,y;
publicPoint(intx,inty)
this.x=x;
this.y=y;
}
publicPointgetPoint()
PointtempPoint=newPoint(x,y);
returntempPoint;
}
publicvoidsetPoint(Pointpoint)
{
this.x=point.x;
this.y=point.y;
publicstaticvoidmain(Stringargs[])
PointPoint1=newPoint(3,4);
System.out.println("
Point1:
+"
("
+Point1.x+"
"
+Point1.y+"
)"
PointPoint2=Point1.getPoint();
Point2:
+Point2.x+"
+Point2.y+"
PointPoint3=newPoint(5,6);
Point1.setPoint(Point3);
}
编程第2题
classFileCopy
publicstaticvoidmain(String[]args)
FileInputStreamin;
FileOutputStreamout;
if(args.length<
2)
Usage:
javacopysrcfiledestfile"
System.exit(-1);
try
in=newFileInputStream(args[0]);
out=newFileOutputStream(args[1]);
copyFile(in,out);
catch(Exceptione)
System.out.println(e);
privatestaticvoidcopyFile(FileInputStreamin,FileOutputStreamout)
intlength;
bytebuf[]=newbyte[1024];
try{
while((length=in.read(buf,0,1024))!
=-1)
{
out.write(buf,0,length);
}
Error:
+e);
}
编程第3题
importjava.awt.*;
importjava.awt.event.*;
importjava.applet.*;
importjava.util.*;
publicclassTimeViewerextendsAppletimplementsActionListener,Runnable{
Threadtimer;
TextFieldin,out;
Buttonbb;
Panelp1,p2,p3;
booleanstate;
publicvoidinit(){
in=newTextField(20);
out=newTextField(20);
bb=newButton("
CurrentTime:
p1=newPanel();
p2=newPanel();
p3=newPanel();
setLayout(newGridLayout(3,1));
setSize(200,100);
p1.add(in);
p2.add(bb);
p3.add(out);
add(p1);
add(p2);
add(p3);
bb.addActionListener(this);
timer=newThread(this);
state=true;
timer.start();
publicvoidactionPerformed(ActionEvente){
//out.setText(in.getText());
out.setText(currentTime());
publicvoidrun(){
while(true){
try{
timer.sleep(1000);
}catch(InterruptedExceptione){}
in.setText(currentTime());
StringcurrentTime(){
Datenow=newDate();
Stringstr=now.getHours()+"
:
+now.getMinutes()+"
+now.getSeconds();
returnstr;
1.列举出10个JAVA语言的优势
a:
免费,开源,跨平台(平台独立性),简单易用,功能完善,面向对象,健壮性,多线程,结构中立,企业应用的成熟平台,无线应用
2.列举出JAVA中10个面向对象编程的术语
包,类,接口,对象,属性,方法,构造器,继承,封装,多态,抽象,范型
3.列举出JAVA中6个比较常用的包
Java.lang;
java.util;
java.io;
java.sql;
java.awt;
java.applet;
javax.swing
4.JAVA中的标识符有什么作用和特点
作用:
标识符用作给变量、类和方法命名
特点:
可以以字母、下划线“_”和”$”符开头
首字符外,可以跟上字母、下划线“_”和”$”符或数字
Java是大小写敏感的,标识符也不例外
5.JAVA中的关键字有什么特点,列举出至少20个关键字
Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)
所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字;
goto和const虽然从未被使用,但也作为Java关键字保留;
•中一共有51个关键字Java
abstractassertbooleanbreakbytecontinue
casecatchcharclassconstdouble
defaultdoextendselsefinalfloat
forgotolongifimplementsimport
nativenewnullinstanceofintinterface
packageprivateprotectedpublicreturnshor