Java面向对象知识测试含答案Word文档格式.docx

上传人:b****1 文档编号:4986594 上传时间:2023-05-04 格式:DOCX 页数:18 大小:20.27KB
下载 相关 举报
Java面向对象知识测试含答案Word文档格式.docx_第1页
第1页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第2页
第2页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第3页
第3页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第4页
第4页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第5页
第5页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第6页
第6页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第7页
第7页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第8页
第8页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第9页
第9页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第10页
第10页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第11页
第11页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第12页
第12页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第13页
第13页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第14页
第14页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第15页
第15页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第16页
第16页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第17页
第17页 / 共18页
Java面向对象知识测试含答案Word文档格式.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java面向对象知识测试含答案Word文档格式.docx

《Java面向对象知识测试含答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java面向对象知识测试含答案Word文档格式.docx(18页珍藏版)》请在冰点文库上搜索。

Java面向对象知识测试含答案Word文档格式.docx

D.newB().test();

4.关于封装下面介绍错误的是(D)。

A.封装将变化隔离

B.封装提高重用性。

C.封装提高安全性

D.只有被private修饰才叫做封装

5.试图编译运行下面的代码会发生什么情况D

publicclassMyClass{

staticinti;

publicstaticvoidmain(String[]args){

System.out.println(i);

A.错误,变量i没有被初始化

B.输出null

C.输出1

D.输出0

6.下面对static的描述正确的是ABCDACD

A.静态修饰的成员变量和成员方法随着类的加载而加载

B.静态修饰的成员方法可以访问非静态成员变量

C.静态修饰的成员可以被整个类对象所共享

D.静态修饰的成员变量和成员方法随着类的消失而消失

7.给定java代码,如下:

abstract 

class 

Shape 

void 

draw( 

要创建Shape类的子类Circle,以下代码正确的是(D)。

BD

A.class 

Circle 

extends 

Shape{ 

int 

){} 

B.abstract 

C.class 

D.class 

){} 

8.在Java中,下面对于构造函数的描述正确的是(D)。

A.类必须显式定义构造函数

B.构造函数的返回类型是void

C.构造函数和类有相同的名称,并且不能带任何参数

D.一个类可以定义多个构造函数

9.下面Java代码的运行结果是(C)。

classPenguin{

//下面蓝色的部分被称为属性,字段,成员变量

privateStringname=null;

//名字

privateinthealth=0;

//健康值

privateStringsex=null;

//性别

publicvoidPenguin(){

health=10;

sex="

雄"

;

System.out.println("

执行构造方法。

"

publicvoidprint(){

企鹅的名字是"

+name+

"

,健康值是"

+health+"

,性别是"

+sex+"

publicstaticvoidmain(String[]args){

Penguinpgn=newPenguin();

pgn.print();

A.企鹅的名字是null,健康值是10,性别是雄。

B.执行构造方法。

企鹅的名字是null,健康值是0,性别是null。

C.企鹅的名字是null,健康值是0,性别是null。

D.执行构造方法。

企鹅的名字是null,健康值是10,性别是雄。

10.在Java中,下面关于抽象类的描述正确的是(BD)。

A.抽象类可以被实例化 

B.如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 

C.抽象类中的方法必须都是抽象的 

D.声明抽象类必须带有关键字abstract 

11.给定如下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();

12.下面说法正确的是(B)。

D

A.匿名内部类编译后不会生成.class文件

B.接口编译后不会生成.class文件

C.抽象类中没有构造方法

D.局部内部类只能访问被final修饰的局部变量。

13.类Student中构造方法声明正确的是哪一项?

(B)

A:

classStudent

{

publicStudent()

B:

publicStudent(){}

C:

publicvoidStudent(){}

D:

newStudent(){}

14.下面对this的作用描述错误的是BDD

A.当成员变量和局部变量重名的时候可以用this区分

B.this()语句必须放在构造函数的第一行,根据this后面括号中的参数调用本类其他的构造函数.

C.this可以调用本类的一般函数

D.this可以调用父类的一般函数

15.在Java中,以下程序编译运行后的输出结果为(D)。

publicclassTest{

intx,y;

Test(intx,inty){

this.x=x;

this.y=y;

Testpt1,pt2;

pt1=newTest(3,3);

pt2=newTest(4,4);

System.out.print(pt1.x+pt2.x);

A.6

B.34

C.8

D.7

16.在java中,已定义了两个接口B和C,以下语句正确的是 

(AC 

) 

A.interface 

B,C 

B.interface 

implements 

B,implements 

C

17.给定一个Java程序Test.java的代码如下所示,编译时,会出现以下(C)情况。

classParent{

publicintcount(){//第1行

return0;

publicclassTestextendsParent{

publicfloatcount(){//第2行

return9;

//第3行

}

A.编译通过

B.在第1行引发编译错误

C.在第2行引发编译错误

D.在第3行引发编译错误

18.在Java接口中定义常量,下面语法正确的是(BCD)。

ABC

A.staticfinalintMALE=1;

B.finalintMALE=1;

C.intMALE=1;

D.privateintMALE=1;

19.给定Java程序Child.java的代码如下所示,则编译运行该类的结果是(C)。

Parent(){

parent"

publicclassChildextendsParent{

Child(Strings){

System.out.println(s);

Childchild=newChild("

child"

A.child

B.child

parent

C.parent

child

D.编译错误

20.下列选项中关于Java中super关键字的说法错误的是(B)。

A.当子父类中成员变量重名的时候,在子类方法中想输出父类成员变量的值,可以用super区分子父类成员变量

B.super语句可以放在构造函数的任意一行

C.子类可以通过super关键字调用父类的方法

D.子类可以通过super关键字调用父类的属性

21.分析如下所示的Java代码,则选项中的说法正确的是(D)。

classParent{

publicStringname;

publicParent(StringpName){

this.name=pName;

publicclassTestextendsParent{//1

publicTest(StringName){//2

name="

hello"

//3

super("

kitty"

//4

A.第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同

B.第3行错误,应使用super关键字调用父类的name属性,改为super.name="

C.第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行

D.程序编译通过,无错误

22.以下关于Object类说法错误的是(BC)。

B

A.一切类都直接或间接继承自Object类

B.接口也继承Object类

C.Object类中定义了toString()方法

D.Object类在java.lang包中

23.在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,下面哪一个选项不属于多态的条件(B)。

A.子类重写父类的方法

B.子类重载同一个方法

C.要有继承或实现

D.父类引用指向子类对象

24.编译运行如下Java代码,输出结果是(D)。

classBase{

publicvoidmethod(){

System.out.print("

Basemethod"

classChildextendsBase{

publicvoidmethodB(){

ChildmethodB"

classSample{

Basebase=newChild();

base.methodB();

A.Basemethod

B.ChildmethodB

C.BasemethodChildMethodB

25.下面关于Java接口的说法正确的是(ABD)。

A.Java接口中定义的是扩展功能

B.Java接口中可以被多个子类实现,一个类也可以同时实现多个接口

C.Java接口中可以声明私有成员

D.Java接口不能被实例化

26.在Java接口中,下列选项中属于有效的方法声明是(A)。

A.publicvoidaMethod();

B.finalvoidaMethod();

C.voidaMethod(){}

D.privatevoidaMethod();

27.下面说法中错误的是D

A.静态代码块类一加载只执行一次,以后再创建对象的时候不执行

B.局部代码块的作用是为了限制变量的生命周期

C.构造代码块在每创建一次对象就执行一次

D.以上都不对

28.在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用(C)关键字来声明父类的这些方法。

A.final 

B.static 

C.abstract 

D.void

29.给定两个java程序,如下:

publicinterfaceFace{

intcounter=40;

}

publicclassTestimplementsFace{

privatestaticintcounter;

publicstaticvoidmain(String[]args){

System.out.println(++counter);

Test.java的编译运行结果是(D)。

A.40

B.41

C.0

D.1

30.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A)。

A.C可以继承B中的公有成员,同样也可以继承A中的公有成员

B.C只继承了B中的成员

C.C只继承了A中的成员

D.C不能继承A或B中的成员

31.给定java程序,如下:

public 

Test{ 

private 

static 

final 

counter=10;

main(String 

[] 

args){ 

System.out.println(++counter);

编译运行Test.java,结果是 

(C 

A.10 

B.11 

C.编译错误 

D.运行时出现异常 

32.下面关于变量及其范围的陈述哪些是对的?

(BCD)ACD

A.实例变量(区别于类变量,属于对象的变量)是类的成员变量。

B.实例变量用关键字static声明。

C.在方法中定义的局部变量在该方法被执行时创建

D.局部变量在使用前必须被初始化。

33.给定一个Java程序代码,如下:

count 

9;

count1(){ 

=10;

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 

34.按照课堂要求在类中定义构造方法和set方法,关于这两个方法描述错误的是(D)

A.构造方法是用来创建对象或者初始化成员数据的

B.set方法是为对象中成员变量赋值的

C.带参构造在创建对象的时候也可以为成员变量赋值

D.类中的带参构造方法与set方法功能是完全重复的,可以只选其一

35.程序Test.java编译运行后输出的结果是(A)。

Strings1="

java"

publicstaticvoidmain(Stringargs[]){

intz=2;

Testt=newTest();

System.out.println(t.s1+z);

A.java2

B.2

C.没有输出结果

D.java

36.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是(AD)。

A.内部类可以直接访问外部类的成员

B.外部类可以直接访问内部类的成员

C.外部类不能访问内部类的成员

D.外部类可通过创建内部类的实例来访问内部类的成员

37.用于定义类成员的访问控制权的一组关键字是(D)。

A.class,float,double,public

B.float,boolean,int,long

C.char,extends,float,double

D.public,private,protected

38.给定java代码,如下:

编译运行,结果是A

main 

(String 

String 

s;

System.out.println(“s=”+s);

A.编译错误 

B.编译通过,但出现运行时错误 

C.正常运行,输出s=null 

D.正常运行,输出s= 

39.关于类和对象的叙述正确的是:

(A)

A.Java的类分为两大部分:

系统定义的类和用户自定义的类

B.类的静态属性和全局变量(成员变量)的概念完全一样,只是表达形式不同

C.定义一个类时,该类的成员至少要有一个成员变量和一个成员方法

D.类是对象的实例化

40.构造函数何时被调用?

  ( A )AD

A.创建对象时

B.类定义时

C.使用对象的方法时

D.出现super()时

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2