Java面向对象知识测试B卷Word格式文档下载.docx
- 文档编号:5817775
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:18
- 大小:20.54KB
Java面向对象知识测试B卷Word格式文档下载.docx
《Java面向对象知识测试B卷Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java面向对象知识测试B卷Word格式文档下载.docx(18页珍藏版)》请在冰点文库上搜索。
A.Basemethod
B.ChildmethodB
C.BasemethodChildMethodB
D.编译错误
5.下面说法正确的是(ABCD)。
A.final可修饰类、属性(变量)、方法
B.abstract可修饰类、方法
C.抽象方法只有方法声明,没有方法体
D.关键字final和abstract不能同时使用
6.在Java接口中,下列选项中属于有效的方法声明是(A)。
A.publicvoidaMethod();
B.finalvoidaMethod();
C.voidaMethod(){}
D.privatevoidaMethod();
7.下面说法中错误的是(D)
A.静态代码块类一加载只执行一次,以后再创建对象的时候不执行
B.局部代码块的作用是为了限制变量的生命周期
C.构造代码块在每创建一次对象就执行一次
D.以上都不对
8.下面哪些关键字能用来控制对类成员的访问(AC)?
A.public
B.protected
C.private
D.default
9.给定如下Java代码,以下(AB)方法可以加入Child类中。
publicclassParent{
intchange(){
//此处省略N行代码
}
ClassChildextendsParent{
//(此处可以放入下面哪个选项)
A.publicintchange(){}
B.intshow(inti){}
C.privateintchange(){}
D.abstractintchange(){}
10.在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用(C)关键字来声明父类的这些方法。
A.final
B.static
C.abstract
D.void
11.下面关于变量及其范围的陈述哪些是对的?
(ACD)?
A.实例变量(区别于类变量,属于对象的变量)是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化。
12.给定两个java程序,如下:
publicinterfaceFace{
intcounter=40;
publicclassTestimplementsFace{
privatestaticintcounter;
publicstaticvoidmain(String[]args){
System.out.println(++counter);
Test.java的编译运行结果是(D)。
A.40
B.41
C.0
D.1
13.关于abstract不能和哪些关键字共用正确的是(ABC)
A.abstract不可以和private共用
B.abstract不可以和static共用
C.abstract不可以和final共用
D.abstract不可以和public共用
14.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A)。
A.C可以继承B中的公有成员,同样也可以继承A中的公有成员
B.C只继承了B中的成员
C.C只继承了A中的成员
D.C不能继承A或B中的成员
15.给定java程序,如下:
public
class
Test{
private
static
final
int
counter=10;
void
main(String
[]
args){
System.out.println(++counter);
}
编译运行Test.java,结果是
(C
)
A.10
B.11
C.编译错误
D.运行时出现异常
16.给定一个Java程序代码,如下:
(B)
count
=
9;
count1(){
=10;
System.out.println("
count1="
+count);
public
count2(){
count2="
args[]){
Test
t=new
Test();
t.count1();
t.count2();
编译运行后,输出结果是
A.count1=9
count2=9
B.count1=10
C.count1=10
count2=10
D.count1=9
17.按照课堂要求在类中定义构造方法和set方法,关于这两个方法描述错误的是(D)
A.构造方法是用来创建对象或者初始化成员数据的
B.set方法是为对象中成员变量赋值的
C.带参构造在创建对象的时候也可以为成员变量赋值
D.类中的带参构造方法与set方法功能是完全重复的,可以只选其一
18.程序Test.java编译运行后输出的结果是(A)。
publicclassTest{
Strings1="
java"
;
publicstaticvoidmain(Stringargs[]){
intz=2;
Testt=newTest();
System.out.println(t.s1+z);
}
A.java2
B.2
C.没有输出结果
D.java
19.用于定义类成员的访问控制权的一组关键字是(D)。
A.class,float,double,public
B.float,boolean,int,long
C.char,extends,float,double
D.public,private,protected
20.给定java代码,如下:
编译运行,结果是(A)
main
(String
String
s;
System.out.println(“s=”+s);
}
A.编译错误
B.编译通过,但出现运行时错误
C.正常运行,输出s=null
D.正常运行,输出s=
21.关于类和对象的叙述正确的是:
(A)
A.Java的类分为两大部分:
系统定义的类和用户自定义的类
B.类的静态属性和全局变量(成员变量)的概念完全一样,只是表达形式不同
C.编写一个类时,该类成员至少要有一个成员变量和一个成员方法
D.类是对象的实例化
22.给出下面的不完整的类代码
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;
publicPerson(Stringn,inta){name=n;
age=a;
publicPerson(Stringn,Stringd,inta){
//完成Person(Stringn,inta)的逻辑
department=d;
下面的哪些表达式可以加到构造方法中的注释处?
(C)
A.Person(n,a);
B.this(Person(n,a));
C.this(n,a);
D.this(name,age);
23.关于对象成员占用内存的说法哪个正确?
( B)
A.同一个类的对象共用同一段内存
B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上都不对
24.给定Java代码如下所示,则编译运行后,输出结果是(C)。
classParent{
Intmoney=5000;
publicvoidcount(){
System.out.println(10%3);
publicclassChildextendsParent{
Intmoney=10000;
System.out.println(10/3);
publicstaticvoidmain(Stringargs[]){
Parentp=newChild();
p.count();
A.1
B.1.0
C.3
D.3.3333333333333335
25.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是(AD)。
A.内部类可以直接访问外部类的成员
B.外部类可以直接访问内部类的成员
C.外部类不能访问内部类的成员
D.外部类可通过创建内部类的实例来访问内部类的成员
26.查看下面代码:
A
{
i
10;
class
B
extends
A{
public
20;
Test{
args[]){
B
b
new
B();
A
a
b;
System.out.println(b.i);
System.out.println(a.i);
输出为多少(C)
A.1010
B.1020
C.2010
D.2020
27.在Java接口中定义常量,下面语法正确的是(ABC)。
A.staticfinalintMALE=1;
B.finalintMALE=1;
C.intMALE=1;
D.privateintMALE=1;
28.在Java语言中,下列关于类的继承的描述,正确的是(B)。
?
A.一个类可以继承多个父类
B.一个类可以具有多个子类
C.子类可以使用父类的所有方法
D.子类一定比父类有更多的成员方法
29.给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是(B)。
classParent1{
Parent1(Strings){
System.out.println(s);
classParent2extendsParent1{
Parent2(){
//super();
System.out.println("
parent2"
publicclassChildextendsParent2{
Childchild=newChild();
A.编译错误:
没有找到构造器Child()
B.编译错误:
没有找到构造器Parent1()
C.正确运行,没有输出值
D.正确运行,输出结果为:
parent2
30.下列说法哪个正确?
C
A.不需要定义类,就能创建对象
B.对象中必须有属性和方法
C.属性可以是简单变量,也可以是一个对象
D、属性必须是简单变量
31.给定java代码,如下:
i=0;
aMethod(
){
i++;
return
i;
test
Test(
test.aMethod(
System.out.println(test.aMethod(
));
}编译运行后,输出结果是(
C)。
A.0
B.1
C.2
D.3
32.下面关于final说法错误的是(A)?
A.final修饰的类不可以继承其他类
B.内部类在访问局部变量的时候,局部变量需要使用final修饰
C.被final修饰的引用类型变量内部的内容是可以发生变化的
D.final修饰的变量称为常量,这些变量只能赋值一次。
33.给出下面的代码(D)
Stringname,department;
publicvoidprintValue(){
System.out.println("
nameis"
+name);
departmentis"
+department);
publicclassTeacherextendsPerson{
intsalary;
//完成父类代码中printValue()相同的工作
salaryis"
+salary);
下面的哪些表达式可以加入printValue()方法的注释部分?
A.printValue();
B.this.printValue();
C.person.printValue();
D.super.printValue();
34.下面关于匿名对象说法错误的是(B)?
A.匿名对象就是没有名字的对象,创建出来该对象后没有赋值给一个引用
B.匿名对象调用完方法后还可以继续调用成员变量
C.可作为实际参数进行传递
D.可以以下面格式使用匿名对象:
new类名().方法名(参数列表);
35.在java中,以下程序的输出结果是(C)
Point
{
x;
boolean
y;
output()
System.out.println(x);
System.out.println(y);
main(String[]
args)
Point
pt
=new
Point();
pt.output();
A.运行错误
B.0
ture
C.0false
D.0
0
36.下面关于this和super描述正确的是(C)?
A、都可以用在main()方法中
B、都是指一个对象的内存地址
C、不能用在main()方法中
D、意义相同
37.给定如下Java程序代码,在_____横线处加入(A)语句,可以使这段代码编译通过。
interfaceParent{
publicintcount(inti);
publicclassTestimplementsParent{
publicintcount(inti){
returni%9;
publicstaticvoidmain(String[]args){
________________
inti=p.count(20);
A.Testp=newTest();
B.Parentp;
C.Parentp=newParent();
D.Testp=newParent();
38.分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在主函数应填入(AD)。
classA{
publicvoidtest(){
A类的test()方法"
classBextendsA{
B类的test()方法"
A.Aa=newB();
a.test();
B.Aa=newA();
a.test();
C.Bb=newA();
b.test();
D.newB().test();
39.下面覆盖与重载的关系,说法正确的是 ( A )
A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
B.覆盖方法可以不同名,而重载方法必须同名
C.final修饰的方法可以被覆盖,但不能被重载
D.覆盖与重载是同一回事
40.给定如下
java
代码,
以下(AD)访问控制修饰符可以填入下划线处。
Parent{
protected
eat(){
Child
Parent{
_______
A.protected
B.private
C.什么也不填
D.public
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 知识 测试