有一些C++基础的同学们如何喝下你的第一杯咖啡?


本文并不针对经验丰富的C++程序员,而是对C++也只是入门的同学,如知道使用函数,但是对面向对象中的构造函数、静态成员还不太了解等等。我过去很少关注到初学者的需要,其实生命在于分享,初学者在大本营中占非常大的比例,我希望我能给予更多贴心的指导。

JAVA语言的名字来自爪哇岛上盛产的一种咖啡,当初起这个名字,是为了反映JAVA设计者的一种期待,就是希望JAVA成为一个让程序员编写程序的感觉如同喝咖啡那样悠闲、自如,换句话说,是希望改善程序员的编程体验,使他们得到一次解放。

这个理想当然很伟大,但要完全实现也不容易,而且,他们也只能照顾到熟练编程人员的开发体验,这方面也做得很成功,吸引了全世界近一半的程序员加入到JAVA的阵营。但对于初学者,万事开头难,第一杯咖啡还是要有点耐心才能喝到的。

JAVA和C++第一个不一样,当然是编译运行它们的方法不一样了,比如,我们有这样一个类需要编译运行:

public class MyFirstClass

{

public static void main(String[] args)

{

System.out.println("Oh! My first coffee!");

}

}

我们先不管为什么要这么写,但是必须连大小写都不能错地抄写下来。

对于VC++6.0,编译运行只需要按一个按钮就可以了,其实,VC++6.0本身也是调用了那些诸如编译器(compiler)、连接器(linker)等.exe可执行文件,只是这个过程比JAVA复杂,所以一般直接就用IDE进行教学了。这样导致同学们学完了也不知道一个C++程序在运行之前究竟经历了怎样的过程,非常依赖IDE(Integrated Development Environment集成开发环境),提心吊胆地担心IDE失去响应。

JAVA简化了编译执行过程,只需要编译器(javac.exe)和解释器(java.exe)就可以执行,不再需要连接器了。然而,JAVA的机制也被人为复杂化了,曾几何时,java独有的需要事先设置的、用来寻找.class文件的ClassPath环境变量,磕掉了不少初学者的门牙。幸好从JDK1.5以上的版本,就已经默认给你设置ClassPath了,剩下的,就只有设置那有“命令行的快捷方式”之美名的Path环境变量了(可选的),然后就可以直接使用javac.exe和java.exe了。

现在,首先我们了解一下命令行。命令行实际上是一个初步的人机对话系统,人机之间只能通过文本进行对话,简单是简单,但是需要你把机器能看懂的单词记住,所以,就出现了一些基本命令,如"dir"(directory的简写,显示当前文件夹中的文件)、"cd abc"(come into directory的缩写,进入当前文件夹中的abc文件夹,假如有的话)等。

下面,我们做一些事情:

我们通过开始菜单点击“开始->运行”,然后在“运行”的输入框中写入“cmd”(command的缩写),然后回车,就可以打开一个命令行。一般打开时默认在Windows给你的用户文件夹下,所以是C盘。开始看到的命令提示符前面已经写明了,我这里是:

C:/documents and settings/jinxing>

最后那个“>”是一个提示符,告诉你可以在那里说你想说的话。前面就是一个文件夹路径了,通常我们也把文件夹称为是目录。

不要关闭命令行,另外打开“我的电脑”,进入C盘,打开documents and settings文件夹,然后进入jinxing文件夹(你的不是jinxing,可能是你的名字或者Administrator),然后就看见了一堆文件和文件夹了。

这时,切回到命令行环境,输入“dir”,然后回车,看看是不是出现了一堆信息,可以把窗口最大化,比较一下,你会发现,所有在我的电脑中看见的文件和文件夹,在这里也都以文本的形式列出来了。凡是文件夹,就会在中间标注有<DIR>。前面两列是文件或文件夹的创建日期和时间,第三列是标注该行显示的是不是文件夹,第四列是文件大小,文件夹就不会有那一列,最后一列就是文件或文件夹的名字了。底下还有简单的统计。

但是,初学者会看到最上面两行有一个“.”和一个“..”,这是什么呢?这两个符号,是命令行专用的语言,分别表示当前文件夹自己(想象this指针)和父文件夹。

如果我们输入“cd .”,然后回车,会发现什么反应都没有,因为你在进入自己。如果我们输入“cd ..”,然后回车,就会发现回到了上一层文件夹了,提示变成了:

C:/documents and settings/>

还可以输入“d:”然后回车,就会发现进入了D盘根目录。现在,就可以试一试了,比如"dir"回车,看看D盘根目录下面有什么东西,进入一两个目录试试看,比较一下,和“我的电脑”上那个文件夹下的是否完全一致?

然后,休息一会儿再来。

下面,就可以使用命令行了,如果jdk是默认安装,它的目录应该是:

C:/program files/java/jdk1.6.0_18

现在,从我的电脑进入这个文件夹,看看这个文件夹下面是不是有很多子文件夹,这些文件夹中的第一个是bin文件夹,“bin”是“binary”(二进制)的缩写,因为可执行文件(.exe)是二进制存储的,所以它们就放在“bin”文件夹。从我的电脑进入这个文件夹,就会看见很多文件了,其中就有javac.exe和java.exe,找找看吧!

然后,不要关闭“我的电脑”,我们切换到命令行,在命令行里面,也进入到这个bin文件夹,现在命令提示符可能变成了:

C:/Program Files/java/jdk1.6.0_18/bin>

现在,输入“javac”,回车,你就可以看见一堆告诉你如何使用javac命令的提示信息了。

现在,在记事本上就可以抄下上面的代码,然后保存为一个名为MyFirstClass.java的文件到桌面上,切换到“我的电脑”,把这个文件拷贝到这个bin文件夹下面,就可以对它进行编译了,注意到,现在刚拷进去MyFirstClass.java文件,bin文件夹中没有.class后缀名的文件呢!

接着,切换到命令行,输入“javac MyFirstClass.java”,回车。再回去到“我的电脑”,看看bin文件夹下面,是不是多了一个“MyFirstClass.class”文件?

接着,就可以在命令行里输入“java MyFirstClass”,然后回车。是不是看见下面出现了优美的一行:

Oh! My first coffee!

那么,今天的学习先到此结束!别忘了,前面说的可选的Path环境变量还没有设置呢!java中的main函数和C++中的main函数写法为什么会不同?java中的char和C++中的char为什么不同?java中的字符串和C++的字符串为什么不同等等问题都还没有了解呢!所以,明天还要继续哦!

下次回来,记得谈谈你喝咖啡的感受吧!

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值