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";
    }

转载于:https://my.oschina.net/abcijkxyz/blog/721945

java fina用法相关推荐

  1. java resume过时方法_学点开发|关于Java多线程用法解析

    在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...

  2. java正则表达式用法示例_Java正则表达式教程及示例

    java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...

  3. java list用法_Java List 用法详解及实例分析

    Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...

  4. java反射用法示例_Java包| 类型,用法,示例

    java反射用法示例 配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a sho ...

  5. java反射用法示例_Java反射示例教程

    java反射用法示例 Java Reflection provides ability to inspect and modify the runtime behavior of applicatio ...

  6. Java SimpleDateFormat用法

    1. SimpleDateFormat类 SimpleDateFormat是一个日期格式化类,用来格式化日期. // 构造方法 public SimpleDateFormat(String patte ...

  7. Java split()用法,使用特殊字符要注意了

    Java split()用法,使用特殊字符要使用转义字符. 特殊字符有 * ^ : | . \ 1.单个符号作为分隔符  特殊符号* .split("\\*"); 特殊符号^ .s ...

  8. Java Calendar用法

    1. Calendar初始化 Calendar calendar = Calendar.getInstance(); 默认返回GregorianCalendar实例,在GregorianCalenda ...

  9. Java Formatter用法

    1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String f ...

最新文章

  1. 如何查找历史线程阻塞原因_java并发编程-线程状态,线程阻塞方式,阻塞中的线程如何终止?...
  2. 李宏毅线性代数笔记8 :坐标系变换8
  3. 使用NSURLProtocol实现离线缓存
  4. apt-get install php5-redis,Ubuntu安装redis和php5-redis扩展
  5. android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
  6. 数字图像处理 直方图规定化 MATLAB实验
  7. Sublime Text 3常用插件安装(持续更新)
  8. python计算器教程vscode_python计算器教程vscode
  9. FileInputStreamFileOutputStream 和 BufferedInputStreamBufferedOutputStrem的性能测试小案例
  10. 常用网页正文提取方法总结
  11. linpack测试软件,服务器性能测试(linpack,stream,netperf,iometer)
  12. ps5和switch哪个好
  13. Demo : 人脸5个关键点检测
  14. android 计步器 开发,Android计步器开发
  15. 怎么查看php-fpm的错误日志,php fpm如何开启错误日志
  16. 计算机基础原理知识,科普下计算机基础原理知识
  17. HDU 5761 Rower Bo(物理)
  18. 服务器重装系统之浪潮服务器
  19. python——餐饮数据分析
  20. linux 批量ping多个连续的IP地址

热门文章

  1. 2018年2月英语学习总结
  2. Could not find messages which '/home/../msg/Lane.msg' depends on.Did you forget to specify...
  3. Kattis - detour 题解
  4. 04-Spring注入(Injection)
  5. ffmpeg 视频像素尺寸转换SwsContext、sws_scale 函数解释
  6. 基于鸿蒙操作系统的单个按键长按、短按的实现
  7. springmvc学习笔记二:重定向,拦截器,参数绑定
  8. 机器学习 | 对数几率回归
  9. 围棋棋盘怎么编程python_python3 turtle 画围棋棋盘
  10. none在python是什么意思_Python进阶 -- 什么是None