永发信息网

java访问另一个类中的变量

答案:6  悬赏:40  手机版
解决时间 2021-02-20 07:42
  • 提问者网友:原来太熟悉了会陌生
  • 2021-02-19 14:09
java访问另一个类中的变量
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-02-19 15:36
直接给你来个例子吧:
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;然后在外面访问的
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-02-19 19:16
不是static的变量:对象.变量名
是static的变量:类名.变量名
  • 2楼网友:春色三分
  • 2021-02-19 17:53
那个变量有用static标记吗,如果有的话就用类名.属性名,
如果没有的话就用new 类名()。属性名。
  • 3楼网友:一把行者刀
  • 2021-02-19 16:47
例: public class A{
int n=100;
}
public class B{
A a=new A();
out.println(a.n);
}
  • 4楼网友:何以畏孤独
  • 2021-02-19 16:14
1.如果这两个类在同一个包中,
(1)如果这个变量为静态变量,直接用 类名.变量名 引用(如果有get 方法的话,最好用get方法获得)。
(2)如果这个变量为实例变量,先创建一个该类的对象,然后通过 对象名.变量名引用(如果有get 方法的话,最好用get方法获得)。
2.如果这两个类不在同一个包中,先引入该包。然后
(1)同1(1);
(2)同1(2)。
  • 5楼网友:由着我着迷
  • 2021-02-19 16:08
LZ你那是访问变量值好么。。。。
如果你要得到值一般是设置成常量:
public Class A{
public static final String ATR = "123";
}
访问这个常量值:String str = A.ATR; str的值就是123;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