创建对象的过程 1: 首次创建类或者首次访问类的静态方法/静态域, 定位到该类的 .class 文件 2: 载入 .class 文件, 静态初始化的所有动作都会执行, 因此静态初始化只在 .class 对象首次加载时进行一次 3: new 对象, 首先在堆上分配足够的空间给对象 4: 这块存储空间会被清 0, 基本类型设为默认值, 引用设为 null 5: 执行字段定义处的初始化动作 6: 执行构造器 java 中创建和初始化是一体的, 创建的时候就已经有初始化操作, 即使想延后初始化(比如像在构造器里) 基本数据类型初始化时的默认值 boolean > false char > 0 byte & ...
java 基础回顾 – Object
Object 是 java 中的基类 里面的部分方法经常需要被重写, 所以必须对 Object 内的方法有所了解. 下面是 Object 的部分源码内容和注释 package java.lang; public class Object { public Object() { } /** * 拷贝对象, 直接调用是浅拷贝, 重写后通过对非基础类型的属性调用循环调用 clone() 方法实现深拷贝 */ protected java.lang.Object clone() throws CloneNotSupportedException { } /** ...