java怎么在一个类里面调用另一个类中的变量?

Python012

java怎么在一个类里面调用另一个类中的变量?,第1张

1.你需要调用的另一个类的变量.必须是全局变量.\x0d\x0a 2.User user = new User()\x0d\x0a 3.定义为public.通过user.name就可以拿到user类里面的name变量\x0d\x0a 4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getName()方法拿到user里面的name变量\x0d\x0a5.方法还有好多种.......

如果另一个类的变量是静态变量,用 类名.变量名 调用\x0d\x0a如果是public的变量,先创建另一个类的对象,用 对象名.变量名 调用\x0d\x0a如果是private的变量,用set、get方法操作对象\x0d\x0a还可以利用反射机制操作变量

有2种方式

第一种,直接把类中变量定义成public

比如:

public class A{

   public void changeA(){

      B b = new B()//实例化B类

      b.a=2//这里直接访问B类中的变量A

   }

}

public class B{

   public int a=0//定义一个public变量

}

第二种,通过get,set方式访问变量

public class A{

   public void changeA(){

      B b = new B()//实例化B类

      b.setA(2)//这里设置B类中的变量A

      b.getA()//获取B类中A的值

   }

}

public class B{

   private int a=0//定义一个private私有变量

   public void setA(int a){//定义set方法,设置变量A的值

      this.a=a

   }

   public int getA(){//定义get方法,获取变量A的值

      return this.a

   }

}