-1

私は Java で 2 つの別々のプログラムを持っており、それらを 2 つの異なるファイルに保存しました。2 番目のプログラムで (最初のプログラムにある) 変数を使用したいと考えています。

これを行う方法?

4

2 に答える 2

0

ここでいくつかのことを仮定します。最初の前提は、別のクラスの変数にアクセスしようとしているということであり、2 つ目の前提は、それらのクラスが同じパッケージ (おそらく既定のパッケージ) にあるということです。したがって、クラス B からクラス A の変数にアクセスするには、クラス A をインスタンス化する必要があります。

ClassA.java

public class ClassA{
    public int mMyInt = 10; 
}

ClassB.java

public class ClassB{
    public ClassB(){
        ClassA myClass = new ClassA();
        System.out.println(myClass.mMyInt);
    }

    public static void main(String args[]){
        ClassB app = new ClassB();
    }   
}

これが役立つことを願っています。

于 2012-04-18T08:33:37.543 に答える
0

「別のプログラムで変数を使用したい」という意味に依存します。変数をどのように定義していますか? 2 つの「プログラム」は 2 つの別個のクラスである必要があるため、変数をクラス メンバーとして定義することになります。したがって、ファーストクラスでは、次のようなものを持つことができます

public class ClassA {
    public int variable;
    ...
}

そして、2 番目のクラスでは、次のようにアクセスできます。

public class ClassB {
    public ClassB() {
        int var = new ClassA().variable;
    }
}

その変数 (public/private/protected および static/instance) をどのように定義するかによって、アクセス方法が異なります。

于 2012-04-18T08:26:36.100 に答える