1. 程式人生 > 其它 >Java 基礎( final 關鍵字)

Java 基礎( final 關鍵字)

final:最終的

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

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

  3. final 用來修飾方法。表明此方法不可以被重寫
    比如:Object 類中 getclass();

  4. 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() { // // } }