2017-01-23 15 views
1

main()は定義されているクラスの外部から直接アクセスできますか? 例えば同じように:そのstatic.noのオブジェクト参照は、静的メソッドを呼び出すために必要ですが、以下のような他の方法からそれを呼び出す必要があるためmain()へのアクセスpublic static void main(String arg [])

class B 
{ 
    main(); 
} 

class A 
{ 
    public static void main(String arg[]) 
    { int a=10; 
    int b=20; 

    System.out.println(a+" "+b); 
    } 

} 
+0

は 'クラス 'B'からmain'を呼び出すために、あなたは 'B'、' B bが=新しいB(のようなもの)のインスタンスを必要とする、のコードが実際にコンパイルすることができると仮定しましょう。 ' 'b.main();'のような 'main'を呼び出すために' b'を使うことができます – MadProgrammer

+0

[Defining Methods](https://docs.oracle.com/javase) /tutorial/java/javaOO/methods.html)と関連するチュートリアルを参照してください。 – MadProgrammer

+0

@MadProgrammerはい。私はそれを行うことができますが、main()はpublic修飾子を持ち、クラスAに入っていますので、同じクラス内からでも、クラス外からでも直接アクセスできるかどうかを考えました。 – BIJAY

答えて

1

あなたは、他のクラスからmainメソッドを呼び出すことができます。

public class B 
{ 
    public static void main(String[] args) { 
     String[] s = {"a"}; 
     A.main(s); 
    } 
} 

class A 
{ 
    public static void main(String arg[]) 
    { int a=10; 
    int b=20; 

    System.out.println(a+" "+b); 
    } 

} 
+0

ありがとう!ジキン・カラリヤ – BIJAY

関連する問題