java fina用法
2016-07-29 00:00
447 查看
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
既然这样,我们想给final赋初始值主要有哪些方法?
1.final在定义变量的时候给变量赋上初始值
2.在构造器初始化时
3.static初始静态块
1. final在定义变量的时候给变量赋上初始值,详细的做法如下
private final String str = "final";//变量值不能改变
//如果是该变量容量,是否变大,final是没有大家想像中的那样,声明了final,整个容量大小都不能变,如下:
上述程序证明了,声明为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";
}
既然这样,我们想给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";
}
相关文章推荐
- JDK API 下载
- eclipse自定义JSP模板
- MyEclipseGen
- Spring AOP进行日志记录,管理
- Cause: java.sql.SQLException: ORA-02018: 同名的数据库链接具有打开的连接
- SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- java中的全局变量
- ubuntu14.04.1 安装配置jdk1.7
- java版本的八字计算
- springframework(十一)AOP之自动代理
- java中引发GC的几种场景
- JAVA位运算
- springframework(十二)AOP之aop标签的支持
- JAVA中如何保证线程安全以及主键自增有序
- java常见的开源算法支持以及java默认支持的provider
- springframework(六)AOP之静态代理
- springframework(三)Bean的基本管理
- springframework(九)AOP的advices,中规中矩的使用方式
- 在spring的bean中获取ServletContext
- godaddy的VDS设置java_opts的位置