Java自学之路1:Hello World
本文将通过演示一个简单的hello world代码来简单讲解java代码的执行过程,不会涉及太多底层原理。
1、编写源代码
代码如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
上面的代码称为源代码,是由程序员编写的人类能看懂的代码。
新建一个txt记事本,将这段代码保存至记事本,并将记事本改名为HelloWorld,后缀改为java。


2、编译
保存好就可以编译了,这一步是为了将这个源代码翻译成字节码文件,需要注意的是在执行编译的时候需要保证你的电脑上安装了JDK,否则无法编译。可以用在命令行里输入java -version来查看,安装了就会像下图一样显示版本号。

确认安装了JDK后我们来进行编译,打开你刚刚保存的HelloWorld.java所在的文件夹,在文件路径上输入cmd就可以快速进入命令行,这样就不需要再按一遍win+r。这里我是保存在了E盘。

编译用的指令是javac,这个命令之后跟的是要编译的java文件的名字。在这里就是javac HelloWorld.java

可以看见在E盘生成了一个同名的.class文件,这就是我们需要的字节码文件。

3、运行
编译完了就可以运行代码了,用到的指令是java,这个命令之后跟的是要执行的类的名字/要执行的class文件的名字。如: java HelloWorld。可以看到输出了一段Hello World。

注意:java命令后面不要加.class。
总结一下就是:程序员编写源代码→编译源代码并生成字节码文件→运行字节码文件
4、带包编译
接下来我们看一下怎么将class文件能生成在你指定的目录,这个过程叫做带包编译,命令如下:
javac -encoding utf-8 -d . xxx.java
//-encoding用于指定字符集编码,这里指定utf-8是因为记事本就是utf-8格式
//-d表示编译后文件存放的位置
//.表示当前目录
我们需要在源代码上加上一行代码才能实现带包编译
package test.test1;//带包编译指令,指的是将.class文件放在test下的test1文件夹里,如果是用的命令行编译需要先创建...\test\test1这个文件夹
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
因为是用的命令行来编译,所以我们需要先创建这个文件夹。

修改源代码如下

开始编译

可以看到在这个文件夹下生成了字节码文件

运行结果和上面是一样的,这里就不演示了。
总结
本文通过一个简单的HelloWorld程序,介绍了Java代码是怎么一步一步实现的,首先是编写源代码,然后编译生成字节码文件,最后运行字节码文件。

浙公网安备 33010602011771号