Java 基礎5(變數 構造方法)

2021-07-14 01:38:25 字數 1356 閱讀 1061

1.0 變數

變數分為primitive主資料型別和物件引用型別。前者包括基本型別的變數如:int、float、boolean。後者就是引用的變數。

在類中定義的變數可以稱為全域性變數,可以被類中的方法所呼叫。

在方法中定義的變數只可以在此方法中呼叫,其他方法不能呼叫(但可以定義相同的變數名)

靜態變數:可被類中的所有方法呼叫,在變數前用static修飾

呼叫方式:類名.變數名+物件名.變數名(建立了物件的前提)

例子:類名呼叫

public class helloworld2.構造方法

new + 構造方法 用來建立乙個新的物件

構造方法是定義在類裡面用來初始化物件的一種方法,與類同名且無返回值

當沒有指定構造方法時,系統會自動新增無參的構造方法

當有指定的構造方法時,無論是有參、無參的構造方法,度不會自動新增無參的構造方法。

構造方法的過載:方法名相同,引數不同的多種方法,呼叫時會根據不同的引數呼叫相應的方法。

3.attention

1.在靜態方法中可以呼叫靜態變數,呼叫非靜態變數時需要建立物件再呼叫

2.在常規方法中呼叫則沒有限制。

3.靜態方法中不能直接呼叫非靜態方法,需要通過物件來訪問非靜態方法。如:

4.static 使用之靜態初始化塊

在類的宣告中,可以包含多個初始化塊,當建立類的例項時,就會依次執行這些**塊。如果使用 static 修飾初始化塊,就稱為靜態初始化塊。

需要特別注意:靜態初始化塊只在類載入時執行,且只會執行一次,同時靜態初始化塊只能給靜態變數賦值,不能初始化普通的成員變數。

結果:

程式執行時靜態初始化塊最先被執行,然後執行普通初始化塊,最後才執行構造方法。由於靜態初始化塊只在類載入時執行一次,所以當再次建立物件 hello2 時並未執行靜態初始化塊。

JAVA基礎 構造方法 靜態變數

構造方法 作用 對物件屬性 成員變數 進行初始化 寫法 1 構造方法的方法名與類名完全相同 大小寫也完全相同 2 不是返回屬性型 沒有void 3 沒有返回值 不能用return 例題 public static void main string args class pen 有參構造 public...

Java基礎之構造方法

構造方法 初始化成員變數的1.構造方法 沒有返回值 甚至不寫返回的型別 2.構造方法的方法名 與類名相同 3.如果你沒寫無參的構造方法 系統會給你提供乙個無參的構造方法 4.如果我只寫 有參 的構造方法 這時 系統就不再給你提供無參的構造方法 5.寫類的時候 建議 無參有參構造方法全寫關鍵字 構造方...

JAVA基礎學習構造方法

注 不一定全,以後有學習到會補充 特點 a 方法名與類名相同 b 沒有返回值型別,連void都沒有 c 沒有具體的返回值。方法過載是與類名一致,但是引數不一樣,傳入不同的引數會有不同的結果。這種叫做方法過載 注意事項 a 如果我們沒有給出構造方法,系統將自動提供乙個無參構造方法。b 如果我們給出了構...