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