5、人生中的第一个Java程序:HelloWorld

人生中的第一个Java程序:HelloWorld

作者:韩茹

公司:程序咖(北京)科技有限公司

程序咖:IT职业技能评测平台

网址:https://www.chengxuka.com

 

5、人生中的第一个Java程序:HelloWorld_第1张图片

任务

 1.编写HelloWorld程序
 2.尽可能的理解程序
 3.编译源文件
 4.运行程序1.编写HelloWorld程序
 2.尽可能的理解程序
 3.编译源文件
 4.运行程序

 

我们已经做好了足够的准备,现在可以编写我们人生中的第一个Java程序了。有米有一种跃跃欲试的赶脚。。。

一、编写HelloWorld程序

编写Java的源文件,就是后缀是.java的文件。可以使用任何文本编辑器来创建和编辑源文件。

首先现在我们的电脑D盘的src目录下,新建一个文本文档:

5、人生中的第一个Java程序:HelloWorld_第2张图片

然后修改文件名字为HelloWorld,文件后缀由txt改为java。

5、人生中的第一个Java程序:HelloWorld_第3张图片

 

此时会弹框问是否要修改后缀,我们选择是。

5、人生中的第一个Java程序:HelloWorld_第4张图片

要注意,文件类型一定是java类型:

5、人生中的第一个Java程序:HelloWorld_第5张图片

 

踩坑:要设置文件夹选项,显示文件扩展名。如果不显示文件扩展名,那创建的源文件实际上还是个txt文件。

5、人生中的第一个Java程序:HelloWorld_第6张图片

 

创建好java的源文件后,我们需要在里面编写java的代码。使用文本编辑器打开,此处我使用的是editplus,你也可以选择其他,我们在里面编写以下代码:

 public class HelloWorld 
 {
   public static void main(String[] args) 
   {   
     System.out.println("Hello World!");
   }
 }public class HelloWorld 
 {
   public static void main(String[] args) 
   {   
     System.out.println("Hello World!");
   }
 }

 

5、人生中的第一个Java程序:HelloWorld_第7张图片

 

 

 

二、编译源文件

编写好java的源文件后,我们需要进行编译程序,也就是说需要将.java为后缀的文件,编译为.class为后缀的字节码文件。

打开dos窗口:

 //先切换到d盘:
 C:\Users\ruby>d:
 //进入src文件夹
 D:\>cd src
 //查看该目录下的内容
 D:\src>dir//先切换到d盘:
 C:\Users\ruby>d:
 //进入src文件夹
 D:\>cd src
 //查看该目录下的内容
 D:\src>dir

 

5、人生中的第一个Java程序:HelloWorld_第8张图片

 

接下来我们就可以编译这个源文件了,在dos窗口下继续输入命令:

 //javac 源文件名.java
 D:\src>javac HelloWorld.java//javac 源文件名.java
 D:\src>javac HelloWorld.java

5、人生中的第一个Java程序:HelloWorld_第9张图片

 

javac是Java编程语言的编译器。它可以获取源文件,并将其内容转换为Java虚拟机可以理解的指令。该文件中包含的指令称为字节码。这个过程就是我们所说的编译过程。指的就是将java的源文件编译生成字节码文件。

所以我们使用javac这个命令,HelloWorld.java是要编译的java源文件。如果源文件中的代码没有问题,那么编译成功后,就会在该目录下生成.class文件。当然,如果有错误,那么你需要根据错误提示信息,先排错。然后再重新编译。

如果执行的类文件不存在, 则会发生NoClassDefFoundError 。如果您执行的类文件没有 main 方法,或者您错误键入了 main 方法(例如,不小心写成了mian等),则会发生NoSuchMethodError

 

三、运行程序

到此,已经生成了字节码文件,我们就可以去运行这个字节码文件了。Java应用程序启动器工具(java)使用Java虚拟机来运行应用程序。

继续在dos窗口下输入:

 //java 字节码文件名
 D:\src>java HelloWorld//java 字节码文件名
 D:\src>java HelloWorld

 

