为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪4524236 2021-07-09 18:08:30
这个数组有什么作用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 回答

?
慕尼黑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


查看完整回答
反对 回复 2021-07-14
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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


查看完整回答
反对 回复 2021-07-14
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信