Java 对象初始化代码详解 Java 对象初始化代码详解主要介绍了 Java 对象初始化代码详解,涉及实例变量的初始化,类变量的初始化等相关介绍几代码示例,具有一定参考价值,需要的朋友可以了解下。 一、Java 对象初始化过程 Java 对象初始化过程主要包括以下几个步骤: 1. 类加载:Java 解释器找到 Dog.class(在事先设定好的路径里面搜索),并创建一个 Class 对象。 2. 静态初始化:静态初始化模块都会运行,static 初始化仅发生一次——在 Class 对象首次载入的时候。 3. 对象创建:创建一个 new Dog(),Dog 对象的构建进程首先会在内存堆(Heap)里为一个 Dog 对象分配足够多的存储空间。 4. 成员字段初始化:所有基本类型(Primitive)设为它们的默认值(0 用于数字,以及 boolean 和 char 的等价设定)。 5. 实例变量初始化:一共有三种方式对实例变量进行初始化:①定义实例变量时指定初始值②非静态初始化块中对实例变量进行初始化③构造器中对实例变量进行初始化。 二、实例变量初始化方式 实例变量初始化方式有三种: 1. 定义实例变量时指定初始值 ```java public class Test { int x = 10; } ``` 2. 非静态初始化块中对实例变量进行初始化 ```java public class Test { int x; { x = 10; } } ``` 3. 构造器中对实例变量进行初始化 ```java public class Test { int x; public Test() { x = 10; } } ``` 三、final 关键字对初始化的影响 final 关键字对初始化的影响主要体现在以下几个方面: 1. final 实例变量的初始化 ```java public class Test { final int x = 10; } ``` 2. final 实例变量的初始化顺序 ```java public class Test { final int x = 10; final int y; { y = 20; } public Test() { System.out.println(x + y); } } ``` 3. final 实例变量的编译时确定 ```java public class Test { final String str1 = "HelloWorld"; final String str2 = "Hello" + "World"; System.out.println(str1 == str2);//true } ``` 四、实例变量初始化顺序 实例变量初始化顺序遵循以下规则: 1. 定义实例变量时指定初始值 2. 非静态初始化块中对实例变量进行初始化 3. 构造器中对实例变量进行初始化 五、总结 Java 对象初始化代码详解主要介绍了 Java 对象初始化代码详解,涉及实例变量的初始化,类变量的初始化等相关介绍几代码示例,具有一定参考价值,需要的朋友可以了解下。
- 粉丝: 3
- 资源: 956
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助