head first java吧,然后随便考个SCJP,以后这种都不怕了。 1)需要多种继承关系的时候只能用interface,如果有需要继承到subclass里面的 instance variable的话,就只能用abstract class 2)exception是throwable的subclass,throwable包括了主要2种exception,一个必须 catch的,比如Exception,或者很多类型的IOException都是一定要catch的,另一种是 不一定要catch的,比如ArrayIndexOutOfBound,或者Integer除0的时候的Exception。 具体名字自己查吧。 仅供参考,大牛轻打。
p*2
10 楼
一直不明白为什么一定要catch呢?主要是出于什么目的?
【在 l**b 的大作中提到】 : head first java吧,然后随便考个SCJP,以后这种都不怕了。 : 1)需要多种继承关系的时候只能用interface,如果有需要继承到subclass里面的 : instance variable的话,就只能用abstract class : 2)exception是throwable的subclass,throwable包括了主要2种exception,一个必须 : catch的,比如Exception,或者很多类型的IOException都是一定要catch的,另一种是 : 不一定要catch的,比如ArrayIndexOutOfBound,或者Integer除0的时候的Exception。 : 具体名字自己查吧。 : 仅供参考,大牛轻打。
Interface is used everywhere. A good example to use abstract class is to use the GoF pattern called Template Method. Prototype pattern can also use abstract class.
w*z
52 楼
Java7, can catch multiple exception, add support for resource mgr, reduce a lot of boilerplate.