嘿,这是一个非常简单的问题。我可以从void方法调用一个变量,在本例中是一个数组吗?我已经在类级别声明了我的数组,并在void方法中初始化它们。不确定我正在做这个,但我试图从另一个类调用该数组。我是初学者。谢谢你的帮助。
例如:
public class HeyThere{
public double me[];
public void yeahYou(int you){
me = new me[69]
}
}
答案 0 :(得分:2)
在这里声明公共变量(数组)
public double me[ ];
在这里在方法
中实例化me = new me[69]
答案 1 :(得分:1)
HeyThere obj1; double a = obj1.me[0];
这会在Java中出错,因为me
未实例化
答案 2 :(得分:1)
是的,因为您的类级别数组me
的范围是Public
,所以在实例化HeyThere
类之后,您将能够从另一个类访问它。
例如:
public class HeyThereCaller
{
..
....
public void SomeMethod()
{
...
....
HeyThere heyThereInstance = new HeyThere();
double[] meArray = heyThereInstance.me;
}
}
答案 3 :(得分:1)
是的,你当然可以!由于me
是公开的,因此您可以从存储它的类的外部访问它
另外,您谈到了从void方法访问它。方法的返回类型对它可以访问的数据没有影响; void
仅表示该方法在调用时不返回值
如果您想研究如何在Java中访问变量,可以使用一些有用的信息on this page。