这个数组有什么作用menu?我知道构造函数是如何工作的,但不确定为什么这个数组“菜单”与类名相同:public class Menu {private String name;private String description;// what is the role of this static array??// why its name is same as of the class ??public static final Menu[] menus={new Menu ("Breakfast", "brownrice \n Bread\n Coffee"),new Menu ("lunch", "white rice \n Bread\n Coffee"),new Menu ("dinner", "brownrice \n Bread\n Coffee"),};private Menu (String name, String description){ this.name=name; this.description= description;}public String getDescription() { return description;}public String getName() { return name;}}//any leads would be appreciated
2 回答
![?](http://img1.sycdn.imooc.com/5333a2320001acdd02000200-100-100.jpg)
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
public static final Menu[] menus={
new Menu ("Breakfast", "brownrice \n Bread\n Coffee"),
new Menu ("lunch", "white rice \n Bread\n Coffee"),
new Menu ("dinner", "brownrice \n Bread\n Coffee"),
上面几行创建了一个 Menu 类型的静态数组,它可以通过变量名“menus”访问,这意味着数组中的每个元素都将保存一个“Menu”对象的引用。由于它是静态数组并且它不是实例变量的一部分,因此您可以使用类名示例直接访问它(假设您的类名是Demo):
//accessing menu object at 0th position in array in class Demo
Menu firstElement= Demo.menus[0];
//accessing 2nd element
Menu secondElement= Demo.menus[1];
为什么它的名字和类的名字一样?
好吧,你可以给它任何你喜欢的名字,例如“menuArray”或简单的“array”或你喜欢的任何其他名称,但类型需要
Menu[] array;//Array name 'array' of type Menu
添加回答
举报
0/150
提交
取消