【问题标题】:java basics regarding interface and inner classes关于接口和内部类的java基础知识
【发布时间】:2014-09-10 05:49:00
【问题描述】:
我正在准备 OCJP 6.0 考试,我在 Java 中遇到了一些有趣的概念
为什么要在接口中定义一个类?它有什么用?由于我们无法实例化该类,因此它似乎没有任何用处。同样,我发现接口可以在我认为可以用作抽象类的类中声明。它的具体用途是什么?
可能重复:inner class within Interface
int[] o = new int[][]{{1}}[0]; 背后的概念是什么?我有 1D 数组,而 RHS 有 3 维,代码仍然可以编译??
为什么会这样???
【问题讨论】:
标签:
java
interface
inner-classes
【解决方案1】:
数字 2:int[][]{{1}} 初始化一个 2D int 数组,其中一行有一个值为 1 的列。 [0] 索引到该二维数组(在行索引 0 处)并返回已初始化的 int[],o 被分配给。
这与初始化一个类的实例并在同一行中调用它的方法是相同的概念,例如:
String name = (new SomeClass()).getName();
注意:初始化时,您不必保存对事物的引用 - 这就是为什么它看起来很奇怪,因为对 2D int 数组的引用丢失了。
1 号:Define Class In Interface - Java。看来已经有很多关于这个问题的信息了。