找回密码
 立即注册
首页 业界区 业界 Java自学之路1:Hello World

Java自学之路1:Hello World

邹弘丽 前天 18:35
1、JAVA入门

本文将通过演示一个简单的hello world代码来简单讲解java代码的执行过程,不会涉及太多底层原理。
1、编写源代码

代码如下:
  1. public class HelloWorld {
  2.     public static void main(String[] args) {
  3.         System.out.println("Hello World");
  4.     }
  5. }
复制代码
上面的代码称为源代码,是由程序员编写的人类能看懂的代码。
新建一个txt记事本,将这段代码保存至记事本,并将记事本改名为HelloWorld,后缀改为java。
1.png

2.png

2、编译

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

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

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

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

3、运行

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

注意:java命令后面不要加.class。
总结一下就是:程序员编写源代码→编译源代码并生成字节码文件→运行字节码文件
4、带包编译

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

修改源代码如下
9.png

开始编译
10.png

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

运行结果和上面是一样的,但是需要注意两点:

  • 带包编译完准备运行时,java后面跟的是完整类名(带包名)
  • 当前工作目录必须是存放了HelloWorld.java的目录,在这里就是我的E盘,否则就会报错“Could not find or load main class”,因为 JVM 找不到带包名的类。
12.png

总结

本文通过一个简单的HelloWorld程序,介绍了Java代码是怎么一步一步实现的,首先是编写源代码,然后编译生成字节码文件,最后运行字节码文件。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册