摘要: JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本 阅读全文
posted @ 2019-12-30 18:48 那些年的代码 阅读(2325) 评论(0) 推荐(0) 编辑
摘要: 从JDK1.0版本开始,Java语言就提供了克隆机制。看到“克隆”二字,我们可能会有一些疑问。 克隆针对的是类还是对象? Java如何实现克隆? “克隆”二字对于我们并不陌生,克隆就是进行复制。现实生活中也有很多克隆的案例,比如克隆鱼、克隆羊等。从面向对象的角度来看,鱼、羊就是我们抽象出来的类,克隆 阅读全文
posted @ 2019-12-30 17:54 那些年的代码 阅读(469) 评论(0) 推荐(0) 编辑
摘要: java克隆分为浅克隆和深克隆,概念如下: 浅拷贝(浅克隆)克隆出来的对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。 深拷贝(深克隆)克隆出来的所有变量都含有与原来的对象相同的值,那些引用其他对象的变量将指向复制出来的新对象,而不再是原有的那些被引用的对象。换 阅读全文
posted @ 2019-12-30 17:35 那些年的代码 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 在学习Java的过程中,在《Java核心技术》(卷一)中看到这样一句话“因为Object类中的clone()方法是protected,所以不能直接以anObject.clone()这样的形式调用。当时看到的时候有些不解,之前学习的时候,对protected的认识是这样的 protected 修饰的类 阅读全文
posted @ 2019-12-30 14:25 那些年的代码 阅读(1035) 评论(1) 推荐(0) 编辑