PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: 是一样的。前者虽然啰嗦,但是代码更容易阅读。如果直接写names[0],过一阵子再看这个代码,就很可能不知道0是代表什么了。
作者回复: 前面几节讲数组的可以再听一听. 理解一下什么是数组(本子), 什么是索引(页码), 什么是数组的名与实.
作者回复: 问题就出再 in.nextInt(); 上,感觉你不是第一个遇到这个问题的同学。我第一次接触这个,也觉得很别扭。但是从API的设计上来说,是没问题的。我们学会方法背后的实际行为就好。 详细回答在此: https://github.com/deepnighttwo/LetsJava/blob/master/FAQ/02%E7%AB%A0%20Scanner%E9%87%8CnextInt%E7%9A%84%E5%B0%8F%E5%9D%91.md
作者回复: Java 的桌面开发(Swing, AWT, SWT)不包含在本教程里面. 我个人是做过一段时间的桌面应用开发的. 后来自己业余做了一个小玩具, 后面也没有再花时间再上面, 可以给你一个参考 https://github.com/deepnighttwo/juliaset-fractal
作者回复: 👍👍,精益求精,可以看看javadoc,试试看System类里的arraycopy方法
作者回复: 首先例子中的代码有个不合适的地方就是使用了static修饰数组。如果A中的数组使用static的话,别的类完全不需要继承也可以使用。 你使用了继承也不行是不是也用了static?你可以把你的代码贴出来看看。
作者回复: 条理清晰,代码整洁。
作者回复: int maxscoreIdxe=-1;具体表示的是什么意思? 意思是给maxscoreIdxe一个非法的值,如果数组size是0,后面的程序能够知道没有一个合法的maxscoreIdxe if(scores[i]>maxscore) { 中的[i]的时候i会变红 从你给出的这段code看,这么用是没问题的。
作者回复: 打印的时候,会调用对象的toString方法将对象转成String再输出。 数组本身没有很好的实现toString方法,执行的还是从Object类里继承的toString方法。你可以尝试一下java.util.Arrays.toString(myArr)
作者回复: 👍👍