![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA常见问题
不善言谈。
学无止境
展开
-
JAVA中==与equals()方法的区别
在java中数据进行比较的时候主要使用的方法是==和equals()方法进行比较 一、首先我们来看一下使用==号进行比较时数据是如何进行比较的 ==是对变量值进行比较的,主要比较的是变量值的存储地址,当进行比较的数据是同一个数据则返回true,反之则返回false。 下面我们用String类型的数据进行举例说明; public static void main(String[] arg...原创 2019-07-25 22:04:18 · 165 阅读 · 0 评论 -
在JAVA中Cloneable接口的使用以及什么是深拷贝、浅拷贝
一、首先我们来看一下为什么在JAVA中要进行拷贝数据 在Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来)。有的时候,我们编写的代码想让调用者只获得该对象的一个拷贝(也就是一个内容完全相同的对象,但是在内存中存在两个这样的对象)...原创 2019-07-25 22:48:30 · 540 阅读 · 0 评论 -
java中是否存在内存泄漏?什么情况下才是内存泄漏?
内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放, 在java中有垃圾回收器(GC),当对象不再被引用的时候,垃圾回收器会自动将没有被引用的对象进 行销毁。 但是在java中依旧会出现内存泄漏的问题,第一种情况,当生命周期较长的对象引用短生命周期对 象的就很可能发生内存泄露,当短生命周期的对象已经不被需要的时候 ,但是长...原创 2019-07-23 20:13:58 · 149 阅读 · 0 评论