摘要: Java异常处理时,当捕获多种类型的异常时,异常变量使用隐式final修饰,因此不能对产生的异常对象进行操作。当捕获一种类型的异常时,异常变量没有final修饰,因此可以对产生的异常对象进行操作。代码如下:public class MultiException { public static void main(String[] args) { try { int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int c = a / b; System.out.println("相除结果:" 阅读全文
posted @ 2012-10-10 09:52 逐梦0-1世界 阅读(142) 评论(0) 推荐(0)
摘要: //实现缓存实例不可变类class CacheImmutale { private static int MAX_SIZE = 10; //使用数据来缓存已有的实例 private static CacheImmutale[] cache = new CacheImmutale[MAX_SIZE]; //记录缓存实例在缓存中的位置,cache[pos - 1]是最新缓存的实例 private static int pos = 0; private final String name; private CacheImmutale(String name) { this.name = name;. 阅读全文
posted @ 2012-10-08 17:07 逐梦0-1世界 阅读(151) 评论(0) 推荐(0)
摘要: final关键字可用于修饰类,变量和方法,final关键字有点类似C#中的sealed关键字,用于表达它的修饰的类,方法和变量不可改变。1、final成员变量: final修饰的成员变量,一旦有了初始值,就不能被重新赋值。final修饰的成员变量必须由程序员显示地指定初始值。2、final局部变量: 被final修饰的局部变量在定义时没有指定默认值,则可以在后面代码中对该final变量赋初始值,但只能一次,不能重复赋值。对于被final变量修饰的形参,是不能够对其进行赋值操作的。3、final方法: final修饰的方法不可被重写,如果出于某些原因,不希望子类重写父类的某个方法,则可以使... 阅读全文
posted @ 2012-10-08 16:01 逐梦0-1世界 阅读(134) 评论(0) 推荐(0)