java 中的 final 变量的用法

package com.goodboy;
import static java.lang.System.out;
import java.util.Random;
class Test{
    int i = 0;
}

public class MyGood {
    static Random rand = new Random();
    private final int VALUE_1 = 9;// 声明一个 final 常量
    private static final int VALUE_2 = 10;// 声明一个 final,static 常量
    private final Test test = new Test();// 声明一个 final 引用
    private Test test2 = new Test();// 声明一个不是 final 的引用
    private final int[] a = {1,2,3,4,5,6};// 声明一个定义为final 的数组
    private final int i4 = rand.nextInt(20);
    private static final int i5 = rand.nextInt(20);

    public String toString(){
        return i4 + " " + i5 + " ";
    }

    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        MyGood data = new MyGood();
        // data.test = new Test();
        // 可以对指定为final 的引用中的成员变量赋值
        // 但不能将定义为 final 的引用指向其它引用
        // data.VALUE_2++;
        // 静态变量 应该用类的方式进行访问
        // 不能 对final 类的常量定义进行改变
        data.test2 = new Test();// 可以将没有定义final 的引用指向其他引用

        for(int i=0;i < data.a.length; i++){
            //a[i] =9;
            // 不能对定义为 final 的数组进行赋值
        }

        out.println(data);
        out.println("data2");
        out.println(new MyGood());
        //out.pirntln(data);
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值