2013-03-11 123 views
-3

我很感興趣,瞭解是否有初始化構造Java:在構造函數內部或外部初始化對象?

public class HTMLTable { 
int value1; 
Scanner user_input; 

    public HTMLTable() { 
    user_input = new Scanner(System.in); 
    value = user_input.next(); 
    } 
} 

而不是內部或外部物體之間的任何差別:

public class HTMLTable { 
int value1; 
Scanner user_input = new Scanner(System.in); 

    public HTMLTable() { 
    value = user_input.next(); 
    } 
} 

有人能解釋一下嗎?

+2

和http://stackoverflow.com/questions/3918578/should-i-initialize-variable-within-constructor-or-outside-constructor – 2013-03-11 10:57:47

回答

1

沒有區別。無論如何,編譯器會將初始化代碼(如第二個例子)移動到構造函數體中。根據代碼的可讀性選擇這個或那個變體。

相關問題