PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: 这个问题的原因是IntelliJ给JDK起名字起的不一样造成的. 比如说对于JDK 11, 有时候IntelliJ会把它叫做JDK_11, 有时候会带上小版本, 比如JDK_11.02这种. 更不用说JDK版本不一样的情况, 比如JDK_8. 解决的方式就是选择IntelliJ里已有的JDK. 方法很多, 我举一个成功率比较高的例子. 在File 菜单里选择Project Structure 在弹出的窗口里, 左边Project Settings下面, 选择Project 看到右边的面板, Project SDK 应该是红色报错对吧, 说找不到JDK之类的. 着时候可以在下拉菜单里选择一个自己的JDK就可以了. 如果没有找到自己安装的JDK, 可以点击Edit, 然后点击面板上方的"+", 创建一个新的JDK. 目录就是JDK的安装目录.
作者回复: 老脸通红...... 买价卖价傻傻没有分清楚. 源代码里修正了. 谢谢帮忙活捉bug一只~ https://github.com/deepnighttwo/LetsJava/blob/master/%E7%AC%AC%E4%BA%8C%E7%AB%A0%20Java%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B/09.%20%E6%89%93%E9%80%A0%E4%B8%80%E4%B8%AA%E5%B0%8F%E8%B6%85%E5%B8%82/code/src/com/geekbang/RunLittleSupperMarketAppMain2.java#L90-L91
作者回复: 光标移动到编辑器里的类名上,右击,选择 Refactor-> Rename,IDE会帮你把类名,文件名,用到这个类的地方的类名都一起改了,so easy
作者回复: 看比如抄,抄几遍收获更大哦
作者回复: 我这边网页上直接点还可以,你是手机上拖拽吗?我在手机上拖拽也经常不大行。已经向编辑反馈~
作者回复: 小黄鸭充满智慧,无所不听。
作者回复: 两条错误日志是和代码版本控制相关的(git),和代码本身的错误没关系。 可以按照我这个文章检查一下 JDK 的配置并尝试重新编译一下 https://github.com/deepnighttwo/LetsJava/blob/master/FAQ/01%E7%AB%A0-%E5%A6%82%E4%BD%95%E5%9C%A8IntelliJ%20IDEA%E9%87%8C%E9%85%8D%E7%BD%AEJDK.md
作者回复: Merchandise[] all是声明了一个数组引用。 all = littleSuperMarket.merchandises是给这个数组引用赋值。 数组引用,也是引用。数组可以认为就是一个Java对象。所以这个就相当于是声明一个引用,然后给它赋值。
作者回复: 请问是视频哪个位置?具体的错误信息是什么?
作者回复: PDF 课件和源代码下载地址: https://gitee.com/geektime-geekbang/LetsJava 有个按钮“克隆/下载”