
java
记忆中的空白
这个作者很懒,什么都没留下…
展开
-
判断是不是同一个对象
用“==”比较的是引用的地址,用equals比较的就是值 判断是不是同一个对象 和他们的引用有联系 需要判断引用是不是同一个 如果引用相同,则说明是同一个对象,如果引用不同,即使这2个对象里的属性值相同,它们也是不同的对象 Object a = new Object(); Object b = new Object(); 判断是否是同一个对象 if(a==b) { System.out.pr...原创 2019-01-28 14:24:01 · 773 阅读 · 0 评论 -
java判断两个对象是否是同一个对象
比较两个对象是否相等,主要通过equals()和hashCode() equals()方法 hashCode()方法 equals()和hashCode()在hashSet中使用 一、equals() equals()是Object中的方法,比较的对象的内存地址(如图一)。 Object源码但是也有的类重写了equals()方法,比较的内容是否相等。例如:String 、Math、Int...原创 2019-02-26 14:57:44 · 13595 阅读 · 0 评论 -
强引用,弱引用,软引用
java 4中引用的级别有高到底依次: 强引用>软引用>弱引用>虚引用 这篇文章就先来讲讲强引用、软引用、弱引用 强引用(Strong Reference) 强引用是使用普遍的引用,如果一个对象具有强引用,那么java回收器不会被回收它,当内存不足时,java虚拟机宁愿抛出outOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象。如果这个强引用是作...转载 2019-02-21 11:04:51 · 183 阅读 · 0 评论