JAVAのオブジェクト指向を勉強・練習している者です。
説明が下手ですいませんが、「スッキリわかるJava入門 第2版 (スッキリシリーズ) 」の(P357)「暗黙のコンストラクタ」のところを復習を兼ねて読み直しているのですが、
実はJavaでは、すべてのクラスはインスタンス化に際して、必ず何らかのコンストラクタを実行することになっています。ですから、本来すべてのクラスは、「引数のない、何も処理をしないコンストラクタ」でよいので、**最低でも1つ以上のコンストラクタ定義を持っていなければなりません。**コンストラクタが一つも定義されてないクラスは許されないのです。
と書かれていたのですが、
1.なぜインスタンス化する際にコンストラクタが必ずないとダメなのですか?
2.「引数なし、処理内容なし」のコンストラクタ(デフォルトコンストラクタ)に入る初期値はintの場合だと0などの何もない感じの値が入るのでしょうか?
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。