Java字段初始化的規(guī)律解析
這篇文章主要介紹了Java字段初始化的規(guī)律解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
在Java中定義一個類后,有三種方式可以對其中的變量進行初始化:直接輸入,初始化塊,構(gòu)造函數(shù)。
而對于這三者的優(yōu)先級,其應(yīng)該是:
1.類的構(gòu)造函數(shù)(構(gòu)造方法):
當(dāng)創(chuàng)建一個對象時,其構(gòu)造函數(shù)就會自動調(diào)用。構(gòu)造方法必須與類名相同,無返回值。
如果程序員沒有定義一個構(gòu)造函數(shù)時,系統(tǒng)會自動定義一個不含參數(shù)的“默認構(gòu)造函數(shù)”,在自定義構(gòu)造函數(shù)后就不再產(chǎn)生默認的構(gòu)造函數(shù)了。
對于同一個類來說,可以有很多個構(gòu)造函數(shù),也就是所謂方法重載的運用。其之間可以相互調(diào)用。
2.類的初始化塊
指的是在類中用{}括起來的幾行代碼,可以直接作為類的成員。多用于類中變量的初始化。
3.在執(zhí)行類成員的時候默認給出的值
以下是一段測試代碼:
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);
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
創(chuàng)建Jersey REST 服務(wù),基于Maven的實現(xiàn)
下面小編就為大家?guī)硪黄獎?chuàng)建Jersey REST 服務(wù),基于Maven的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Java基于堆結(jié)構(gòu)實現(xiàn)優(yōu)先隊列功能示例
這篇文章主要介紹了Java基于堆結(jié)構(gòu)實現(xiàn)優(yōu)先隊列功能,結(jié)合實例形式分析了java優(yōu)先隊列的簡單定義與使用方法,需要的朋友可以參考下2017-11-11
Java使用動態(tài)規(guī)劃算法思想解決背包問題
背包問題(Knapsack problem)是一種組合優(yōu)化的NP完全問題。問題可以描述為:給定一組物品,每種物品都有自己的重量和價格,在限定的總重量內(nèi),我們?nèi)绾芜x擇,才能使得物品的總價格最高2022-04-04
教新手使用java如何對一個大的文本文件內(nèi)容進行去重
用HashSet對內(nèi)容去重這個過程jvm會內(nèi)存溢出,只能首先將這個大文件中的內(nèi)容讀取出來,對每行String的hashCode取模取正整數(shù),可用取模結(jié)果作為文件名,將相同模數(shù)的行寫入同一個文件,再單獨對每個小文件進行去重,最后再合并2021-06-06
Spring Security單項目權(quán)限設(shè)計過程解析
這篇文章主要介紹了Spring Security單項目權(quán)限設(shè)計過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11

