5. 下面有关java的一些细节问题,描述错误的是?(B)
A. 构造方法不需要同步化
B. 一个子类不可以覆盖掉父类的同步方法
C. 定义在接口中的方法默认是public的
D. 容器保存的是对象的引用
解析:子类应该是可以置换掉父类的同步方法的。
6. 以下程序的输出结果是 (A)publicclassPrint{
staticbooleanout(char c){
System.out.println(c);returntrue;}publicstaticvoidmain(String[] argv){
int i =0;for(out('A');out('B')&&(i<2);out('C')){
i++;out('D');}}}
A. ABDCBDCB
B. BCDABCD
C. 编译错误
D. 运行错误
解析:其实这题考察的是for(int i=0;i<10;i++){
}循环的执行顺序:
1.int i=0;初始化这一步只执行一次;
2.i<10;进行条件判断;条件达成返回true 否则false不往下执行,跳出for循环圈
3.i++ ; 是最后执行的,当循环体内的代码执行完它才进行赋值。
7.transient 变量和下面哪一项有关? (B)
A. Cloneable
B. Serializable
C. Runnable
D. Comparable
解析:和序列化有关,这是一个空接口,起标记作用,具体的序列化由ObjectOutputStream和ObjectInputStream完成。transient修饰的变量不能被序列化,static变量不管加没加transient都不可以被序列化。
8. 顺序执行下列程序语句后,则b的值是(C)
String a="Hello";
String b=a.substring(0,2);
A. Hello
B. Hel
C. He
D. null
解析:substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
1. 下列不属于访问控制符的是(D) A. public B. private C. protected D. static 解析:public 公有 private私有 protected受保护static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。 2. 类Car里面有个方法run(),如果直接用Car.run(),则方法run前面必须用的关键词是? (D) A. class B. final C. public D. st