一个工程中,怎么让一个java文件获得另一个java文件中定义的变量的值

请说明清楚,谢谢啦~... 请说明清楚,谢谢啦~ 展开
 我来答
润泽且素淡灬瑰宝h
2015-04-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3561
采纳率:3%
帮助的人:1873万
展开全部
话不多说,直接上程序:
public class A{
private int a;
public int getA(){return a;}
}
public class B{
public void getAFromB(){
A a = new A();
System.out.println(a.getA());
}
}
这样就可以从B里面获取A里面的变量的值了。
追问
那如果在A.java文件中定义了一个int变量,是全局变量,在B.java中用类名.变量名访问该变量,为什么会报错呢?
追答
如果你想在B中用A的类名.变量名来访问,那你需要把变量定义为static的。静态变量才能用方法名.属性名来访问。
如下:
public class A{
public static int a;
}
public class B{
public void getA(){
System.out.println(A.a);
}
}
这样就可以了。
或者:
public class B{
public void getA(){
A aa = new A();
aa.a = 1;
System.out.println(aa.a);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
之卿飞B
2015-04-18 · TA获得超过1015个赞
知道小有建树答主
回答量:1086
采纳率:80%
帮助的人:517万
展开全部
可以创建需要获取的类的对象然后调用相应的变量获取
如果是静态变量的话可以直接用类名调用变量获取
前提是变量必须是其它类能访问到的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyang054
2015-04-18 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5298万
展开全部
通过对象的属性和方法可以传值过去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式