Java中final变量的初始化方式
来源:互联网 发布:power mac g4改装 编辑:程序博客网 时间:2024/06/05 08:22
http://www.cnblogs.com/DreamDrive/p/5413484.html
public class FinalTest1 {
//-----------------成员变量------------------//
//初始化方式一,在定义变量时直接赋值
private final int i = 3;
//初始化方式二,声明完变量后在构造方法中为其赋值
//如果采用用这种方式,那么每个构造方法中都要有j赋值的语句
private final int j;
public FinalTest1() {
j = 3;
}
//如果取消该构造方法的注释,程序就会报错,因此它没有为j赋值
/*public FinalTest1(String str) {
}*/
//为了方便我们可以这样写
public FinalTest1(String str) {
this();
}
//下面的代码同样会报错,因为对j重复赋值
/*public FinalTest1(String str1, String str2) {
this();
j = 3;//The final field j may already have been assigned
}*/
//初始化方式三,声明完变量后在构造代码块中为其赋值
//如果采用此方式,就不能在构造方法中再次为其赋值
//构造代码块中的代码会在构造函数之前执行,如果在构造函数中再次赋值,
//就会造成final变量的重复赋值
private final int k;
{
k = 4;
}
//-----------------类变量(静态变量)------------------//
//初始化方式一,在定义类变量时直接赋值
public final static int p = 3;
//初始化方式二,在静态代码块中赋值
//成员变量可以在构造函数中赋值,但是类变量却不可以。
//因此成员变量属于对象独有,每个对象创建时只会调用一次构造函数,
//因此可以保证该成员变量只被初始化一次;
//而类变量是该类的所有对象共有,每个对象创建时都会对该变量赋值
//这样就会造成变量的重复赋值。
public final static int q;
static {
q = 3;
}
}
- Java中final变量的初始化方式
- Java中static final变量的初始化
- final变量的初始化方式
- final变量的初始化方式
- final与static final变量(原生类型)的初始化方式
- final与static final变量(原生类型)的初始化方式
- final变量的初始化
- Java常见笔试面试题目解析(一):final与static final变量(原生类型)的初始化方式
- final变量的初始化位置
- 静态final变量的初始化
- Java中final变量
- java中变量的初始化
- java中final修饰的局部变量
- Java中final局部变量的生命周期
- java中final可以修饰的变量
- java中final关键字声明的变量
- static final成员变量的初始化时机
- final修饰的成员变量初始化时机
- 淘宝客集成要点
- 回车触发单击按钮
- MAVEN常用命令
- 面向对象(四)
- C#控制台基础 process.start指定浏览器打开指定页面
- Java中final变量的初始化方式
- poj 3723 Conscription(最小生成树)
- 云时代的分布式数据库:阿里分布式数据库服务DRDS
- 主人翁的心态,学习是长期坚持而非短期突击:jd——设计模式大赛
- Android windowIsTranslucent属性对Activity结束生命周期的影响
- 360开源的Qconf配置同步工具使用记录
- CUICatalog: Invalid asset name supplied:
- scanf,gets
- [Elasticsearch] 分布式搜索