0

メインを使用してあるクラスからメインメソッドを使用して別のクラスに変数を渡す方法はありますか。例えば

class A
{

    public static void main(String [] args)
    {

         int num = 5;
    }
}

class B
{
    public static void main(String []args)
    {
    }
}

クラス B が null 値を取得せずにクラス A から int num にアクセスできる方法はありますか?

4

1 に答える 1

1

nummain()メソッド内のみに有効範囲を持つ変数です。メソッドが終了すると、効果的に消えます。main()これは、静的であることを考慮しても当てはまります。

ただし、これを行うことができます:

class A {
    public int num = 5;
    public static void main(String[] args) {
    }
}

class B {
    public static void main(String[] args) {
        System.out.println(new A().num);     // should print '5'
    }
}

は object の要素であるため、Aにアクセスするには の新しいインスタンスを作成する必要があることに注意してください。numnumA

于 2013-09-22T02:34:04.187 に答える