Java 基礎( final 關鍵字)
阿新 • • 發佈:2021-11-29
final:最終的
-
final 可以用來修飾的結構: 類、方法、變數
-
final 用來修飾一個類: 此類不能被其他類所繼承。
比如: String類、System類、StringBuffer類 -
final 用來修飾方法。表明此方法不可以被重寫
比如:Object 類中 getclass(); -
final 用來修飾變數,此時的 "變數" 就稱為一個常量
4.1 final 修飾屬性,可以考慮賦值的位置有:顯式初始化、程式碼塊中初始化、構造器中初始化
4.2 final 修飾區域性變數:
尤其是使用 final 修飾形參時,表明此形參是一個常量。當我們呼叫此方法時,給常量形參賦一個實參。
一旦賦值以後就只能在方法體內使用此形參,不能進行重新賦值。
static final 用來修飾屬性:全域性常量
package com.klvchen.java3; public class FinalTest { final int WIDTH = 0; final int LEFT; final int RIGHT; // final int DOWN; { LEFT = 1; } public FinalTest() { RIGHT = 2; } public FinalTest(int n) { RIGHT= n; } // public void setDown(int down) { // this.DOWN = down; // } public void doWidth() { // width = 20; } public void show() { final int NUM = 10; //常量 // NUM += 20; } public void show(final int num) { // num = 20; System.out.println(num); }public static void main(String[] args) { int num = 10; num = num + 5; FinalTest test = new FinalTest(); test.show(10); } } final class FinalA{ } //class B extends FinalA{ // //} //class C extends String{ // //} class AA{ public final void show() { } } class BB extends AA{ // public void show() { // // } }