1. 程式人生 > 其它 >JAVA關鍵字——final的使用

JAVA關鍵字——final的使用

技術標籤:java基礎關鍵字javajavase

final的使用

一、final 可以用來修飾的結構:類、方法、變數;

二、final 用來修飾一個類:此類不能被其他類所繼承;比如:String類、System類、StringBuffer類;

三、final 用來修飾一個方法:表明此方法不可以被重寫;比如:Object類中getClass();

四、final 用來修飾一個變數,此時的變數就稱為一個常量:

4.1final修飾屬性:可以考慮賦值的位置有:顯示初始化,程式碼塊中初始化,構造器初始化;不能使用預設初始化和物件.方法或物件.屬性來賦值;

4.2final修飾區域性變數:尤其是使用final修飾形參時,表明此形參是一個常量。當我們呼叫此方法時,給形參賦值以後就不可以再更改,只能使用這個實參的值;

static fianl:用來修飾屬性和方法;屬性叫全域性常量;方法這樣修飾的用得少;

public class Final4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		C c = new C();
		System.out.println(c.test());		
//		Test test = new Test();
//		test.setX(2);
	}
}
final class A{}
//final class B extends A{}
//The type B cannot subclass the final class A
class B{ public final int test() { return 0; } } class C extends B{ // public void test() {} //不能重寫繼承的final方法; } //修飾變數: class Test{ // 方法1:(不可用預設初始化) // final int x; //The blank final field x may not have been initialized // 方法2:(不可以使用set方法來賦值) // final int x; // public void setX(int n) { // this.x = n; // } // 方法3:顯示賦值:
final int X = 2; // 方法4:構造器賦值: final int Y; public Test() { this.Y = 2; } // 方法5:程式碼塊賦值: final int Z; {Z = 3;} }

以上就是筆者對final的學習總結,有不足之處還望各位朋友指出呀!