突破程序员基本功
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java学习笔记 —— 数组与内存控制
学习笔记 —— Java数组与内存控制 使用Java数组之前,我们不可避免的一步是对数组进行初始化。所谓初始化,就是为数组对象分配内存空间并为每一个数组元素赋初值。由于Java语言是典型的静态语言,所以数组一旦初始化,该数组的长度将不再改变。 数组初始化的两种方式 静态初始化:直接指定数组元素,而无需指定数组长度,数组的长度由系统决定。 动态初始化:只需指定数组元素的长度,由系统为数组元素分配初...原创 2019-06-23 14:50:14 · 210 阅读 · 0 评论 -
Java学习笔记 —— 对象与内存控制(一)
Java的内存管理 Java的内存管理分为两个方面:内存分配和内存回收。 内存分配:创建Java对象时JVM为该对象在堆内存中所分配的空间。 内存回收:当Java对象失去引用,变成垃圾时,JVM的垃圾回收机制自动清理该对象,并回收该对象所占用的内存。 由于JVM的垃圾回收机制是由一条后台线程完成,其本身也是消耗性能的,因此如果肆无忌惮的创建对象,让系统分配内存,那这些分配的内存都将由垃圾回收机...原创 2019-06-23 22:24:01 · 135 阅读 · 0 评论 -
Java学习笔记 —— 对象与内存控制(二)
不得不提的知识点一 —— Java构造器的职能 Java对象是由构造器创建的吗?大多数人可能会回答是!但实际情况是:构造器只是负责对Java对象实例变量执行初始化(也就是赋初值),在执行构造器代码之前,该对象所占内存已经被分配下来,这些内存中存储的都是默认值,0、false或是null。 不得不提的知识点二 —— 静态代码块 当创建任何Java对象时,静态代码块总是会在对象初始化时进行初始化,在同...原创 2019-07-13 21:06:43 · 92 阅读 · 0 评论