您的位置:首页 > 编程语言 > Java开发

java fina用法

2016-07-29 00:00 447 查看
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

既然这样,我们想给final赋初始值主要有哪些方法?

1.final在定义变量的时候给变量赋上初始值

2.在构造器初始化时

3.static初始静态块

1. final在定义变量的时候给变量赋上初始值,详细的做法如下

private final String str = "final";//变量值不能改变

//如果是该变量容量,是否变大,final是没有大家想像中的那样,声明了final,整个容量大小都不能变,如下:

private final Map m = new HashMap(4);
public static void main(String[] args) {
FinalTest finalTest = new FinalTest();
for(int i = 0;i<19;i++){
finalTest.m.put(i, "Map"+i);
}
for(int i =0;i<finalTest.m.size();i++){
System.out.println(finalTest.m.get(i));
}
}


上述程序证明了,声明为final的Map容量不受限制

2.在构造器初始化时

private final String str;//不给初始值

public FinalTest() {
str="chang final val";//这里,我们给final声明的str赋值
}

3.static初始静态块

private static final String STR;//变量值不能改变

static {
STR= "chang final val";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: