標準のブックコンストラクターは、オブジェクトを初期化するために使用される特別なタイプの関数です。コンストラクターは関数として定義され、内部クラス関数は静的または非staticの2つの型しか持てません。疑問は何のコンストラクターですか?コンストラクタは、静的メソッドである場合コンストラクターは静的または非staticです
1.)As constructor is called without object so it must be static
Test test =new Test();//Test() is being called without object
so must be static
私の疑問は、その後どのように我々は、頻繁に
Test(){
System.out.println(this);
}
コンストラクタ内でこれを使用することができている12aw212 @テストを与えるだろう、これはstatic..Kindlyが
あなたが求めているものは完全にはわかりませんが、コンストラクタはJavaでは静的ではありません(スタティックブロックがあります)。コンストラクタは初期使用のためにオブジェクトを設定し、インスタンス化されると呼び出されます。 – Ben
コンストラクタが静的なときからですか? –
「標準本」とは何ですか?すべての[JLS](http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.8)は、「他のすべての点で[その名前以外の]コンストラクタ宣言*は、結果の型を持たないメソッド宣言のように見えます」(私の強調)。もしあなたの本がそれと異なるものを言うならば、それは定義上間違っています。 「コンストラクタは特殊な関数型です」ということは何もないので、静的/非静的の問題は発生しません。本当の質問ではありません。 – EJP