statement_1: クラスのコンストラクターを定義するたびに、戻り値の型をスキップします。つまり、コンストラクターは何も返しません。したがって、無効と宣言することはできません。
statement_2: しかし、classname obj = new classname()
遭遇すると、JVM はオブジェクトを作成し、変数への参照を返します。obj
これらのステートメントは両方とも真実です。statement_2 が statement_1 とどのように関連しているかを知りたいと思います。
私の質問はobj
、コンストラクターが何も返さない場合、どのように初期化されるのですか? 何かを返すことを意味し、クラスの戻り値の型を持つ必要があります。
class Myclass{
Myclass Myclass(){
//return something of Myclass type
}
}
それならMyclass obj = new Myclass()
もっと理にかなっているはずです。
トピックにもっと光を当てる