java一个类得到另外类的运行结果

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:33:34
我有一个类pa.java
import java.io.*;
public class pa{
private static int m=0;
public static void main(String[] args)
{
for(int i=0;i<10;i++)
m++;
}
}
我想另外一个类pas.java中
得到这次运行pa.java的运行结果m的值
我不要在pas.java在重新初始化pa.java一个新的对象
不知道cxzucc试了么,我试的不行我在pas中下了下面的语句
int m=pa.getm();
System.out.println(m);
然后编译这两个类,先运行的pa
然后运行pas
pas的输出为0不为10
我把这两个类分别写到pa.java文件中和pas.java中了

在pa里写一个静态的方法,用来返回m的值。
public static int getM(){
return m;
}
调用的时候用int m = pa.getM();
因为是静态方法,所以不用重新生成一个对象。
原来你是想获得pa运行后的m的值,那需要把你的main方法写成静态的程序块。
static {
for(int i=0;i<10;i++)
m++;
}
}

楼主说的“先运行的pa(最好大写开头) ,然后运行pas”。。。。很是迷茫。。。。

如果是一个类调用另一个类方法执行的结果,三楼“cxzucc”说的方法可行;

如果不是一个类调用另一个类的方法,运行是不相关的,那只有把运行结果保存到一个文件,然后另一个类去读这个文件,获取运行结果。

楼上的正确。

就是楼上说得啊