Java的static與final的用法

2021-08-15 11:16:20 字數 601 閱讀 7356

參考自

static:修飾類中的變數,讓它成為靜態變數,在類載入的時候初始化,jvm為它分配一次記憶體,所有此類的物件共享它的值。

static方法:不依賴於任何例項而呼叫,不能用abstract修飾,必須實現

static修飾**塊:在類被載入時會執行這一段**,當父類與子類都有static**塊時,先執行父類的,再執行子類的。

final修飾基本資料型別使它保持不變,用static和final共同修飾乙個變數,則確保了只有乙份和保持不變。將引數宣告為final則意味著無法在方法中更改引數引用所指向的物件。(主要用來向匿名內部類傳遞資料)

1、使用final修飾方法時,可以把方法鎖定,以防任何繼承類修改它的含義。這是出於設計的考慮

2、方法被修飾為final時,就是同意編譯器將針對該方法的所有呼叫都轉換為內嵌呼叫。

3、所有的private方法都隱式地指定為final的。

final修飾類:

1、當某個類整體定義為final時,就表明你不打算繼承該類,而且也不允許別人這樣做。(有一次面試時被問到string類可不可以被繼承,當時沒有回答上來,好在面試官告訴了我string類不能繼承主要是因為被final修飾了)。

JAVA之static與非static區別

關於static和非static變數的區別。static 修飾的變數稱為類變數或全域性變數或成員變數,在類被載入的時候成員變數即被初始化,與類關聯,只要類存在,static變數就存在。非static修飾的成員變數是在物件new出來的時候劃分儲存空間,是與具體的物件繫結的,該成員變數僅為當前物件所擁有...

java 內部類與static

public class mystaticclass 輸出為0 public class mystaticclass public static void main string args 輸出報錯 the field a cannot be declared static in a non sta...

Java中static與this解析

一 this關鍵字 關鍵字 this 的相關解析 author johnyhe public class this useage class animal public void jump 在play 方法中,this具體指的物件取決於呼叫play 方法的例項,但是this的型別是可以確定的 即當前...