教她写代码的那些日子 2 hello Java

回到家,我一直在想怎么开始第一课呢,怎样才能让她对编程真正产生兴趣呢,我想着,辗转反侧难以入眠,以至于第二天,她见到我就问:“戴老师,你昨天晚上没睡觉吗?”
“睡觉了啊?”我奇怪她怎么这么问。
“但你看起来像没睡觉一样”,她说,“你看你的黑眼圈好重。”
“是吗?”
“是的,你已经成功变身为熊猫了。”说完,她咯咯的笑了。
“是睡得晚了点,为了给你备课。”我说。
“哇,好感动哦”,她有些夸张的做着感动的表情,然后说,“那我一定要好好学,不然就辜负你了。”
“知道就好”,我做出一副老师对学生的样子。
“嗯,老师辛苦了。”她说。
然而下了班,做完手头上的事,我就给她发微信:”过来上课不?”
”不来”她回,”我在弄智博会的东西。”
”哦。”我只回了一个字,但心里似乎有些失望,之所以是似乎,是因为我其实不知道自己是否该有那样的情绪。
因此,计划好的第一课就这么搁置了,直到过了几天,她抱着笔记本到我的工位来问我,她说照着书上写了一段代码,却不像书上那样输出结果。
“哦,给我看看。”我说着拿过她的笔记本电脑。
“喏,这样写的,照着书上一模一样写的。”她指着她电脑上记事本中的代码说。
她写的代码:
教她写代码的那些日子 2 hello Java

“不错啊,我都还没开始给你上课,都会写了。”我笑笑说,同时我一眼都看出了她犯的一个错误。但我打算把这个明显的错误放到最后再说。
“你装JDK没有?”我问。
“JDK?是什么?”她很疑惑的说,随机她又恍然大悟的说,“你说那个啊,我装了的,虽然我不知道那是什么,但书上一来就说,要下载和安装JDK,我就按照书上说的下载了一个jdk装上。”说着,她从我手上夺过鼠标,打开她电脑的菜单栏翻出了她安装的jdk。
“喏,你看这里。”她说。
她电脑中安装的java:
教她写代码的那些日子 2 hello Java

“不过,jdk究竟是什么呢?为什么一定要安装它呢?”她紧接着又问道。
“嗯,就知道你会问。”我说,“jdk的全称叫Java Development Kit,翻译成中文就是Java开发工具包。简单说就是写java程序需要的工具箱,里面有开发java程序用到的各种工具、java基础类库以及java运行环境。“
“就好比,嗯…”,我看到她一头雾水的样子,我知道她没有听懂,所以我觉得拿一个现实中常见的东西来做比喻,“就好比你要造一艘小船,你是不是需要木材,你还需要锯子,榔头,钉子,当然你还需要一条河流或者一片海洋。这里锯子、榔头等就相当于jdk中的各种工具,木材、钉子等就是基础类库,而河流或海洋就相当于运行环境了。”
“理解了吗?”比喻完了,我看着她问。
“嗯,好像明白了,”她想了想说,“是不是这样,要让小船在河流里面航行,我们就需要用各种工具来造一艘小船,然后把小船放到河流中,让它航行,而这个造小船的过程就是写程序。”
“可以这么说吧。没想到你能这么快就理解了。”我有些惊讶于她的理解力之强。
“哈哈,我又不是笨蛋,这个道理我其实在前几天看书的时候就想过,只是不能确定而已。”她颇有些自豪的说。
“但是我造的小船没有航行起来。”接着她又显出一些沮丧地说。
“这不是有我呢吗。”我说,”对了,你配环境变量没?“
”没有,书上是说要配环境变量的,但我不知道那是做什么的,所以就跳过了。”
“额,好吧,其实不配环境变量也可以,只是不方便而已,就像你把工具放家里面一样,你造船的时候就必须回家去造,但是如果你把工具和河流带在身边的话,你就可以随时随地的造船,然后让船在水里航行。”
“把河流带身边?”
“我的意思是让jdk随时随地的在你的电脑上可用,就是配置环境变量的意义。”
下面是配置环境变量的过程:
1.右击"我的电脑",点击"属性",选择"高级系统设置";
教她写代码的那些日子 2 hello Java
2.选择"高级"选项卡,点击"环境变量";
教她写代码的那些日子 2 hello Java
然后就会出现如下图所示的画面:
教她写代码的那些日子 2 hello Java
在 “系统变量” 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。
变量设置参数如下:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
JAVA_HOME 设置
教她写代码的那些日子 2 hello Java
教她写代码的那些日子 2 hello Java
PATH设置
教她写代码的那些日子 2 hello Java
教她写代码的那些日子 2 hello Java
注意:在 Windows10 中,Path 变量里是分条显示的,我们需要将 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 分开添加,否则无法识别:
%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin;

教她写代码的那些日子 2 hello Java
CLASSPATH 设置
教她写代码的那些日子 2 hello Java

我一步步指导着她把环境变量配置好了,她有些兴奋地说:“原来是这样啊?现在程序终于可以像书上那样输出结果了。”
"是吗?“我说。
”不行吗?“她反问。
”那你试试。“我说。
”好“,她说,”先要编译,然后运行。“
然后她照着书上写的那样调出运行命令行,然后定位到程序所在的文件夹,然后输入编译命令:
javac Hello.java

教她写代码的那些日子 2 hello Java
教她写代码的那些日子 2 hello Java
教她写代码的那些日子 2 hello Java

"奇怪,怎么说找不到文件呢?”她嘟囔着说。
“哈哈,不行了吧。”
“你还笑,快帮我看看为什么不行呢?”
“你注意到你保存的文件的扩展名没有?”
“哦,我知道了,我保存的文件的扩展名是.txt,而不是.java,当然会找不到文件了。”
“真聪明。”
“那是!”说着她将文件扩展名改成.java,然后重新用命令编译,这次没有任何问题了。然后又输入运行命令:
java Hello
"哈哈,终于成功了。“她高兴得几乎跳起来。
高兴过后,她又带着些愁容的说:“虽然照着书上抄的代码是成功的运行起来了,可是这些奇奇怪怪的英文字符是什么意思呢?为什么要这么写呢?”
“这个嘛,后面再讲了,现在已经下班很久了哦,你还没饿啊?“我指了指电脑上显示的时间说。
”啊,都9点了,刚不觉得,你一说,还真是饿了。为了庆祝我写的第一个程序顺利的运行,我请你吃烧烤。“
”我没意见,哈哈。“