java类和对象练习题.docx

上传人:b****4 文档编号:2962907 上传时间:2022-11-16 格式:DOCX 页数:7 大小:15.89KB
下载 相关 举报
java类和对象练习题.docx_第1页
第1页 / 共7页
java类和对象练习题.docx_第2页
第2页 / 共7页
java类和对象练习题.docx_第3页
第3页 / 共7页
java类和对象练习题.docx_第4页
第4页 / 共7页
java类和对象练习题.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

java类和对象练习题.docx

《java类和对象练习题.docx》由会员分享,可在线阅读,更多相关《java类和对象练习题.docx(7页珍藏版)》请在冰豆网上搜索。

java类和对象练习题.docx

java类和对象练习题

1.在如下所示的JAVA代码中,this关键字是指(B)。

publicclassPerson{

privateStringname;

publicvoidsetName(Stringname){

this.name=name;

}

}(选择一项)

(选择一项)

A)Person类

B)Person类自身对象的引用

C)setName()方法的参数name

D)setName()方法

2.以下对于JAVA中构造方法说法正确的是(C).

(选择一项)

A)构造方法的名字可以与类名不一致

B)构造方法不能被重载

C)一个类必须包含至少一个构造方法

D)构造方法可以有返回值类型

3.以下关于JAVA中的构造方法表述错误的是(B)。

(选择一项)

A)构造方法的名字和类名相同

B)构造方法不能被重载

C)构造方法的作用主要是在创建对象时执行一些初始化操作

D)构造方法没有返回值类型

4.以下关于java中的方法重载说法错误的是(D)。

(选择一项)

A)重载的方法其方法名必须相同

B)重载的方法其参数个数或参数类型不同

C)构造方法可以被重载

D)成员方法不可以被重载

5.在如下所示的Sample类中,共有(C)个构造方法

publicclassSample{

privateintx;

privateSample(){

x=1;

}

publicvoidSample(doublef){

this.x=(int)f;

}

publicSample(Strings){

}

}

(选择一项)

A)4

B)3

C)2

D)1

6.构造方法重载的要素不包括(B)

(选择一项)

A)方法名与类名相同

B)返回值类型不同

C)参数列表不同

D)在同一个类中

7.给定如下JAVA代码,编译运行,结果将是(B)

publicclassSample{

publicdoubleresult(doubled1,doubled2){

returnd1

d1:

d2;

}

publicdoubleresult(intd1,doubled2){

returnd1

d1:

d2;

}

publicdoubleresult(intd1,intd2){

returnd1-d2;

}

privateintresult(inti){

returni;

}

publicstaticvoidmain(String[]args){

Samples=newSample();

System.out.print(s.result(2,3.0)+",");

System.out.print(s.result(4.0,4.5)+",");

System.out.print(s.result(10,9));

}

}

(选择一项)

A)3.0,4.0,1

B)2.0,4.0,1

C)3.0,4.5,1

D)-1,4.0,1

8.给定如下Java代码,下列()方法可以加入到Sample类中,并且能够编译正确。

publicclassSample{c

publicintgetSomething(intd){

returnd;

}

}

(选择一项)

A)privateintgetSomething(inti,Strings){}

B)publicvoidgetSomething(inti){}

C)privateintgetSomething(inti,Strings){return20;}

D)publicdoublegetSomething(){return"abc";}

9.构成方法重载的要素不包括(A)。

(选择一项)

A)方法名与类名相同

B)参数列表不同

C)在同一类中

D)方法名称相同

10.在以下Java程序的方法中,两个方法之间属于方法重载的是()。

(选择二项)ac

A)intf1(){}

intf1(inta){}

B)voidf1(inta){}

intf1(inta){}

C)voidf1(){}

intf1(inta){}

D)intf1(intb){}

intf1(inta){}

11.关于java中的静态方法,以下说法中正确的是(AC)

(选择二项)

A)静态方法中不能直接调用非静态方法

B)非静态方法不能直接调用静态方法

C)静态方法可以用类名直接调用

D)静态方法里可以使用this

12.以下代码输出结果为(C)。

publicclassAnimal{

intage=9;

publicAnimal(intage){

this.age=age;

}

publicstaticvoidmain(String[]args){

Animalanimal=newAnimal();

System.out.println(animal.age);

}

}

(选择一项)

A)9

B)0

C)编译出错

D)null

13.编译运行如下java代码,输出结果是(A)

classPerson{

Stringname="person";

publicvoidshout(){

System.out.print(name);

}

}

classStudentextendsPerson{

Stringname="student";

Stringschool="school";

}

publicclassTest{

publicstaticvoidmain(String[]args){

Personp=newStudent();

p.shout();

}

}

(选择一项)

A)person

B)student

C)personstudent

D)编译错误

14.编译运行如下java代码,输出结果是(D)//父类引用不能访问子类特有的属性

classBase{

publicvoidmethod(){

System.out.print("Basemethod");

}

}

classChildextendsBase{

publicvoidmethodB(){

System.out.print("ChildmethodB");

}

}

classSample{

publicstaticvoidmain(String[]args){

Basebase=newChild();

base.methodB();

}

}

(选择一项)

A)Basemethod

B)ChildmethodB

C)BasemethodChildmethodB

D)编译错误

15.

16.下列选项中关于java中this关键字的说法错误的是(B)

(选择一项)

A)this关键字是在对象内部指代对象自身的引用

B)this关键字可以在类中的任何位置使用

C)this只和特定的对象关联,而不是和类关联

D)同一个类的不同对象有不同的this

 

THANKS!

!

!

 

致力为企业和个人提供合同协议,策划案计划书,学习课件等等

打造全网一站式需求

欢迎您的下载,资料仅供参考

 

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

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1