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);
}
}
java 中的 final 变量的用法
最新推荐文章于 2023-11-16 17:34:46 发布