作者:CHAITANYA SINGH
来源:
在本教程中,我们将了解如何编写、编译和运行Java程序。我还将介绍Java语法、代码约定以及运行java程序的几种方法。
简单Java程序:
public class FirstJavaProgram { public static void main(String[] args){ System.out.println( "这是我的第一个Java程序" ); } //End of main } //End of FirstJavaProgram Class |
运行这个程序,屏幕上显示以下文字:这是我的第一个java程序
如何编译和运行上述程序
编译运行Java程序的前提条件是,您需要在系统上安装java开发工具JDK(Java Development Kit)。您可以从Java的官网(https://www.oracle.com/technetwork/java/javase/downloads/index.html)下载Java开发工具JDK。
步骤1:打开文本编辑器,比如Windows上的记事本和Mac上的TextEdit。复制上述程序代码并将其粘贴到文本编辑器中。
注:您也可以使用IDE(如Eclipse)运行Java程序,但我们将在后面的教程中介绍这一部分。为了简单起见,我将只在本教程中使用文本编辑器和命令提示符(或终端)。
步骤2:将文件保存为FirstJavaProgram.java。您可能想知道为什么我们将该文件命名为FirstJavaProgram,在Java编程规范里面,我们应该始终将该文件命名为与关键字public class后面的类(class)的名字相同的名称。在我们上面写的程序中,关键字public class后面的类名是FirstJavaProgram,所以我们的文件名应该是FirstJavaProgram.java.
步骤3:在这个步骤中,我们将编译程序。如果你用的是Windows PC,打开Windows上的命令提示符(Cmd)窗口,如果你用的是苹果电脑Mac OS,打开终端(terminal)窗口。
要编译程序,请输入以下命令并按Enter键。
javac FirstJavaProgram.java
当您试图编译程序时,可能会遇到以下错误:“javac is not recognized as an internal or external command, operable program or batch file",这句话的意思是:“javac 未能被识别为内部或外部命令,可操作程序或批处理文件 ”,当操作系统中未设置java的JDC路径时,系统不知道javac是一个可以操作的程序,在命令提示符窗口里面运行javac命令时,系统会提示此错误信息。javac的意思是编译java,是从java compile缩写而来,所以大家应该很容易记住这个命令。
如何时候在命令提示符窗口里面出现这个错误信息,那么都说明系统找不到运行的命令文件,那么就首先需要确认这个命令文件在系统的路径里面是否设置好了。下面我们看看如何在系统的路径里面设置javac的路径。
在Windows中设置路径:
打开命令提示符(Cmd)窗口,找到系统上安装java JDK的地方,并找到bin目录,复制完整的路径并将其写入命令中,如下所示。
set path=C:\Program Files\Java\jdk1.8.0_121\bin
注:您的JDK版本可能有所不同。由于我在我的系统上安装了JavaVersion1.8.0_121,所以我在设置路径时提到了相同的内容。
在MacOSX中设置路径
打开终端,键入以下命令并按回车。
export JAVA_HOME=/Library/Java/Home
在终端上键入以下命令以确认路径。
echo $JAVA_HOME
注:上述步骤用于设置路径临时,这意味着当您关闭命令提示符或终端时,路径设置将丢失,下次使用时必须再次设置路径。我将在后面的教程中教你如何在系统中永久设置路径。
步骤4:编译后,.java文件被转换为.class文件(字节码)。现在我们可以运行这个程序了。要运行该程序,输入以下命令并按Enter键:
java FirstJavaProgram
注意,在运行程序时,程序名字后面不要加上文件的扩展名,就是输入java FirstJavaProgram就可以了,不用输入java FirstJavaProgram.class,这样就画蛇添足了。
分析FirstJavaProgram的代码
我们已经了解了如何运行Java程序,让我们更仔细地了解一下上面编写的程序代码。
public class FirstJavaProgram {
这是我们Java程序的第一行。每个java应用程序必须至少有一个类定义,类(class)的定义由关键字class和后面跟着的类名组成。当我说关键字时,意味着它是java语言规定死的名字,我们只能用按照java语言的规定来使用这个关键字。关键字class的意思是类,用来定义类的名称。关键字class后面跟着的类名可以是我们自己定义的任何名称。
class前面的public也是一个关键字,代表公共访问修饰符,public class FirstJavaProgram表示通过使用公共访问修饰符public公开了名称叫FirstJavaProgram的类(class)。我将在单独的文章中介绍访问修饰符,现在您需要知道的是,一个java文件可以定义任意数量的类,但是它只能有一个公共类,并且该java文件名应该与公共类名相同。
public static void main(String[] args) {
这是我们在程序中的下一行,让我们将其分解方便理解:
public:这使得main方法(主方法)公开,这意味着我们可以在该类外部的代码里面调用该方法。
static:表示后面的方法是静态方法(static method)。我们不需要为静态方法创建对象来运行,我们可以直接用类名和静态方法名来调用运行该方法,调用方法是类名加上静态方法名,中间用点.隔开,例如FirstJavaProgram.Test()表示调用类FirstJavaProgram里面的Test静态方法,如果Test方法不是静态方法,这么调用就会报错。
void:表示该方法(main方法)不返回任何东西。
main:这是方法名。所有的Java程序必须有一个(而且只能一个)main方法,这个主方法是Java虚拟机(JVM)运行Java程序必须要有的入口点方法。
(String[] args):用于作为字符串传递的命令行参数。我们将在后面的教程中介绍如何使用命令行参数。
System.out.println("这是我的第一个java程序");
此方法将双引号中的内容打印到控制台中,然后在控制台中插入换行符,光标跳到新的一行。