?? testfinalvariable.java
字號:
/**
* Description:
* <br/>Copyright (C), 2005-2008, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class TestFinalVariable
{
//定義成員變量時指定默認值,合法。
final int a = 6;
final String str;
final int c;
final static double d;
//既沒有指定默認值,又沒有在初始化塊、構造器中指定初始值,下面定義char屬性是不合法的。
//final char ch;
//初始化塊,可對沒有指定默認值的實例屬性指定初始值
{
//在初始化塊中為實例屬性指定初始值,合法
str = "Hello";
//定義a屬性時已經指定了默認值,不能為a重新賦值,下面賦值語句非法
//a = 9;
}
//靜態初始化塊,可對沒有指定默認值的類屬性指定初始值
static
{
//在靜態初始化塊中為類屬性指定初始值,合法
d = 5.6;
}
//構造器,可對沒有指定默認值、且沒有在初始化塊中指定初始值的實例屬性指定初始值
public TestFinalVariable()
{
//如果初始化塊中已經對str指定了初始化值,構造器中不能再對final變量賦值,下面賦值語句非法
//str = "java";
c = 5;
}
public void changeFinal()
{
//普通方法不能為final修飾的成員變量賦值
//d = 1.2;
//不能在普通方法中為final成員變量指定初始值
//ch = 'a';
}
public static void main(String[] args)
{
TestFinalVariable tf = new TestFinalVariable();
System.out.println(tf.a);
System.out.println(tf.c);
System.out.println(tf.d);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -