展开全部
话不多说,直接上程序:
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里面的变量的值了。
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);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以创建需要获取的类的对象然后调用相应的变量获取
如果是静态变量的话可以直接用类名调用变量获取
前提是变量必须是其它类能访问到的
如果是静态变量的话可以直接用类名调用变量获取
前提是变量必须是其它类能访问到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过对象的属性和方法可以传值过去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询