java类和对象练习题.docx
《java类和对象练习题.docx》由会员分享,可在线阅读,更多相关《java类和对象练习题.docx(7页珍藏版)》请在冰豆网上搜索。
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){
returnd1d1:
d2;
}
publicdoubleresult(intd1,doubled2){
returnd1d1:
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!
!
!
致力为企业和个人提供合同协议,策划案计划书,学习课件等等
打造全网一站式需求
欢迎您的下载,资料仅供参考