【问题标题】:Unusual syntax for arrays in JavaJava中数组的异常语法
【发布时间】:2019-03-06 06:40:41
【问题描述】:

我正在做一项学校作业,迫使我们使用 Main 类的固定实现。在实现内部有一个声明数组的语法(至少看起来是这样)。

Bank 是 Bank 对象的一个​​类。

Bank.BANKS = new Bank[5];

我以前从未见过这种语法,并且一直在寻找它应该是什么意思。我对它的模糊理解是它创建了一个 Bank 对象的数组(大小为 5),但我不确定 Bank.BANKS 部分。

【问题讨论】:

  • 如果Bank是一个类,那么BANKS是其中的一个静态字段。可能声明为static Bank[] BANKS
  • 也许static Bank[] BANKS;
  • @ernest_k 我想我明白了!!我得在上面坐一会儿。感谢您的回复。
  • 应该标记为staticfinal...

标签: java arrays object syntax


【解决方案1】:

Bank 是类名,BANKS 是静态数据成员。换句话说,如果您查看类声明,您可能会看到如下内容:

public class Bank {
    public static Bank[] BANKS;

【讨论】:

    【解决方案2】:

    BANKS 是 Bank 类的静态变量。 它是一个占位符,用于存储由五个Bank 对象组成的数组。

    您的 Bank 类可能如下所示:

    public class Bank {
      ....
      public static Bank[] BANKS;
      ....
      ....
    }
    

    【讨论】:

      【解决方案3】:

      Bank.BANKS 是一个静态变量。同Bank[] Banks = new Bank[5]

      public class Bank {
      
          public static Bank[] BANKS;
      
          public Bank() {
              Bank.BANKS = new Bank[5];
          }
      }
      

      【讨论】:

        【解决方案4】:
        public class Bank{
        
            static Bank[] BANKS;
          public static void main(String...arg){
               Bank.BANKS = new Bank[5];
               System.out.println(Bank.BANKS.length);
        
        
          }
        }
        

        【讨论】:

          猜你喜欢
          • 2014-06-25
          • 2015-12-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-14
          相关资源
          最近更新 更多