Java中静态变量、实例变量赋值

1. 静态变量赋值流程

+----------------------------------+---------------------------+---------------------------+---------------------------+-----------------------------+
|           赋值情况              |        类加载阶段         |       类初始化阶段        |        静态变量赋值        |      `final`修饰          |
+----------------------------------+---------------------------+---------------------------+---------------------------+-----------------------------+
| 1. 声明时赋值,未`final`         | staticVar = 10            | 不需要再赋值               | staticVar = 10            | 否                          |
+----------------------------------+---------------------------+---------------------------+---------------------------+-----------------------------+
| 2. 声明时赋值,已`final`         | staticFinalVar = 10       | 不需要再赋值               | staticFinalVar = 10       | 是                          |
+----------------------------------+---------------------------+---------------------------+---------------------------+-----------------------------+
| 3. 声明时未赋值,未`final`       | staticVar = 0 (默认值)    | staticVar = 10            | staticVar = 10            | 否                          |
+----------------------------------+---------------------------+---------------------------+---------------------------+-----------------------------+
| 4. 声明时未赋值,已`final`       | staticFinalVar = 0 (默认值) | staticFinalVar = 10       | staticFinalVar = 10       | 是                          |
+----------------------------------+---------------------------+---------------------------+---------------------------+-----------------------------+

2.实例变量赋值流程

+------------------+----------------------------+-----------------------------+
| 阶段             | 创建对象时发生的过程        | 对应的实例变量赋值          |
+------------------+----------------------------+-----------------------------+
| **类加载阶段**   | 类加载时,静态变量初始化     | 静态变量赋值,实例变量不赋值 |
| **实例初始化**   | 对象创建时分配内存并赋默认值 | 实例变量赋默认值(例如 0,null) |
| **构造器阶段**    | 构造器调用                  | 构造器中显式赋值,覆盖默认值  |
+------------------+----------------------------+-----------------------------+

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值