0

私は当然、任意のクラス内にクラスを持つmainことができるので、私のメソッドでは. そのメソッドとその属性にもアクセスできます。

しかし、このコードは機能しません。私は main が であることを知っているstaticので、それは次のようなものです:

main メソッドが実行され、それを含むクラスであっても、任意のクラスを構築します。

次に、main が起動し、それを含むクラスを構築し、内部の任意のクラスまたはメソッドを構築する必要があります。

package holamundo;


public class HolaMundo {


    public class AnotherClass {

        // Class body
    }

    public void method () {

        // Code
    }

    public static void main(String[] args) {

        AnotherClass a = new AnotherClass();
        method();
    }

そうやって:

package holamundo;


public class HolaMundo {


    public static class AnotherClass {

        // Class body
    }

    public static void method () {

        // Code
    }

    public static void main(String[] args) {

        AnotherClass a = new AnotherClass();
        method();
    }

AnotherClassおよびmethod定義の中で、main が最初に実行されていると言えますか?

4

2 に答える 2

1

Java では、ネストされた非静的クラスはコンテナー クラスのインスタンスへの暗黙的な参照を持っているため、参照するインスタンスがないため、静的コンテキスト (メイン メソッドなど) では使用できません。

于 2013-09-19T02:39:35.313 に答える