Java 構造方法 2

2021-09-05 09:47:16 字數 858 閱讀 6518

在抽象類的總結中,丟擲了抽象類也是有構造方法的 我們通過下面的例子來進一步理解構造方法

abstract

class

apublic

abstract

void

print()

;//2

}class

bextends

apublic

void

print()

}public

class

day18_2

}

上述程式執行結果是

1.首先,程式執行從主方法開始執行7例項化物件呼叫子類的構造方法

2.有因為在呼叫子類構造方法之前要先呼叫父類構造方法 也就是執行4(super可省略)

3.到父類構造方法後執行1現在是b例項化物件,所以呼叫覆寫後的方法 **執行6 ** 由於類b的屬性未初始化

所以,為預設值0;

4.在執行上述三步後,執行5這時num為30 完成賦值後構造方法呼叫完成

####new b(30).print()

這個匿名物件的執行流程前在前4步完全一樣,先輸出0

只不過是在 .print()後變的不一樣

在執行上述四步後,執行6這時num為30 則輸出結果為30

java 構造方法

構造方法的特點 1 構造方法的方法名必須和當前的類名保持一致。2 構造方法是沒有返回值的,也就是在書寫構造方法的時候不能書寫返回值型別 注意這裡連void都不能寫 可以新增修飾符 構造方法中需要注意的問題 1 如果在乙個構造方法中呼叫其他的構造方法,那麼這個this 呼叫必須寫在該類這個構造方法中的...

Java構造方法

所謂的構造方法,就是在建立物件的時候自動呼叫的方法。我們來直接看個例子。public class mail mail string name,string addr 有參的構造方法 public void send public class test 在mail郵件類中,我寫了三個方法,其中有兩個是...

Java 構造方法

構造器 構造方法 用於物件初始化!注意 1.構造方法名稱必須和類名稱相同!2.構造方法的呼叫只能在物件例項化的時候呼叫,當new 類名 之後,系統自動執行構造方法!不能通過物件名.構造方法去呼叫 無引數構造方法 public class cat 成員方法 跑動,吃東西 public void run...