标签:
Java平台中的字段通常分为两种:类变量和对象变量。
1 类变量
通常由static修饰,有两种初始化方式:代码块和使用私有静态方法:
私有static方法的优点是,它可以在你需要重新初始化变量时被重用。
一个静态初始化代码块,就像平常的代码块,使用大括号{}闭合,前面有一个static关键字,一个类可以有任意数量的静态初始块,并可以出现在类体的任意位置。运行系统保证静态初始块的调用顺序和在源代码的出现顺序是一致的。
2类变量
也有两种初始化方式:初始化块final方法。
实例变量的初始化代码块和static初始化代码块差不多,但是没有static关键字。
一个final方法不能被子类覆盖,如果子类要重用初始化代码,这是特别有用的,初始化代码设置为final,这个是因为在实例初始化时,调用非final方 法会造成问题。
例如:
class InitializeBlockClass{ { field = 200; } //初始化块 public int field = 100; public InitializeBlockClass(int value){ this.field = value; } public InitializeBlockClass(){ } } public class InitializeBlock { public static void main(String[] args){ InitializeBlockClass obj = new InitializeBlockClass(); System.out.println(obj.field); obj = new InitializeBlockClass(300); System.out.println(obj.field); } }
结果为:
标签:
原文地址:http://www.cnblogs.com/389629916muyachao/p/4886987.html