JAVA面向对象基础测试题继承封装多态等测试题文档格式.docx
《JAVA面向对象基础测试题继承封装多态等测试题文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA面向对象基础测试题继承封装多态等测试题文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
}
正确答案:
B解析:
2.
程序的执行结果是:
publicclassQuestion{
privateintnum;
publicstaticvoidmain(String[]args){
Questionq=newQuestion();
=13;
update(q);
publicstaticvoidupdate(Questionq){
=9;
12
3.
publicclassAnswer{
intscore=20;
Answerans=newAnswer();
(score);
voidadd(intscore){
A.
1
add:
score=21
2
main:
score=21
B.
score=20
C.
score=20
D.
D解析:
4.
下列代码编译或运行的结果是:
publicclassSnow{
publicStringjump(intx,inty){
return"
jumpone"
;
publicStringjump(int[]vals){
jumptwo"
Snows=newSnow();
Stringjump(int[]vals){行,编译出错
C.输出:
jumpone
D.输出:
jumptwo
C解析:
5.
关于下列代码说法正确的是:
publicclassStorm{
publicvoidfind(){
publicStringfind(){
find"
publicdoublefind(intx){
return;
A.无编译错误
B.代码publicStringfind(){行,出现编译错误
C.代码publicdoublefind(intx){行,出现编译错误
D.代码return"
行处出现编译错误
6.
请看下列代码:
classClassA{}
classClassBextendsClassA{}
classClassCextendsClassA{}
publicclassTest{
ClassAp0=newClassA();
ClassBp1=newClassB();
ClassCp2=newClassC();
ClassAp3=newClassB();
ClassAp4=newClassC();
<
插入代码>
13
下列选项中放置在<
处,使程序编译正确的是:
=p1;
=p2;
=p4;
=(ClassC)p1;
A解析:
7.
下列代码的运行结果是:
publicclassAnimal{
publicStringnoise(){
Animal"
Catcat=null;
Animalanimal=newDog();
if(animalinstanceofCat){
cat=(Cat)animal;
}else{
14
15
16
classDogextendsAnimal{
17
18
Dog"
19
20
21
classCatextendsAnimal{
22
23
Cat"
24
25
isnotCat'
sinstance
8.
请看下列代码编译和运行的结果是:
publicclassTeacher{
privateStringname="
sun"
3
4
Teacher[]teachers=newTeacher[2];
5
6
7
8
2
1
D.运行时抛出NullPointerException异常
9.
下列代码编译和运行的结果是:
classPerson{
Stringname="
"
publicPerson(Stringname){
=name;
classEmployeeextendsPerson{
StringempNO="
0000"
publicEmployee(StringempNO){
=empNO;
publicclassEmployeeTest{
Employeee=newEmployee("
1109"
);
A.输出:
0000
B.输出:
1109
C.代码publicEmployee(StringempNO){行,出现编译错误
D.抛出运行时异常
10.
classA{
publicvoidstart(){
publicclassBextendsA{
((A)newB()).start();
AStart
BStart
AStartBStart
D.编译错误
11.
publicinterfaceA{
publicvoiddoSomething(Stringthing);
interfaceB{
interfaceCextendsA,B{
interfaceD{
publicvoiddoIt(Stringthing);
classAImplimplementsC,D{
publicvoiddoSomething(Stringmsg){}
publicvoiddoIt(Stringthing){}
A.所有类和接口都编译成功
B.接口A编译失败
C.类AImpl编译失败
D.接口C编译失败
12.
在Java中,关于final关键字的说法正确的是:
A.如果修饰局部变量,必须定义时初始化
B.如果修饰类,则该类只能被一个子类继承
C.如果修饰方法,则该方法不能在子类中被覆盖
D.如果修饰方法,则该方法所在的类不能被继承
13.
publicclassCell{
privatefinalintid;
publicCell(intid){
=id;
publicvoidupdateId(intid){
Cellcell=newCell(1001);
(1002);
A.编译错误
B.运行时异常抛出
C.运行后,cell对象属性id的值没有改变,仍然是1001
D.运行后,cell对象属性id的值改变成新的值1002
14.
下列选项中,不属于Java的访问控制修饰符的是:
15.
下面关于import,class和package的声明顺序正确的是:
import,class
import,package
package,class
class,import
16.
有一个名为Product的类,下列方法中属于该类的构造方法的是:
Product(){}
Product(Stringname){}
voidProduct(){}
voidProduct(Stringname){}
AB解析:
17.
publicclassTetromino{
protectedintmove(intx){
return0;
classTextendsTetromino{
在<
处填入选项中的代码,使T类没有编译错误的是:
intmove(intx){return0;
intmove(longx){return0;
longmove(intx){return0;
AC解析:
18.
下列关于JVM的内存结构描述正确的是:
A.类的各种信息在堆中保存
B.栈用于存放程序运行过程当中所有的局部变量
C.堆一般用于存储使用new关键字创建的对象
D.类是JVM的内存结构
BC解析:
19.
publicclassFoo{
staticvoidalpha(){/*morecodehere*/}
voidbeta(){/*morecodehere*/}
下列说法正确的是:
方法可以直接调用alpha方法
方法可以直接调用beta方法
20.
publicclassLine{
privatePointp;
publicLine(){
publicclassPoint{}
处,需要创建Point类的对象,下列选项正确的是:
=newPoint();
=Point();
=newPoint();
CD解析: