猿问

这个数组“菜单”的作用是什么?我知道构造函数是如何工作的,但不确定为什么这个数组“菜单”与类名相同

这个数组有什么作用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 


慕田峪4524236
浏览 125回答 2
2回答

慕尼黑5688855

   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

小怪兽爱吃肉

使静态的原因可以是在其他文件中重用相同的数组名称。如果你能向我解释你正在做的项目,我就能告诉更多。
随时随地看视频慕课网APP

相关分类

Java
我要回答