zoukankan      html  css  js  c++  java
  • final 与static final修饰变量区别

    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,在装载时已被初始化,而不是每次创建新对象时都初始化。

  • 相关阅读:
    计算机网络——简单的端口扫描器
    Java课程设计——模拟行星运动
    H5 自定义数据属性
    实时获取网络状态
    Web 存储
    关于节流阀的理解
    DOM元素尺寸和位置
    H5选择符api
    HTML和XHTML的区别
    HTML的发展史
  • 原文地址:https://www.cnblogs.com/elleniou/p/3064555.html
Copyright © 2011-2022 走看看