老实说,我确实在为Java苦苦挣扎,我正在尝试从另一个类访问数组。我相信我已经在这段代码中创建了数组
public class aff_array {
String name;
public static void main (String[] args) {
int z = 3; //total no of affirmations
int x = 1;
aff_array[] afz = new aff_array[z]; //dim
while ( x < z ) {
afz[x] = new aff_array(); // create objects for array
x = x + 1;
}
afz[1].name = "i am the best";
afz[2].name = "you are the rest";
}
但是我真的很难弄清楚如何从另一个类访问afz [1] .name例如。这可能是基本的,但我真的很努力。
最佳答案
只要将其创建为自动变量(即本地变量),就不能从其他类访问它。在上面的代码中,“ afz”构造仅在main方法内部可见(并且只能在实例化之后使用)。要使其对其他类可见,可以将其定义为实例变量。即:
公共类aff_array {
String name;
aff_array[] afz;
public static void main (String[] args) {
int z = 3; //total no of affirmations
int x = 1;
afz = new aff_array[z]; //dim
首先,您应该将其定义为私有,并创建一个getter方法(这是尊重封装的一种常见做法),然后只需调用此方法就可以在另一个类上获取它。