Java试题二.docx
《Java试题二.docx》由会员分享,可在线阅读,更多相关《Java试题二.docx(24页珍藏版)》请在冰豆网上搜索。
Java试题二
Java试题
(二)
一、选择D
1.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
ApublicintMAX_LENGTH=100;
BfinalintMAX_LENGTH=100;
CfinalpublicintMAX_LENGTH=100;
DpublicfinalintMAX_LENGTH=100.
2.给出下面代码:
D
1)classParent{
2)privateStringname;
3)publicParent(){}
4)}
5)publicclassChildextendsParent{
6)privateStringdepartment;
7)publicChild(){}
8)publicStringgetValue(){returnname;}
9)publicstaticvoidmain(Stringarg[]){
10)Parentp=newParent();
11)}
12)}
那些行将引起错误?
A第3行
B第6行
C第7行
D第8行
3.类Teacher和Student是类Person的子类;
Personp;
Teachert;
Students;
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
最后一句语句的结果是:
C
A将构造一个Student对象;
B表达式是合法的;
C表达式是错误的;
D编译时正确,但运行时错误。
4.给出下面代码段D
1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;}
5)publicstaticvoidmain(Stringarg[]){
6)Testt1,t2;
7)intj,k;
8)j=0;k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
哪行将引起一个编译时错误?
Aline3
Bline5
Cline6
Dline10
5.对于下列代码:
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)t.printValue(10);
11)}
第10行语句将调用哪行语句?
?
Aline2
Bline3
Cline6
Dline7
6.哪个关键字可以抛出异常?
C
Atransient
Bfinally
Cthrow
Dstatic
7.Main()方法的返回类型是:
B
Aint
Bvoid
Cboolean
Dstatic
8.System类在哪个包中?
D
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方法说明?
B
Apublicmain(Stringargs[])
Bpublicstaticvoidmain(Stringargs[])
Cprivatestaticvoidmain(Stringargs[])
Dvoidmain()
窗体底端
窗体顶端
二、多项选择
1.下面哪些代码段是正确的Java源程序?
A.packagetestpackage;
publicclassTest{//dosomething...}
B.importjava.io.*;
packagetestpackage;
publicclassTest{//dosomething...}
C.importjava.io.*;
classPerson{//dosomething...}
publicclassTest{//dosomething...}
D.importjava.io.*;
importjava.awt.*;
publicclassTest{//dosomething...}
2. publicclassparent{
intchange(){}
}
classChildextendsParent{}
哪些方法可加入类Child中?
Apublicintchange(){}
Bintchang(inti){}
Cprivateintchange(){}
Dabstractintchang(){}
3. Strings="hello";
Stringt="hello";
charc[]={'h','e','l','l','o'};
下列哪些表达式返回true?
As.equals(t);
Bt.equals(c);
Cs==t;
Dt.equals(newString("hello"));
4.给出下面代码段:
1)switch(m)
2){case0:
System.out.println("case0");
3)case1:
System.out.println("case1");break;
4)case2:
5)default:
System.out.println("default");
6)}
下列m的哪些值将引起"default"的输出?
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("#");}}}
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题
AD
多项选择第6题
AC
多项选择第7题
AD
多项选择第8题
BC
多项选择第9题
BD
多项选择第10题
BCD
多项选择第11题
BD
多项选择第12题
ABD
多项选择第13题
BD
多项选择第14题
ABD
三、填空题答案
填空第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();
System.out.println("Point2:
"+"("+Point2.x+","+Point2.y+")");
PointPoint3=newPoint(5,6);
Point1.setPoint(Point3);
System.out.println("Point1:
"+"("+Point1.x+","+Point1.y+")");
}
}
编程第2题
importjava.io.*;
classFileCopy
{
publicstaticvoidmain(String[]args)
{
FileInputStreamin;
FileOutputStreamout;
if(args.length<2)
{
System.out.println("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);
}
}
catch(Exceptione)
{
System.out.println("Error:
"+e);
System.exit(-1);
}
}
}
编程第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个面向对象编程的术语
a:
包,类,接口,对象,属性,方法,构造器,继承,封装,多态,抽象,范型
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