上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 53 下一页
摘要: 在Java中终结方法的缺点在于不能保证被及时的执行。Java语言规范不仅不保证终结方法会及时执行,而且根本就不保证他们会被执行。所以不应该依赖终结方法来更新重要的持久状态。 另外,使用终结方法会有非常严重的性能损失。 阅读全文
posted @ 2009-08-16 04:04 macula7 阅读(142) 评论(0) 推荐(0)
摘要: 在Java中终结方法的缺点在于不能保证被及时的执行。Java语言规范不仅不保证终结方法会及时执行,而且根本就不保证他们会被执行。所以不应该依赖终结方法来更新重要的持久状态。 另外,使用终结方法会有非常严重的性能损失。 阅读全文
posted @ 2009-08-16 04:04 macula7 阅读(82) 评论(0) 推荐(0)
摘要: 创建String对象的时候用 String s="abcdefg"; 不要创建一些不必要的对象,尽量使用已知不会被修改的可变对象。尤其是在一些方法中,尽量重用可重复使用的对象。 需要注意的一点是能使用基本类型就不要使用装箱类型。 要及时的清空过期的对象引用 阅读全文
posted @ 2009-08-16 03:38 macula7 阅读(112) 评论(0) 推荐(0)
摘要: 创建String对象的时候用 String s="abcdefg"; 不要创建一些不必要的对象,尽量使用已知不会被修改的可变对象。尤其是在一些方法中,尽量重用可重复使用的对象。 需要注意的一点是能使用基本类型就不要使用装箱类型。 要及时的清空过期的对象引用 阅读全文
posted @ 2009-08-16 03:38 macula7 阅读(90) 评论(0) 推荐(0)
摘要: 有些类不需要被实例化,如一些工具类Math Arrays等。这时候可以将构造器私有化,这样外部就不能构造该类的实例了。注意不要使用抽象类来避免将类实例化,因为子类同样可以实例化。 这样的副作用,它使得类不能被子类化,因为子类构造器必须显示或者隐式的调用父类构造器。 阅读全文
posted @ 2009-08-16 03:12 macula7 阅读(155) 评论(0) 推荐(0)
摘要: 有些类不需要被实例化,如一些工具类Math Arrays等。这时候可以将构造器私有化,这样外部就不能构造该类的实例了。注意不要使用抽象类来避免将类实例化,因为子类同样可以实例化。 这样的副作用,它使得类不能被子类化,因为子类构造器必须显示或者隐式的调用父类构造器。 阅读全文
posted @ 2009-08-16 03:12 macula7 阅读(95) 评论(0) 推荐(0)
摘要: 方法1 public class Elvis{ public static final Elvis instance=new Elvis(); private Elvis(){} } 有可能会受到反射机制的攻击,解决方式是在构造器构造第二个实例的时候抛出异常 方法2静态工厂 public class Elvis{ private static final Elvis instance=n... 阅读全文
posted @ 2009-08-16 03:01 macula7 阅读(96) 评论(0) 推荐(0)
摘要: 方法1 public class Elvis{ public static final Elvis instance=new Elvis(); private Elvis(){} } 有可能会受到反射机制的攻击,解决方式是在构造器构造第二个实例的时候抛出异常 方法2静态工厂 public class Elvis{ private static final Elvis instance=n... 阅读全文
posted @ 2009-08-16 03:01 macula7 阅读(109) 评论(0) 推荐(0)
摘要: package sort; import java.util.Arrays; public class QuikSort2 { public static void swap(int[]a,int i,int j){ int temp=a[i]; a[i]=a[j]; a[j]=temp; } /* * 散数中指分割法 */ private static int... 阅读全文
posted @ 2009-08-16 00:42 macula7 阅读(109) 评论(0) 推荐(0)
摘要: package sort; import java.util.Arrays; public class QuikSort2 { public static void swap(int[]a,int i,int j){ int temp=a[i]; a[i]=a[j]; a[j]=temp; } /* * 散数中指分割法 */ private static int... 阅读全文
posted @ 2009-08-16 00:42 macula7 阅读(177) 评论(0) 推荐(0)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 53 下一页