java访问另一个类中的变量

java如何访问另一个类中的变量,权限是public

1.如果这两个类在同一个包中,
(1)如果这个变量为静态变量,直接用 类名.变量名 引用(如果有get 方法的话,最好用get方法获得)。
(2)如果这个变量为实例变量,先创建一个该类的对象,然后通过 对象名.变量名引用(如果有get 方法的话,最好用get方法获得)。
2.如果这两个类不在同一个包中,先引入该包。然后
(1)同1(1);
(2)同1(2)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-26
直接给你来个例子吧:
public class A {
public String str = "hello";
}
public class B {
public static void main(String[] args){
A a = new A();
System.out.println(a.str);
}
}
在B类中实例化A,再访问它的属性。追问

那 如果我想范围a类中的变量呢

追答

a.str 不就是类的变量么 ? 楼主

追问

我说错了 你上面的str 是一个属性 我有个变量str1想被b访问,我是这样的long this.str=str1;然后在外面访问的

本回答被提问者采纳
第2个回答  2012-04-26
LZ你那是访问变量值好么。。。。
如果你要得到值一般是设置成常量:
public Class A{
public static final String ATR = "123";
}

访问这个常量值:String str = A.ATR; str的值就是123;
第3个回答  2012-04-26
先定义另一个类的类对象,通过类对象来访问另一个类的变量
第4个回答  2012-05-07
在类中声明要访问类中的变量的类对象,利用对象来调用变量
相似回答