week02627重点讲义资料.docx
- 文档编号:4883871
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:27
- 大小:498.56KB
week02627重点讲义资料.docx
《week02627重点讲义资料.docx》由会员分享,可在线阅读,更多相关《week02627重点讲义资料.docx(27页珍藏版)》请在冰豆网上搜索。
week02627重点讲义资料
1.指出下列程序运行的结果
A.tarenaandabc
B.tarenaandgbc
C.testokandabc
D.testokandgbc
2.下列代码编译或运行的结果是:
A.代码publicStringdoit(int[]vals){行,编译出错
B.代码System.out.println(f.doit(4,5));行,抛出运行时异常
C.输出:
a
D.输出:
b
3.请看下列代码:
运行上述代码,要求输出“100”,那么<插入代码>处应填入的代码是:
A.n=100;
B.i.setX(100);
C.o.getY().setX(100);
D.i=newInner();i.setX(100);o.setY(i);
4.下列说法正确的有:
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被实例化时执行
D.一个class只能定义一个constructor
5.关于Java中继承的特点,下列说法正确的是:
A.使类的定义复杂化
B.Java只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的
C.子类继承父类的所有成员变量和方法,包括父类的构造方法
D.不可以多层继承,即一个类不可以继承另一个类的子类
6.请看下列代码:
下列选项中放置在<插入代码>处,使程序编译正确的是:
A.p0=p1;
B.p1=p2;
C.p2=p4;
D.p2=(ClassC)p1;
7.请看下列代码,程序的输出结果是:
A.1
B.3
C.123
D.321
8.下列代码的运行结果是:
A.peep
B.bark
C.meow
D.抛出运行时异常
9.下列代码的运行结果是:
A.Valueis:
8
B.Valueis:
-8
C.Valueis:
12
D.Valueis:
-12
10.下列选项不属于属性的可见性有:
A.公有的
B.私有的
C.私有保护的
D.保护的
11.在Java中,关于static关键字的说法错误的是:
A.static可以修饰方法
B.static可以修饰变量
C.static可以修饰代码块
D.static修饰的方法,在该方法内部可以直接访问非静态的成员变量
12.下列类的定义,错误的是:
A.publicclassTestextendsObject{……}
B.finalclassOperators{……}
C.classPoint{……}
D.voidclassPoint{……}
13.在Java中,关于final关键字的说法正确的是:
A.如果修饰局部变量,必须初始化
B.如果修饰类,则该类只能被一个子类继承
C.如果修饰方法,则该方法不能在子类中被覆盖
D.如果修饰方法,则该方法所在的类不能被继承
14.下列数组创建和初始化的方式不正确的是:
A.
B.
C.
D.
15.关于抽象类的说法正确的是:
A.抽象类中一定包含抽象方法,否则是出现编译错误
B.包含抽象方法的类一定是抽象类
C.抽象方法可以没有方法体,也可以有方法体
D.抽象类的子类一定不是抽象类
16.关于接口的说法错误的是:
A.接口是特殊的抽象类
B.接口是抽象方法和常量值的定义的集合
C.当一个非抽象类实现一个接口时,需要实现接口中的所有方法
D.多个类可以实现一个接口,一个类只能实现一个接口
17.请看下列代码:
在<插入代码>处,需要创建Point类的对象,下列选项正确的是:
A.Pointp=newPoint();
B.Line.Pointp=newLine.Point();
C.Lineline=newLine();line.Pointp=newline.Point();
D.Line.Pointp=newLine().newPoint();
18.请看下列代码:
和Ax=newB();Cy=newC();Az=newC();
下列选项中属于多态形式调用方法的是:
A.x.a2();
B.z.a2();
C.z.c1();
D.y.c1();
19.程序执行的结果是:
A.5
B.10
C.12
D.17
20.程序的执行结果是:
A.5
B.3
C.0
D.4
21.关于下列代码说法正确的是:
A.类CreditCard是完全封装的
B.属性ownerName打破了封装
C.属性cardlD和limit打破了封装
D.方法setCardlnformation打破了封装
22.关于下列代码说法正确的是:
A.无编译错误
B.代码publicStringdoit(){行,出现编译错误
C.代码publicdoubledoit(intx){行,出现编译错误
D.代码return"a";行处出现编译错误
23.关于下列代码说法正确的是:
A.编译错误
B.运行时异常抛出
C.运行后,fa对象属性id的值没有改变,应然是42
D.运行后,fa对象属性id的值改变成新的值69
24.请看下列代码:
如果运行上述代码,抛出NullPointerException异常,那么<插入代码>处应填入的代码是:
A.Operatorop=newOperator();
B.Operatorop;
C.Operatorop=null;
D.newOperator();
25.给出下面的代码段:
在<插入代码>处写下如下代码,正确的是:
A.Base(a,b);
B.super(a,b);
C.x=a;y=b;
D.this(a,b);
26.在Java中,所有类的基类是:
A.java.lang.Object
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
27.下列代码运行的结果是:
A.Value:
3
B.Value:
8
C.Value:
13
D.Value:
18
28.程序的执行结果是:
A.父类有参构造函数
子类有参构造函数
子类无参构造函数
B.父类无参构造函数
子类有参构造函数
子类无参构造函数
C.子类有参构造函数
子类无参构造函数
父类无参构造函数
D.子类无参构造函数
子类有参构造函数
父类无参构造函数
29.下列代码的运行结果是:
A.peep
B.bark
C.meow
D.animalisnotCat'sinstance
30.请看下列代码:
在<插入代码>处填入选项中的代码,使Vert类没有编译错误的是:
A.publicintblipvert(intx){return0;}
B.privateintblipvert(intx){return0;}
C.privateintblipvert(longx){return0;}
D.protectedlongblipvert(intx){return0;}
答案解析:
子类的访问的范围大于或等于父类的范围,返回的参数类型要相同
31.下面关于import,class和package的声明顺序正确的是:
A.package,import,class
B.class,import,package
C.import,package,class
D.package,class,import
32.请看下列代码:
下列说法正确的是:
A.Foo.beta()是调用beta方法的正确方式
B.Foo.alpha()是调用alpha方法的正确方式
C.beta方法可以直接调用alpha方法
D.alpha方法可以直接调用beta方法
33.关于下列代码说法正确的是:
A.无编译错误
B.代码abstractclassDoAbstractimplementsDoStuff2,DoMore{行,编译错误
C.代码interfaceDoAllextendsDoMore{行,编译错误
D.代码floatgetAvg(inta,intb,intc,intd);行,编译错误
34.请看下列代码编译和运行的结果是:
A.sun2
B.null2
C.null1
D.运行时抛出NullPointerException异常
35.下面程序定义了一个类,关于该类说法正确的是:
abstractclassAbstractClass{…}
A.可以使用newAbstractClass();来实例化一个AbstractClass类的对象
B.该类不能被继承
C.该类的方法都不能被重载
D.该类的方法可以在子类中重写
36.程序执行的结果是:
A.doStuff:
x=7
main:
x=7
B.doStuff:
x=7
main:
x=6
C.doStuff:
x=6
main:
x=7
D.doStuff:
x=6
main:
x=6
37.下列关于JVM的内存结构描述正确的是:
A.类的各种信息在方法区中保存
B.堆用于存放程序运行过程当中所有的局部变量
C.栈用于存储使用new关键字创建的对象
D.数组属于JVM的内存结构
38.下列代码的输出结果是:
A.c
B.i
C.5
D.s
39.程序执行的结果是:
A.null
B.Tom
C.Jack
D.""
40.关于构造方法,下列说法错误的是:
A.构造方法不可以进行方法重写
B.构造方法用来实例化一个新的对象
C.构造方法具有和类名相同的名称
D.构造方法不返回任何数据类型
41.下列代码编译和运行的结果是:
A.输出:
0000
B.输出:
4321
C.代码publicEmployee(Stringid){行,出现编译错误
D.抛出运行时异常
42.下列代码编译和运行的结果是:
A.输出:
TestA
B.输出:
TestB
C.输出:
TestATestB
D.编译错误
43.下列代码的输出结果是:
A.300-100-100-100-100
B.300-300-100-100-100
C.300-300-300-100-100
D.300-300-300-300-100
44.下列代码运行的结果是:
A.foofoofoofoofoo
B.foobarfoobarbar
C.foobarfoofoofoo
D.foobarfoobarfoo
45.关于Java对象的删除,下列说法正确的是:
A.必须由程序员完成对象的清除
B.Java把没有引用的对象作为垃圾收集起来并释放
C.只有当程序中调用System.gc()方法时才能进行垃圾收集
D.Java中的对象都很小,一般不进行删除操作
46.下列代码的输出结果是:
A.0,0,0
B.150,60,0
C.150,150,150
D.抛出运行时异常
47.请看下列代码:
在<插入代码>处填入的方法正确的是:
A.doublegetSalesAmount(){return1230.45;}
B.publicdoublegetSalesAmount(){return1230.45;}
C.privatedoublegetSalesAmount(){return1230.45;}
D.protecteddoublegetSalesAmount(){return1230.45;}
答案解析:
子类继承父类的方法时注意子类的访问类型要大于或等于父类
48.关于下列代码说法正确的是:
A.所有类和接口都编译成功
B.类B编译失败
C.类Aimpl编译失败
D.类C编译失败
49.关于下列代码说法正确的是:
A.编译失败
B.如果定义De=newE();,那么e.bMethod();调用D类的bMethod()方法
C.如果定义De=(D)(newE());,那么e.bMethod();调用D类的bMethod()方法
D.如果定义De=(D)(newE());,那么e.bMethod();调用E类的bMethod()方法
50.下面代码的输出结果是:
A.300
300
B.100
100
C.300
100
D.100
300
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- week02627 重点 讲义 资料