如果说让你写一件最难忘的事,那么第一次肯定是最难忘的……
初恋,初吻,第一次学习溜冰,第一次逃课上网吧,第一次当班长,第一次拿100……
那么程序员的第一个程序也是非常非常难忘的,你辛辛苦苦学了好几个小时,终于可以指挥计算机做事情了,那难道不是一件很神奇的事吗?!
今天就带你学习程序员的第一个程序:Hello World如何写,不要退出哦,虽然是简单的程序但里边的内容,有可能若干年后,你也不一定懂。
JDK功能回顾
在前边《程序员:开发工具之JDK安装与配置,你看过很多遍,但不一定懂》一篇中,我们安装了JDK,它的全称为:Java Development Kit,即Java开发工具包,没有它,就没有办法指挥计算机听从我们的命令了。
JDK主要完成的功能,就是将写好的程序,通过编译,解释计算机可以理解的语言。
Java程序开发的步骤:
编写Java源文件:文件名.java 例:HelloWorld.java
编译:编译就是将源文件编译为虚拟机能够理解的class文件 javac HelloWorld.java
javac,这里的c英文全称为:compile,即编译的意思。编译后会在磁盘中产生一个calss文件,HelloWorld.class
运行:java命令可以运行编译后的class文件,这个过程就是由虚拟机和计算机系统结合,由虚拟机解释为计算机系统可以理解的语言,进行输出。
好啦,激不激动,马上敲几个字母就可以指挥计算机做事情了激动不?
不过这里边想要真正理解,从编译到运行JVM,计算机系统到底做了什么事,可不是一句话能讲清楚的。还需要后续章节的学习哦。这里涉及类加载机制,java程序入口是怎么寻找的,编译运行具体是如何实现的,好多知识呢。
再介绍下基本的输出语句:
这里的制表\t,是指的把计算机屏幕每一行可以显示的列数,进行拆分,假如当前光标所在的位置不能被8求余,则\t可以使输出定位至下一个,最近可以被8整除的位置。
\n:主要是换行符,这个恐怕不会有人跟你讲了吧,留个悬念,先看下我们随便打开的一个文本文件。
这个文件,使用Notepad打开,选中视图->显示符号->显示行尾符,看下会发生什么。
CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A.
好啦知识到这里差不多讲完了,下面我们实操一个,走起:
新建文本文件,并重命名为HelloWorld.java
执行javac HelloWorld.java之后,出现了class文件
执行java HelloWorld后,出现了运行结果。
同志们一定要注意大小写,中英文符号,分号。
怎样用一句话形容一名优秀的程序员?耐心,细心,动手做
好啦,刘备有句话:勿以善小而不为,勿以恶小而为之。
我这里也有句话送给大家:勿以简单而不为,勿以相像而为之。
不要因为简单的就不去写,不要因为在大脑里相像写了,就算完成了,一定要不厌其烦的落实到实处。