首页 > 解决方案 > 我可以像在 JS 中那样访问类构造函数变量吗?

问题描述

是否可以像在 JS 中一样访问对象的变量。

例如:

import java.util.*;
class Dice{
    public String [] side;
    public String name;

    public Dice (String n, String ... a){
        name = n;
        side = a;

    }

    //Setter and Getter side
    public String getSide(){
        return side;
    }
    public void setSide(String s){
        side = n;
    }

}

数组在 main 中初始化,如下所示:

Dice easy = new Dice("Green:","Brain","Brain","Brain","Foot Print","Foot Print","Shotgun");

它有一个名字“绿色”。

其余对象字符串存储在字符串数组中。

要访问 JS 中的数组,您可以:

Dice.side[1];

我们可以像这样在 Java 中访问它们吗,我正在尝试访问 main() 中的数组?

String theStringInArray = Dice.side[1];

System.out.println(theStringInArray);

在此示例中,结果应打印“Brain”。

(这仅适用于我自己并且为了获得练习,我一直在阅读有关 ArrayLists 的内容,但在此示例中仅使用数组 :)

标签: javaclass

解决方案


Dice easy = new Dice("Green:","Brain","Brain","Brain","Foot Print","Foot Print","Shotgun");

String theStringInArray = easy.side[1]; // getting the value through instance (easy)

System.out.println(theStringInArray);

如果你真的想访问喜欢Dice.side[1]; 您必须使side数组成为静态变量。

public static String [] side;

推荐阅读