《JAVA》试题3及答案.docx
《《JAVA》试题3及答案.docx》由会员分享,可在线阅读,更多相关《《JAVA》试题3及答案.docx(8页珍藏版)》请在冰豆网上搜索。
![《JAVA》试题3及答案.docx](https://file1.bdocx.com/fileroot1/2023-7/25/2a0c41ee-db1c-48fd-839e-77c2d7573e4c/2a0c41ee-db1c-48fd-839e-77c2d7573e4c1.gif)
《JAVA》试题3及答案
一、选择题(每题2分,共20题,40分)
1.Java源文件与编译后的文件扩展名分别为()
A、、class与、javaB、、java与、class
C、、class与、classD、、java与、java
2.Java语言中创建一个对象使用的关键字为()
A、classB、interfaceC、newD、create
3.对于可以独立运行的Java应用程序,下列()说法就是正确的。
A、无须main方法B、必须有两个main方法
C、可以有多个或零个main方法D、必须有一个main方法
4.continue语句()
A、只中断最内层的循环B、只中断最外层的循环
C、只中断所在层循环中的当次循环D、只中断某一层的循环
5.若a=2,则下列程序代码实行后,c的结果为( )
c=5;
if(a>0)
{if(a>4)c=6;
elsec=9;}
A、4B、5C、6D、9
6.设x为int型变量、则执行以下语句以后,x的值为()
x=10;x+=x-=x-x
A、10B、20C、40D、30
7.用abstract定义的类()
A、可以被实例化B、不能派生子类
C、不能被继承D、只能被继承
8.设有对象x具有属性a则访问该属性的方法为()
A、a、xB、a、x()C、x、aD、x、a()
9.以public修饰的类如:
publicclassCar{…}则Car()
A、可被其它程序包中的类使用B、仅能被本程序包中的类使用
C、不能被任意其它类使用D、不能被其它类继承
10.声明一个类的方法就是最终的,即不能被其子类覆盖该方法,应使用()修饰符
A、abstractB、publicC、protectedD、final
11.下面的程序段输出的结果就是( )
inti=1,b,c;
inta[]=newint[3];
b=a[i];
c=b+i;
System、out、prinln(c);
A、0B、2C、1D、4
12.下面对继承的说法,正确的就是()
A、子类能继承父类的所有方法与状态
B、子类能继承父类的非私有方法与状态
C、子类只能继承父类的public方法与状态
D、子类只能继承父类的方法,而不继承状态
13.在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为( )
A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout
14.java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
A、接口B、模块C、类D、包
15.下列关于构造函数的句子中,正确的就是()
A、定义类类型时,其构造函数不可省略。
B、类的构造函数不必与类名相同
C、一个类类型,只能定义一个构造函数
D、在用new运算符生成类的一个对象时,构造函数被调用执行。
16.设有下面两个类的定义:
classPerson{classStudentextendsPerson{{
longid;//身份证号intscore;//入学总分
Stringname;//姓名intgetScore(){
}returnscore;
}}
则类Person与类Student的关系就是()。
A、包含关系B、继承关系
C、关联关系D、上述类定义有语法错误
17.在下面指定的位置添加哪个选项中定义的方法,编译时候会产生错误?
()
classB{
floatx=1.0f;
publicfloatgetNum(){
returnx;}
//此处添加选项中的方法
}
A、publicfloatgetNum(inty){returnx+y;}
B、publicfloatgetNum(floatd){returnx+d;}
C、publicfloatgetNum(doubled){return(int)(x+d);}
D、publicdoublegetNum(){returnx;}
18.按钮可以产生ActionEvent事件,实现哪个接口可处理此事件()
A、FocusListener
B、ComponentListener
C、WindowListener
D、ActionListener
19.每个使用组件的程序必须有一个()
A、按钮B、容器C、菜单D、标签
20.以下()类不属于字符流类
A、ReaderB、
C、BufferedInputStreamD、StringReader
二、填空题(每小题2分,共5题,10分)
1.Java应用程序中有main()的方法,它前面有三个修饰符就是public、static、。
2.创建一个名为MyPackage的包的语句就是。
3.若x=5,y=10,则x>=y的逻辑值为。
4.若有字符串str=”hello,world”,那么str、indexof(“or”)的值为。
5.用于捕获异常的Java语句就是。
三、判断题(每小题2分,共10题,20分)
()1、布尔型变量的取值只有两个:
true与false。
()2、Java语言中的数组元素下标总就是从0开始,下标可以就是整数或整型表达式。
()3、Java程序的文件名可以任意。
()4、一个源程序文件中主类应该定义为公有类。
()5、Java中缺省的构造函数就就是没有参数的构造函数。
()6、每个类都只能有一个构造方法。
()7、使用了protected修饰过的成员,在包内也不能访问。
()8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
()9、Java中接口中的方法可以有方法体。
()10、布局管理器就是用来确定组件在容器中的位置与大小。
四、简答题(每小题5分,共2题,10分)
1、Java中面向对象方法的特点有哪些?
2、什么就是方法的覆盖?
什么就是方法的重载?
五、阅读程序写出结果(每小题5分,共4题,20分)
1)程序的输出结果就是
classNumber{
inti;
}
publicclassReNumber{
publicstaticvoidmain(String[]args){
Numbern1=newNumber();
Numbern2=newNumber();
n1、i=47;
n2、i=13;
System、out、println(“n1、i=”+n1、i+”n2、i=”+n2、i);
n1=n2;
System、out、println(“n1、i=”+n1、i+”n2、i=”+n2、i);
}
}
2)程序的输出结果就是
interfaceOneToN{
intdisp(intn);
}
classSumimplementsOneToN{
publicintdisp(intn){
ints=0;
for(inti=1;i<=n;i++)
s+=i;
returns;
}
}
publicclassUseInterface{
publicstaticvoidmain(Stringargs[]){
intn=5;
Sums=newSum();
System、out、println(s、disp(n));
}
}
3)以下程序段的输出结果为。
classC1{
C1(){
System、out、println("1");}
}
publicclassC2extendsC2{
C2(){
System、out、println("2");}
publicstaticvoidmain(String[]args){
C2c=newC2();}
}
4)以下程序段的输出结果为。
publicclassExchangeNum{
publicstaticvoidmain(String[]args){
inta[];
a=newint[]{1,2,3,4,5,6,7,8,9,10};
inttemp;
for(inti=0;i<5;i++){
temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;}
for(inti=0;i<10;i++)
System、out、print(a[i]+"");
}}
答案
一.选择题(每题2分,共40分)
1
2
3
4
5
6
7
8
9
10
B
C
D
C
D
B
D
C
A
D
11
12
8
19
20
C
B
C
A
D
B
D
D
B
C
二、填空题(每题2分,共10分)
1
void
2
PackageMyPackage
3
0
4
7
5
if-catch-finally
三、判断题(每小题2分,共20分)
1
T
2
T
3
F
4
T
5
T
6
F
7
F
8
F
9
F
10
F
四、简答题(每小题5分,10分)
五、程序阅读题(每题5分,共20分)
1
n1、i=47n2、i=13
n1、i=13n2、i=13
2
15
3
1
2
4
10987654321