我知道接口之间可以有多种继承,例如:
public interface C extends A,B {...} //Where A, B and C are Interfaces
Run Code Online (Sandbox Code Playgroud)
但是有可能从多个接口继承常规类,如下所示:
public class A implements C,D {...} //Where A is a Class and C and D are interfaces
Run Code Online (Sandbox Code Playgroud) 我正在为考试而学习,我遇到了一个我无法解决的问题.
这里的问题是"在运行代码后,可以在二维数组中存储多少个不同的int值"arr"?
int[][] arr = new int[3][];
arr[0] = new int[5];
for (int i = 1; i < arr.length; i++)
{
arr[i] = arr[i-1];
}
Run Code Online (Sandbox Code Playgroud)
我认为答案是7,这就是为什么:
你创建二维数组"arr"并立即声明它在1维中有3个开放值.
然后你说第一个开放值变成一个数组本身,包含5个开放值.
最后,for-loop表示原始数组的第二个值成为第一个值,而原始数组的第三个值则相同.(这些值未初始化,因此它归结为0变为0,因为这是整数的标准值)
这给了7.
虽然根据我的书,答案应该是5,但我找不到原因.
提前致谢!