【问题标题】:java basics regarding interface and inner classes关于接口和内部类的java基础知识
【发布时间】:2014-09-10 05:49:00
【问题描述】:

我正在准备 OCJP 6.0 考试,我在 Java 中遇到了一些有趣的概念

  1. 为什么要在接口中定义一个类?它有什么用?由于我们无法实例化该类,因此它似乎没有任何用处。同样,我发现接口可以在我认为可以用作抽象类的类中声明。它的具体用途是什么? 可能重复:inner class within Interface

  2. int[] o = new int[][]{{1}}[0]; 背后的概念是什么?我有 1D 数组,而 RHS 有 3 维,代码仍然可以编译??

为什么会这样???

【问题讨论】:

    标签: java interface inner-classes


    【解决方案1】:

    数字 2int[][]{{1}} 初始化一个 2D int 数组,其中一行有一个值为 1 的列。 [0] 索引到该二维数组(在行索引 0 处)并返回已初始化的 int[]o 被分配给。

    这与初始化一个类的实例并在同一行中调用它的方法是相同的概念,例如:

    String name = (new SomeClass()).getName();
    

    注意:初始化时,您不必保存对事物的引用 - 这就是为什么它看起来很奇怪,因为对 2D int 数组的引用丢失了。


    1 号Define Class In Interface - Java。看来已经有很多关于这个问题的信息了。

    【讨论】:

      猜你喜欢
      • 2012-07-29
      • 2020-07-19
      • 1970-01-01
      • 2012-09-21
      • 2011-06-01
      • 2014-06-19
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      相关资源
      最近更新 更多