您好,登錄后才能下訂單哦!
這篇文章主要介紹了Java字段初始化的規律解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
在Java中定義一個類后,有三種方式可以對其中的變量進行初始化:直接輸入,初始化塊,構造函數。
而對于這三者的優先級,其應該是:
1.類的構造函數(構造方法):
當創建一個對象時,其構造函數就會自動調用。構造方法必須與類名相同,無返回值。
如果程序員沒有定義一個構造函數時,系統會自動定義一個不含參數的“默認構造函數”,在自定義構造函數后就不再產生默認的構造函數了。
對于同一個類來說,可以有很多個構造函數,也就是所謂方法重載的運用。其之間可以相互調用。
2.類的初始化塊
指的是在類中用{}括起來的幾行代碼,可以直接作為類的成員。多用于類中變量的初始化。
3.在執行類成員的時候默認給出的值
以下是一段測試代碼:
class InitializeBlockClass{ { field=200; } public int field =100; public InitializeBlockClass(int value){ this.field=value; } public InitializeBlockClass{ } } public static void main(String [ ] args){ InitializeBlockClass obj = new InitializeBlockClass(); System.out.println(obj.field); obj=new InitializeBlockClass(300); System.out.println(obj.field); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。