java基礎:final

十五樓亮哥發表於2015-02-01

一:例子

// public final class T {
public class T {

	private final int i = 0;
	public final void test() {
	}

	public static void main(String[] args) {
		T t = new T();
		// t.i = 10; error
	}

}


public class M extends T {
	/*
	 *  public void test() {}  //error
	*/

}

二:總結

1:  final修飾的變數的值不能被改變(final成員變數,final區域性變數或者形參)
2:final修飾的方法不能被重寫
3:final修飾的類不能被繼承