我正在准备OCJP 6.0考试,我在Java中遇到了一些有趣的概念
为什么我们在界面中定义一个类?有什么用?因为我们无法实例化类,所以它似乎没有任何用处。类似地,我发现接口可以在类中声明,我认为可以用作抽象类。有什么用呢? 可能重复:inner class within Interface
int[] o = new int[][]{{1}}[0];
背后的概念是什么?我有1D数组而RHS有3个维度代码编译?
为什么呢???
答案 0 :(得分:2)
Number 2 :int[][]
初始化一个2D int数组,其中一行包含一个值为1
[0]
的col。 int[]
索引到该2D数组(在行索引0处)并返回已初始化o
的{{1}}。
这与初始化类的实例并在同一行中调用方法的概念相同,例如:
String name = (new SomeClass()).getName();
注意:初始化时你没有被迫保存对引物的引用 - 这就是为什么它看起来很奇怪,因为对2D int数组的引用会丢失。
数字1 :Define Class In Interface - Java。看来已经有很多关于这个问题的信息了。