老实说,我确实在为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方法(这是尊重封装的一种常见做法),然后只需调用此方法就可以在另一个类上获取它。

10-08 00:45