大資料程式設計入門:Java變數型別

在Java中,變數是極其重要的一部分,用來儲存程式執行期間產生的一些臨時資料,今天將為大家帶來Java變數型別。

一、什麼是變數

在程式執行期間,隨時可能產生一些臨時資料,應用程式會將這些資料儲存在一些記憶體單元中,每個記憶體單元都用一個識別符號來標識。這些記憶體單元被稱為變數,定義的識別符號就是變數名,記憶體單元中儲存的資料就是變數的值。

二、Java變數型別

1、在Java語言中,所有的變數在使用前必須宣告,宣告變數的基本格式如下:

大資料程式設計入門:Java變數型別

(type為Java資料型別、identifier是變數名,可以使用逗號隔開來宣告多個型別變數。)

下面將示例一些變數的宣告示例:

大資料程式設計入門:Java變數型別

2、Java語言支援的變數型別有:

①類變數:獨立於方法之外的變數,用 static 修飾。

②例項變數:獨立於方法之外的變數,不過沒有 static 修飾。

③區域性變數:類的方法中的變數。

示例:

大資料程式設計入門:Java變數型別

3、Java區域性變數

①區域性變數宣告在方法、構造方法或者語句塊中;

②區域性變數在方法、構造方法、或者語句塊被執行的時候建立,當它們執行完成後,變數將會被銷燬;

③訪問修飾符不能用於區域性變數;

④區域性變數只在宣告它的方法、構造方法或者語句塊中可見;

⑤區域性變數是在棧上分配的。

⑥區域性變數沒有預設值,所以區域性變數被聲明後,必須經過初始化,才可以使用。

例項1:

在以下例項中age是一個區域性變數。定義在pupAge()方法中,它的作用域就限制在這個方法中。

大資料程式設計入門:Java變數型別

執行結果:

大資料程式設計入門:Java變數型別

例項2:

在下面的例子中 age 變數沒有初始化,所以在編譯時會出錯。

大資料程式設計入門:Java變數型別

執行結果:

大資料程式設計入門:Java變數型別

4、Java例項變數

①例項變數宣告在一個類中,但在方法、構造方法和語句塊之外;

②當一個物件被例項化之後,每個例項變數的值就跟著確定;

③例項變數在物件建立的時候建立,在物件被銷燬的時候銷燬;

④例項變數的值應該至少被一個方法、構造方法或者語句塊引用,使得外部能夠透過這些方式獲取例項變數資訊;

⑤例項變數可以宣告在使用前或者使用後;

⑥訪問修飾符可以修飾例項變數;

⑦例項變數對於類中的方法、構造方法或者語句塊是可見的。一般情況下應該把例項變數設為私有。透過使用訪問修飾符可以使例項變數對子類可見;

⑧例項變數具有預設值。數值型變數的預設值是0,布林型變數的預設值是false,引用型別變數的預設值是null。變數的值可以在宣告時指定,也可以在構造方法中指定;

⑨例項變數可以直接透過變數名訪問。但在靜態方法以及其他類中,就應該使用完全限定名:ObejectReference。VariableName。

例項:

大資料程式設計入門:Java變數型別

執行結果:

大資料程式設計入門:Java變數型別

5、Java類變數(靜態變數)

①類變數也稱為靜態變數,在類中以 static 關鍵字宣告,但必須在方法之外。

②無論一個類建立了多少個物件,類只擁有類變數的一份複製。

③靜態變數除了被宣告為常量外很少使用,靜態變數是指宣告為 public/private,final 和 static 型別的變數。靜態變數初始化後不可改變。

④靜態變數儲存在靜態儲存區。經常被宣告為常量,很少單獨使用 static 宣告變數。

⑤靜態變數在第一次被訪問時建立,在程式結束時銷燬。

⑥與例項變數具有相似的可見性。但為了對類的使用者可見,大多數靜態變數宣告為 public 型別。

⑦預設值和例項變數相似。數值型變數預設值是 0,布林型預設值是 false,引用型別預設值是 null。變數的值可以在宣告的時候指定,也可以在構造方法中指定。此外,靜態變數還可以在靜態語句塊中初始化。

⑧靜態變數可以透過:ClassName。VariableName的方式訪問。

⑨類變數被宣告為 public static final 型別時,類變數名稱一般建議使用大寫字母。如果靜態變數不是 public 和 final 型別,其命名方式與例項變數以及區域性變數的命名方式一致。

例項:

大資料程式設計入門:Java變數型別

執行結果:

大資料程式設計入門:Java變數型別

以上就是為大家帶來的Java變數型別了,希望可以幫助到大家~