java 不能在类中初始化引用,所以不能直接在类中new一个对象出来,要使用其他类的变量,必须在自己的类的方法中先创建被引用类的实例,通过实例来引用该类的变量,但是,如果被引用的类的变量是静态的,则可以通过如下指令引用:类名.变量 来直接引用这个变量。
如果是非静态的,只能a= new A() 然后根据a.getXX,而且这个getXX方法必须写过并且最好是public的
如果是静态的,那直接 B.getAAA()获得,或者如果访问非private的变量,直接可以B.AAA
看变量是全局变量还是局部变量,如果是全局变量就不用,如果是局部的就得到方法里面
举个例子,你创建了一个Int类,里面有个属性name,你想取得这个那么可以通过一下几种方法
1 将这个属性定义为public,直接就new一个对象a,然后就a.name(不建议)
2 你可以定义一个private的属性name,但是要调用时还要调用这个类的变量的,就要在Int这个类中实现getName()方法
public String getName()
{
return name;
}
3 就定义个公有静态的变量
public static String name;
调用时就直接Int.name(这个调用时类Int,不再是Int的一个变量)
要看 是不是静态 是不是私有 是否提供了 get Set 方法