博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
final 与static final修饰变量区别
阅读量:7024 次
发布时间:2019-06-28

本文共 946 字,大约阅读时间需要 3 分钟。

1.import java.util.Random;  2.  3.//这个例子想说明一下static final 与 final的区别  4.public class StaticAndFinalTest {  5.      6.    private static Random rand = new Random(47); //47作为随机种子,为的就是产生随机数。  7.      8.    private final int a = rand.nextInt(20);  9.      10.    private static final int B = rand.nextInt(20);  11.  12.    public static void main(String[] args) {  13.        StaticAndFinalTest sf = new StaticAndFinalTest();  14.        System.out.println("sf : " + "a=" + sf.a);  15.        System.out.println("sf : " + "B=" + sf.B);  16.        System.out.println("------------------------------");  17.        StaticAndFinalTest sf1 = new StaticAndFinalTest();  18.        System.out.println("sf1 : " + "a=" + sf1.a);  19.        System.out.println("sf1 : " + "B=" + sf1.B);  20.    }  21.  22.}

  

运行结果:

  • sf : a=15 
  • sf : B=18 
  • -------------- 
  • sf1 : a=13 
  • sf1 : B=18 

    可以看到,在sf和sf1对象中,a的值不是唯一的,但B的值是不会通过创建sf1对象而改变。这是因为它是static,在装载时已被初始化,而不是每次创建新对象时都初始化。

转载地址:http://fjsxl.baihongyu.com/

你可能感兴趣的文章
yii 验证码 CCaptcha的总结(转)
查看>>
oracle汉字占用字节长度
查看>>
python--条件判断和循环--3
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
CSS布局:水平居中
查看>>
【HTTP】WireShark中获取Content-Encoding: gzip时的响应内容
查看>>
一些组织和个人网站
查看>>
二叉树应用进阶之折纸(二叉树的右根左遍历)
查看>>
运维相关开源项目
查看>>
Lua MD5加密字符串
查看>>
Heap & Priority Queue
查看>>
RDA PQ工具使用 (Adi Analysis)
查看>>
LEETCODE
查看>>
织云Lite发布:详解包管理核心能力
查看>>
hadoop04---shell
查看>>
HDU 4419 Colourful Rectangle(线段树)
查看>>
webservice接口的开发和调用
查看>>
【uTenux实验】内存池管理(固定内存池和可变内存池)
查看>>
Android——Android Studio的一些小技巧(转)
查看>>
Spring学习【Spring概述】
查看>>