java - 我可以像在 JS 中一样访问类构造函数变量吗?

标签 java class

是否可以像在 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("绿色:","大脑","大脑","大脑","脚印","脚印","猎枪");

它的名字是“绿色”。

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

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

Dice.side[1];

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

String theStringInArray = Dice.side[1];

System.out.println(theStringInArray);

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

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

最佳答案

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;

关于java - 我可以像在 JS 中一样访问类构造函数变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57926233/

相关文章:

java - 如何更好地编写以下 Java 代码?

java - 如何修改Java中的封装库?

java - 如何从内部类中获取对象

java - 有没有办法获得一个具有原型(prototype)范围的 bean,而不是每次获得它时都创建一个新的 bean?

c++ - 在类定义之前使用类成员函数指针 C++

python - 在 python 中使用类变量作为非默认参数

java - java变量的生命周期

c++ - 输出流中的函数调用优先级

java - PrintWriter 类的反面是什么?

java - 以 Id 作为 Json 键的 ApiResponse 类