题目要求 本期题目: (单选题) 1、覆盖与重载的关系是( ) A 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B 覆盖方法和重载方法都可以不同名,也可以同名 C final修饰的方法可以被覆盖,但不能被重载 D 覆盖与重载是同一回事
(单选题) 2、this代表了()的对象引用,super表示的是当前对象的()对象? A 当前类当前类 B 当前类的父类当前类 C 当前类当前类的父类 D 以上都不正确
(单选题) 3、Java中equal和==的区别是什么? publicclassTest1{ publicstaticvoidmain(String args[]){ String a="1234"; String b="1234"; String c = newString("1234"); System.out.println(a==b); System.out.println(a==c); System.out.println(a.equals(c)); } } A true false true B true true false C true false false D true true true
(单选题) 4、cnt的值是 publicclassTest{ staticintcnt = 6; static{ cnt+= 9; } publicstaticvoidmain(String[] args){ System.out.println(“cnt =” + cnt); } static{ cnt /=3; }; } A cnt=5 B cnt=2 C cnt=3 D cnt=6
(单选题) 5、下列 java 程序输出结果为______。 int i=0; Integer j = newInteger(0); System.out.println(i==j); System.out.println(j.equals(i)); A true,false B true,true C false,true D false,false E 对于不同的环境结果不同 F 程序无法执行 读者可在右下角的留言留下你的答案以及理由!
上期练习题答案公布栏
(单选题)1、下列对继承的说法,正确的是()
A 子类能继承父类的所有方法和状态
B 子类继承父类的非私有方法和状态
C 子类只能继承父类的public方法和状态
D 子类只能继承父类的方法
答案是:B
解析:子类不能继承父类的所有方法和属性 ,只能继承父类所有的非 private(私有)的属性和方法,而private成员是不能被继承的。
(单选题)2、以下的变量定义语句中,合法的是()
A byte=128
B boolean=null
C long a=123L
D double=0.9239d
答案是:C
解析:Abyte能表示的范围[-128,127] B boolean的取值只能是true或false C 对的 D少了变量名
(单选题)3、abstract和final可以同时作为一个类的修饰符。( )
A 正确
B 错误
答案是:B
解析:abstract修饰一个类,这个类肯定可以被继承,但是final类是不能继承的,所以有矛盾,肯定不能同时用
(单选题)
4、A派生出子类B,B派生出子类C,并且在java源代码中有如下声明:
1.A a0=new A();
2.A a1=new B();
3.A a2=new C();
以下哪个说法是正确的?
1/1
A 第1行,第2行和第3行的声明都是正确的
B 第1,2,3行都能通过编译,但第2,3行运行时出错
C 第1,2行能通过编译,但第3行编译出错
D 只有第1行能通过编译
答案是:A
解析:继承具有多态性,可以是本类的引用指向本类对象,也可以是本类的引用指向子类对象
(单选题) 4、检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。
packagealgorithms.com.guan.javajicu;
public class Inc {
public staticvoid main(String[] args) {
Incinc = newInc();
inti = 0;
inc.fermin(i);
i=i ++;
System.out.println(i);
}
void fermin(inti){
i++;
}
}
A 0 B 1 C 2 D 3
答案是:A
解析:关于第一个陷阱:为何方法没有对i做出改变。因为java传参是值传递,而且i是一个基本类型变量。java复制了一个i的值给方法,方法自始自终只是在操作这个副本,对原本的i没有影响。 第二个陷阱:为何后缀的自增长也没有改变i的值。因为i=i++;是先把i本身的值(0)赋给等式左边那个i,然后再加一。
(不定项选择题) 5、面向对象的三个基本元素是什么?1/1
A 封装B 继承C 重载D 多态
答案是:ABD
解析:
三个基本元素:封装,继承,多态。
五个基本原则:单一职责原则,开放封闭原则,里氏替换原则,依赖倒置原则,接口隔离原则
(填空题)
6在 Java 程序中定义的类有两部分组成,分别是: (1) 、 (2)
答案是:(1)属性(2) 方法