关于接口和内部类的java基础知识

时间:2014-07-19 01:55:28

标签: java interface inner-classes

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

  1. 为什么我们在界面中定义一个类?有什么用?因为我们无法实例化类,所以它似乎没有任何用处。类似地,我发现接口可以在类中声明,我认为可以用作抽象类。有什么用呢? 可能重复:inner class within Interface

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

  3. 为什么呢???

1 个答案:

答案 0 :(得分:2)

Number 2 int[][]1初始化一个2D int数组,其中一行包含一个值为[0]的col。 int[]索引到该2D数组(在行索引0处)并返回已初始化o的{​​{1}}。

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

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

注意:初始化时你没有被迫保存对引物的引用 - 这就是为什么它看起来很奇怪,因为对2D int数组的引用会丢失。


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