final關鍵字的功能概述

2022-09-22 02:57:09 字數 1024 閱讀 7665

final關鍵字可以用來修飾引用、方法和類。

如果引用為基本資料型別,則該引用為常量,該值無法修改;

如果引用為引用資料型別,比如物件、陣列,則該物件、陣列本身可以修改,但指向該物件或陣列的位址的引用不能修改。

如果引用時類的成員變數,則必須當場賦值,否則編譯會報錯。

例子如下所示:

final

class

person

public

class

demo01 ;

arr[3] = 999;

//arr = new int;}}

public class test 

private final int a;

private final string aa;

//沒有被static修飾的在**塊中初始化

//

//或者在構造方法中初始化

public test()

當使用final修飾方法時,這個方法將成為最終方法,無法被子類重寫。但是,該方法仍然可以被繼承。

class person 

public void eat()

}class teacher extends person */

public void eat()

}public class demo02

}

當用final修改類時,該類成為最終類,無法被繼承。簡稱為「斷子絕孫類」。

/***

* final用法3:修飾類,則該類成為最終類,無法被繼承

* @author administrator

* */

final class person02

//class teacher02 extends person02

//class mystring extends string{}

public class demo03

static關鍵字 final 關鍵字

特點 隨著類的載入而載入,也就是說靜態會隨著類的消失而消失,說明他的生命週期最長 靜態變數 static 關鍵字修飾成員變數,使用 類名.變數名 的形式來訪問,也可以使用 例項物件.變數名 的形式來訪問。靜態方法 static 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...

static關鍵字 final關鍵字

static關鍵字 靜態的 1,特點 可以修飾成員變數,成員方法 隨著類的載入而載入,優先於物件載入 只載入一次,就會一直存在,不再開闢新空間 全域性唯一,全域性共享 可以直接被類名呼叫 靜態只能呼叫靜態,非靜態可以隨意呼叫 總結 1,被static修飾後的特點 全域性共享 可以被類名直接呼叫 載入...

static 關鍵字 final關鍵字

一旦用了static 關鍵字,就不在屬於物件自己 而是屬於類。這個類裡的物件,都共享乙份。沒有static關鍵字那麼首先建立物件然後在通過物件才能使用它。靜態不能直接訪問非靜態 原因 在記憶體中是現有的靜態內容 後 有的非靜態內容 靜態方法中不能用this 原因this代表當前物件,通過誰呼叫的方法...