被final修饰的变量注意事项 1、被final修饰的变量在创建对象以后不能赋值
2、被final修饰的变量必须被显示的赋值一次,因为常量在方法区中的常量池中
1、在定义变量的时候直接赋值 final NAME = "";
2、在构造方法中对它进行赋值
3、在构造代码块中对它进行赋值
被final和static同时修饰的成员变量有什么特点 1、被final和static同时修饰的变量必须被显示的赋值一次,因为常量在方法区中的常量池中
1、在定义变量的时候直接赋值 static final NAME = "";
2、通过静态代码块赋值(特例,接口中除外)
一般情况final修饰成员变量的时候,一般和static配合使用,并且显示给一个初始化值
被static修饰的内容随着类的加载而加载,并没有创建对象,那为什么还会有默认的初始化值? 因为他在方法区中的静态方法区中,在这里面的数据也会有默认的初始化值
|
|