1
public class MyClass {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

上記から、それMyClassがクラスでpublic static void main(String[] args) メソッドであるとすれば、コードのどの部分がオブジェクトと見なされるかを知りたいと思います。

クラスにオブジェクトがあり、オブジェクトにメソッドがあるとしたら、上記のコードのどの部分がオブジェクトですか? ここに作成されたオブジェクトはありますか?

4

4 に答える 4

7

staticメソッドはオブジェクト参照ではなくクラスに属します。staticクラスのインスタンスを作成せずにメソッドを実行できます。これを知っていれば、ここで作成される唯一のオブジェクト参照は次のようになります。

  • String[] args物体
  • 配列String内のすべてargs
  • "Hello world" String.

argsそのコンテンツはあなたによって作成されたものではないことに注意してください.JVMがそれを行います(Thiloのコメントに感謝します).

于 2013-06-10T05:48:20.247 に答える
4

上記の場合、クラスのオブジェクトは作成されません。そのためには、次のように記述する必要があります。

MyClass myclass = new MyClass();
于 2013-06-10T05:47:57.887 に答える
0

そこにオブジェクトが作成されていません。これは、プログラムが開始されるメイン メソッドであるためです。でない場合は、オブジェクトの を実行staticする必要があります。instance

于 2013-06-10T06:09:17.787 に答える