heap
java.雅玲
IT互联网
展开
-
Java的深拷贝和浅拷贝
关于Java的深拷贝和浅拷贝,简单来说就是创建一个和已知对象一模一样的对象。可能日常编码过程中用的不多,但是这是一个面试经常会问的问题,而且了解深拷贝和浅拷贝的原理,对于Java中的所谓值传递或者引用传递将会有更深的理解。 1、创建对象的5种方式 ①、通过 new 关键字 这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object(); ②、通过 Class 类的 newInstance() 方法 这种默认是调用类的无参构造方法创建对原创 2020-12-18 20:52:27 · 272 阅读 · 2 评论 -
九浅一深带你了解JAVA的栈&堆
JAVA中的栈和堆 JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是: 1:寄存器。 2:本地方法区。 3:方法区。 4:栈。 5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本的要点 基本数据类型、局部变量都是存放在栈内存中的,用完就消失。 new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。 二、先明确以上两点,以原创 2020-12-18 14:29:10 · 504 阅读 · 2 评论