![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 85
iteye_12659
这个作者很懒,什么都没留下…
展开
-
instanceof 与 isAssignableFrom() 的区别
instanceof表示此操作符左边的变量的实际类型是否是右边类型或右边子类型的一个实例,用法: a instanceof B Class1.isAssignableFrom(Class2) 表示Class1类型可不可以引用一个Class2表示的实例。也就是Class1 c = new Class2()是否正确。也就是判断Class2类型是否是Class...2011-01-12 13:58:30 · 93 阅读 · 0 评论 -
JAVA 中的实例初始化块
我们都知道在java中有静态初始化块,也就是static{} ,他们会在类被加载时候调用。如果类中含有实例初始化块,也就是{}块,它会在什么时候被调用呢。 我们来看个例子: public class InstanceInit { public InstanceInit() { System.out.println("InstanceInit created"); ...2011-01-12 17:13:26 · 116 阅读 · 0 评论 -
关于String
收藏几篇关于String很好的文章: Under the Hood of Java Strings Concatenating Performance Four Things to Remember about java.lang.String String Performance Performance improvement techniques in Str...原创 2011-02-08 14:39:37 · 87 阅读 · 0 评论 -
怎么样设计Java中的类的相等性
p.setX(p.getX() + 1); System.out.println(coll.contains(p)); // prints false (probably) java.lang.Object类中定义了equals方法,其所有的子类都可以进行重写。但是,有时候不适当的重写会导致一些错误,特别是在使用HashMap,HashSet等的时候。比如以下几种情况重写eq...原创 2011-02-08 14:51:11 · 112 阅读 · 0 评论 -
在java 5中警惕”==“ 陷阱
在有些JVM中,Integer类型从-128到127的范围内会放回用一个对象,所以用”==“ 的时候,同样大小的Ingeter俩个对象会返回TRUE。而超过这个范围,就可能返回False了。 Integer i1 = 300; Integer i2 = 300; if (i1 == i2) System.out.println("i1 and i2 is equa...2011-02-08 19:55:20 · 103 阅读 · 0 评论 -
String 导致的内存溢出
String是java中经常使用的类,如果使用不当,也有可能出现内存泄露。例如执行以下代码就可能出现内存不够: public class Test { private String large = new String(new char[100000]); public String getSubString() { return this.large.substring(0,...2011-02-21 17:39:05 · 1990 阅读 · 0 评论 -
博客收藏
J2SE How to Write an Equality Method in Java Design Pattern http://en.wikipedia.org/wiki/Double-checked_locking http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29 J...原创 2011-02-25 14:29:59 · 109 阅读 · 0 评论