Java中有關構造器初始化呼叫的問題

2021-07-29 03:41:05 字數 574 閱讀 6367

我們先來看這樣一段**:

public class myclass 

myclass(float i)

public static void main(string args)

}

你知道執行結果是什麼嗎?

相信很多初學者都是不能夠第一時間回答出來,但是如果對於jvm熟悉的人,可能一下子就能看出。

浮點型的字面量會被jvm預設為double型資料。

所以執行結果是:double_constructor is called.

類似的,再看這樣一段**:

public class myclass2 

myclass2(int i)

myclass2(short i)

myclass2(long i)

public static void main(string args)

}

整數型的字面量會被jvm預設為int型資料。

所以執行結果是:int_constructor is called.

java初始化構造函式呼叫順序

類初始化時構造函式呼叫順序 1 初始化物件的儲存空間為零或 null 值 2 呼叫父類建構函式 3 按順序分別呼叫類成員變數和例項成員變數的初始化表示式 4 呼叫本身建構函式。例子 public class dollar extends money public static void main s...

java初始化構造函式呼叫順序

直接舉例說明,看下面程式和結果。class helloa 父類塊 父類靜態塊 static public class hellob extends helloa 塊 靜態塊 static public static void main string args 執行結果 static a static...

構造器初始化

構造器初始化 1.初始化順序 即使變數定義分散於方法定義之間,它仍會在任何方法 包括構造器 被呼叫之前得到初始化。變數定義的先後順序決定了初始化的順序 例 package clear class window class house window w2 new window 2 void f win...