public class Animal {
String name;
Animal(String name) {
this.name = name;
}
Animal() {
this(makeRandomName());
}
static String makeRandomName() {
int x = (int) (Math.random() * 5);
String name = new String[] {"Fluffy", "Fido","Rover", "Spike","Gigi"}[x];
return name;
}
public static void main (String [] args) {
Animal a = new Animal();
System.out.println(a.name);
Animal b = new Animal("Zeus");
System.out.println(b.name);
}
}
2
A
答えて
3
いいえ、(this(makeRandomName());
を使用して)他のコンストラクタを呼び出すAnimal()
コンストラクタため、super()
が追加されません。それはAnimal(String name)
コンストラクタにのみ追加されます。
これはもちろん、両方のコンストラクタがスーパークラスのコンストラクタ(つまり、Object
のコンストラクタ)の実行を終了することを意味します。
2
super()
super()
またはthis()
コールがすでに明示的に存在しない限り、コールが挿入されます。
関連する問題
- 1. なぜjavaコンパイラは最初のステートメントsuper()の後にコンストラクタのインスタンスイニシャライザブロックをコピーするのですか?
- 2. コンストラクタのsuper()
- 3. Javaのsuper()コンストラクタが動作していませんか?
- 4. sqlの挿入ステートメントが動作しない場合がある
- 5. コンストラクタ()とsuper()react
- 6. コンストラクタsuper()es6 angularjs
- 7. 選択から別の挿入物のアイデンティティを挿入しますか?
- 8. Javaコンストラクタのthisとsuperキーワード
- 9. コンパイラのステートメントをスキップしますか?
- 10. this()とsuper()の両方をコンストラクタで一緒に使用できないのはなぜですか?
- 11. ステートメントへのクエリの挿入
- 12. 既存のコンストラクタに挿入
- 13. PHP/SQLは挿入物のみを更新しません
- 14. バッチ挿入ステートメントの自動生成キーを取得する方法は?
- 15. ステートメントの挿入問題
- 16. PyMySQL:データpeparedステートメントの挿入
- 17. 複数の挿入ステートメント
- 18. clouderaのステートメントの問題を挿入します
- 19. 挿入のインクリメンタル値を挿入するselectステートメントmysql
- 20. super()を使ったコンストラクタの初期化
- 21. 例外がスローされましたコンストラクタの挿入 - AutoFac Dependency Injection
- 22. 1つのフォームを使用して2つの異なるテーブルにデータを挿入するが、最後の自動IDを最初の挿入物から次の挿入物に挿入する必要がある
- 23. 動的INSERTステートメントと静的な値を挿入するためのINSERTステートメント
- 24. エンティティSaveChanges()は挿入と更新の両方に対応していますか?
- 25. SQLite - BLOBを挿入ステートメントで挿入できますか?
- 26. mysqli_fetch_assoc()はmysqli_resultを期待しています。両方のテーブルが挿入されていますが、
- 27. T4コンパイラは、コードにコメントを挿入します。 '[' '
- 28. Kotlinコンストラクタのステートメント
- 29. ADO.NetとSPの複数の挿入物
- 30. MySQLの一括挿入は、両方のInnoDBとMyISAM.An例えば、
5行目の6を無視する –
なぜ人々は「動物」に興味がありますか?過去44分間に3つの質問があったと思いますが、その名前は実験に使用されています。 – Hackerdarshi
質問を編集してください。最初にコードブレースを使用してコードのインデントを良くします。 'コード開始 コード終了' 上記と同じです。 – vijayinani