5、人生中的第一个Java程序:HelloWorld_第10张图片

 

java是运行java字节码文件的一个命令。后面跟着要执行的字节码文件名。

程序的运行结果是在这里打印出Hello World!

踩坑:执行程序时, 请勿在命令行中使用扩展名 .class。使用 java ClassName 运行该程序。如果 在命令行中使用 java ClassName.class,则系统将尝试获取 ClassName.class.class

四、关于HelloWorld程序的说明

接下来,让我们看看源代码中class,public,static,void,main,String [],System.out.println()等含义是什么。

  • class关键字用于在Java中声明一个类。

  • public关键字是表示可见性的访问修饰符。这意味着它对所有人可见。

  • static是一个关键字。如果我们将任何方法声明为静态方法,则称为静态方法。静态方法的核心优点是不需要创建对象来调用静态方法。main方法由JVM执行,因此不需要创建对象来调用main方法。这样可以节省内存。

    如果这些我们目前还理解不了,也没有关系,先记住,后面面向对象中会详细讲解。

  • void是方法的返回类型。这意味着它不返回任何值。

  • main代表程序的起点。

  • String [] args用于命令行参数。我们将在稍后学习。

  • System.out.println()用于打印语句。

 

注意:

 1. 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须和  类名相同
 2. 一个源文件中可以有多个类
 3. 一个源文件中至多只有一个用public修饰的类1. 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须和  类名相同
 2. 一个源文件中可以有多个类
 3. 一个源文件中至多只有一个用public修饰的类

执行Java程序时,JVM首先使用称为类加载器的程序将的字节码加载到内存中 。如果您的程序使用其他类,则类加载器会在需要它们之前动态加载它们。装入类后,JVM使用称为字节码验证程序的程序 检查字节码 的有效性,并确保字节码不违反Java的安全性限制。Java强制执行严格的安全性,以确保Java类文件不会被篡改并且不会损害您的计算机。

踩坑:如果声明类时有public修饰符,那么类名必须和源文件名一致。

五、最后

最后,让我们再来梳理一下如何编写出第一个程序,以及它的运行。

首先,我们要编写源代码。HelloWorld.java。

其次,我们要将源文件进行编译,生成对应的字节码文件。

javac命令进行编译

最后,我们就可以执行字节码文件了。

java命令进行执行

5、人生中的第一个Java程序:HelloWorld_第11张图片

 

最后Java字节码可以在装有Java虚拟机的任何计算机上执行。

5、人生中的第一个Java程序:HelloWorld_第12张图片

 

附带一段大白话来解释这一节:

首先,“程序就是一组(系列)命令。首先,执行第一个命令,然后执行第二个命令,然后执行第三个命令,依此类推。执行完所有命令后,程序就结束了。”

比如说你可以给一只狗下命令:‘坐!’,‘叫!’;对一只猫下命令:‘嘘!’;对一个人下命令:‘别动,否则我开枪了!’;

用 Java 语言编写的程序由 Java 虚拟机 (JVM) 来执行。JVM 是一个特殊的程序,它知道如何执行用 Java 语言编写的程序。

它的命令列表涵盖范围很大。例如,这个System.out.println()命令可以用来在屏幕上显示‘HelloWorld!’。

这是一个超级简单的命令:

 System.out.println("Hello World!");System.out.println("Hello World!");

下面是一些命令的例子:

命令名称 命令描述(它做什么)
System.out.println(1); 在屏幕上显示数字 1
System.out.println("HelloWorld"); 在屏幕上显示"HelloWorld"
System.out.println("程序咖!"); 在屏幕上显示"程序咖!"
 System.out.println("Hello,程序咖!");
 System.out.println("Hello,程序咖!");
 System.out.println("Hello,程序咖!");System.out.println("Hello,程序咖!");
 System.out.println("Hello,程序咖!");
 System.out.println("Hello,程序咖!");

你可能感兴趣的:(Java系列教程,java,编程语言)