当前位置: 首页 > Thinking in Java > 正文

第5章– 初始化与清理 _Java,初始化

1. 对于局部变量的初始化,主要通过编译时错误来保证

2. 对于类的 每一个 成员变量(即,字段), 在定义时可以不用初始化.

   如果没有初始化,则Java编译器会保证没有初始化的字段都有一个初始值.

   boolean -> false;char -> [],byte,short,int,long -> 0, float,double -> 0.0,对其他对象的引用 – > null

   参见p92.

   这种方式称为自动初始化,这个过程无法阻止.(p94)

   即使字段的定义遍布方法之间,它们仍然会在所有方法调用之前被初始化.

 

3. 在定义字段时,可以赋初始值(可以通过调用一个方法来赋初始值,p93).

 

4. 在初始化块中初始化

 

5. 在构造器中初始化字段.

 

6. 在静态初始化块中初始化静态变量(静态初始化块 只能初始化静态变量)

 

7. 静态字段的初始化

(1)静态字段没有被显示初始化,则根据上面2中的获得一个默认初始值

(2)静态初始化只在必要时进行.

(3)可以使用静态子句初始化,静态子句初始化也只在必要时才进行

(4)静态变量在类被加载的时候初始化一次,而且仅初始化一次

 

打个赏呗

   微信打赏  支付宝打赏


本文固定链接: https://www.jack-yin.com/coding/thinking-in-java/2389.html | 边城网事

该日志由 边城网事 于2013年06月09日发表在 Thinking in Java 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 第5章– 初始化与清理 _Java,初始化 | 边城网事
关键字: ,

第5章– 初始化与清理 _Java,初始化 暂无评论

发表评论

快捷键:Ctrl+Enter