第一,谈谈
final, finally, finalize
的区别。
第二,
Anonymous Inner Class (
匿名内部类
)
是否可以
extends(
继承
)
其它类,是否可以
implements(
实现
)interface(
接口
)?
第三,
Static Nested Class
和
Inner Class
的不同,说得越多越好
(
面试题有的很笼统
)
。
第四,
&
和
&&
的区别。
第五,
HashMap
和
Hashtable
的区别。
第六,
Collection
和
Collections
的区别。
第七,什么时候用
assert
。
第八,
GC
是什么
?
为什么要有
GC?
第九,
String s = new String("xyz");
创建了几个
String Object?
第十,
Math.round(11.5)
等於多少
? Math.round(-11.5)
等於多少
?
第十一,
short s1 = 1; s1 = s1 + 1;
有什么错
? short s1 = 1; s1 += 1;
有什么错
?
第十二,
sleep()
和
wait()
有什么区别
?
第十三,
Java
有没有
goto?
第十四,数组有没有
length()
这个方法
? String
有没有
length()
这个方法
?
第十五,
Overload
和
Override
的区别。
Overloaded
的方法是否可以改变返回值的类型
?
第十六,
Set
里的元素是不能重复的,那么用什么方法来区分重复与否呢
?
是用
==
还是
equals()?
它们有何区别
?
第十七,给我一个你最常见到的
runtime exception
。
第十八,
error
和
exception
有什么区别
?
第十九,
List, Set, Map
是否继承自
Collection
接口
?
第二十,
abstract class
和
interface
有什么区别
?
第二十一,
abstract
的
method
是否可同时是
static,
是否可同时是
native
,是否可同时是
synchronized?
第二十二,接口是否可继承接口
?
抽象类是否可实现
(implements)
接口
?
抽象类是否可继承实体类
(concrete class)?
第二十三,启动一个线程是用
run()
还是
start()?
第二十四,构造器
Constructor
是否可被
override?
第二十五,是否可以继承
String
类
?
第二十六,当一个线程进入一个对象的一个
synchronized
方法后,其它线程是否可进入此对象的其它方法
?
第二十七,
try {}
里有一个
return
语句,那么紧跟在这个
try
后的
finally {}
里的
code
会不会被执行,什么时候被执行,在
return
前还是后
?
第二十八,编程题
:
用最有效率的方法算出
2
乘以
8
等於几
?
第二十九,两个对象值相同
(x.equals(y) == true)
,但却可有不同的
hash code
,这句话对不对
?
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
?
第三十一,
swtich
是否能作用在
byte
上,是否能作用在
long
上,是否能作用在
String
上
?
第三十二,编程题
:
写一个
Singleton
出来。
比较简单
,
不是太难吧
.
第一,谈谈
final, finally, finalize
的区别。
太长 .... 不写出来了 .
太长 .... 不写出来了 .
第二,
Anonymous Inner Class (
匿名内部类
)
是否可以
extends(
继承
)
其它类,是否可以
implements(
实现
)interface(
接口
)?
可以
可以
第三,
Static Nested Class
和
Inner Class
的不同,说得越多越好
(
面试题有的很笼统
)
。
知道 80% 吧 , 说不全 , 理解起来太难
知道 80% 吧 , 说不全 , 理解起来太难
第四,
&
和
&&
的区别。
按位 和 逻辑 与
按位 和 逻辑 与
第五,
HashMap
和
Hashtable
的区别。
不同步 同步
不同步 同步
第六,
Collection
和
Collections
的区别。
接口 实用类
接口 实用类
第七,什么时候用
assert
。
第八,
GC
是什么
?
为什么要有
GC?
自动内存回收 , 减少内存泄漏 , 提高系统稳定性
自动内存回收 , 减少内存泄漏 , 提高系统稳定性
第九,
String s = new String("xyz");
创建了几个
String Object?
2 个 s 和 "xyz"
2 个 s 和 "xyz"
第十,
Math.round(11.5)
等於多少
? Math.round(-11.5)
等於多少
?
不知道 . 随机的
不知道 . 随机的
第十一,
short s1 = 1; s1 = s1 + 1;
有什么错
? short s1 = 1; s1 += 1;
有什么错
?
需要一个 short , 却找到一个 int
需要一个 short , 却找到一个 int
第十二,
sleep()
和
wait()
有什么区别
?
sleep() 休眠指定时间 wait() 休眠 , 需要其他线程唤醒
sleep() 休眠指定时间 wait() 休眠 , 需要其他线程唤醒
第十三,
Java
有没有
goto?
没有 , 但 break 可以是实现部分 goto 的功能
没有 , 但 break 可以是实现部分 goto 的功能
第十四,数组有没有
length()
这个方法
? String
有没有
length()
这个方法
?
没有 , 有
没有 , 有
第十五,
Overload
和
Override
的区别。
Overloaded
的方法是否可以改变返回值的类型
?
不可以 ,Overloaded 必须更改参数
不可以 ,Overloaded 必须更改参数
第十六,
Set
里的元素是不能重复的,那么用什么方法来区分重复与否呢
?
是用
==
还是
equals()?
它们有何区别
?
视具体子类而定 , 比如 HashSet , 就以 hashCode 来比较 .
== 是比较实例的内存地址是不是一样 , 而 equals() 一般是比较实例的具体内容
视具体子类而定 , 比如 HashSet , 就以 hashCode 来比较 .
== 是比较实例的内存地址是不是一样 , 而 equals() 一般是比较实例的具体内容
第十七,给我一个你最常见到的
runtime exception
。
NullPointerException ,IOException
NullPointerException ,IOException
第十八,
error
和
exception
有什么区别
?
error 是不可恢复的 , 必须停止运行 . 而 exception 是可预期 , 可恢复的 .
error 是不可恢复的 , 必须停止运行 . 而 exception 是可预期 , 可恢复的 .
第十九,
List, Set, Map
是否继承自
Collection
接口
?
Map 不是
Map 不是
第二十,
abstract class
和
interface
有什么区别
?
就是 class 和 interface 的区别 , 具体的可以随便说
就是 class 和 interface 的区别 , 具体的可以随便说
第二十一,
abstract
的
method
是否可同时是
static,
是否可同时是
native
,是否可同时是
synchronized?
都不可以
都不可以
第二十二,接口是否可继承接口
?
抽象类是否可实现
(implements)
接口
?
抽象类是否可继承实体类
(concrete class)?
都可以
都可以
第二十三,启动一个线程是用
run()
还是
start()?
start();
start();
第二十四,构造器
Constructor
是否可被
override?
不可以
不可以
第二十五,是否可以继承
String
类
?
不可以
不可以
第二十六,当一个线程进入一个对象的一个
synchronized
方法后,其它线程是否可进入此对象的其它方法
?
可以 , 但不能进代对象的 synchronized 方法 .
可以 , 但不能进代对象的 synchronized 方法 .
第二十七,
try {}
里有一个
return
语句,那么紧跟在这个
try
后的
finally {}
里的
code
会不会被执行,什么时候被执行,在
return
前还是后
?
会 , 出现异常时 . 在 return 前
会 , 出现异常时 . 在 return 前
第二十八,编程题
:
用最有效率的方法算出
2
乘以
8
等於几
?
2<<3
2<<3
第二十九,两个对象值相同
(x.equals(y) == true)
,但却可有不同的
hash code
,这句话对不对
?
可以这样做 , 但不符合 Java 的规范
可以这样做 , 但不符合 Java 的规范
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
?
引用传递
引用传递
第三十一,
swtich
是否能作用在
byte
上,是否能作用在
long
上,是否能作用在
String
上
?
long 和 String 不可以 . byte 可以
long 和 String 不可以 . byte 可以
第三十二,编程题
:
写一个
Singleton
出来。
public class aaa {
private aaa ii = new aaa();
private aaa(){};
public aaa get() {
return ii;
}
}
public class aaa {
private aaa ii = new aaa();
private aaa(){};
public aaa get() {
return ii;
}
}
花了几分中
,
简单的回答了一下
,
学得不够深入
,
请高手们指点
.