java - 我可以像在 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 的内容,但在此示例中仅使用数组 :)
解决方案
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;