私は Java で 2 つの別々のプログラムを持っており、それらを 2 つの異なるファイルに保存しました。2 番目のプログラムで (最初のプログラムにある) 変数を使用したいと考えています。
これを行う方法?
ここでいくつかのことを仮定します。最初の前提は、別のクラスの変数にアクセスしようとしているということであり、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();
}
}
これが役立つことを願っています。
「別のプログラムで変数を使用したい」という意味に依存します。変数をどのように定義していますか? 2 つの「プログラム」は 2 つの別個のクラスである必要があるため、変数をクラス メンバーとして定義することになります。したがって、ファーストクラスでは、次のようなものを持つことができます
public class ClassA {
public int variable;
...
}
そして、2 番目のクラスでは、次のようにアクセスできます。
public class ClassB {
public ClassB() {
int var = new ClassA().variable;
}
}
その変数 (public/private/protected および static/instance) をどのように定義するかによって、アクセス方法が異なります。