小编Dax*_*ado的帖子

为什么要将对象分配给接口?

我曾多次听说过在实例化对象时你应该这样做:

"Interface"name = new"Class"();

例如,实现的类链表List:

List<String> name = new LinkedList<String>();
Run Code Online (Sandbox Code Playgroud)

LinkedList 实现了许多接口,包括queue,deque等.上面的代码和之间有什么区别

LinkedList<String> name = new LinkedList<String>();
Run Code Online (Sandbox Code Playgroud)

要么

Queue<String> name = new LinkedList<String>();
Run Code Online (Sandbox Code Playgroud)

为什么必须两次指定类型; 这似乎是多余的,但oracledocs似乎并未提及它.

java oop interface class instantiation

9
推荐指数
1
解决办法
3886
查看次数

非常简单的代码(将变量分配给2d数组)不起作用

代码是:我想要的只是1s ...简单就够了吗?

int[][] myArr = new int[100][100];
System.out.println(myArr);

for (int i =0; i< myArr.length; i++) {
    for (int j=0; j< myArr[i].length; j++) {
        myArr[i][j] = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

在两个印刷语句下它只打印出[[I @ 22911fb5(我不知道这意味着什么?)感谢您的帮助,我已经尝试将双括号放在其他地方,但一切都是无用的

java arrays

1
推荐指数
1
解决办法
706
查看次数

标签 统计

java ×2

arrays ×1

class ×1

instantiation ×1

interface ×1

oop ×1