第一个java应用程序

时间:2023-02-21 08:52:11

一、创建源文件HelloWorld

         使用任何文本编辑器都能编辑java源文件,在此先用记事本,在windows桌面创建一个文本文档并打开,在新建的文件中输入如下代码:

public class HelloWorld{

     public static void main(String[] args){

         System.out.println(“Hello World!!!”);

     } 

}

注:程序中各字母的大小写不要弄错,应为java语言严格区分大小写,里面标点符号皆为英文符号。


               输入完后,在“记事本”中,选择“文件”中的“另存为”命令,在“另存为”对话框中指定java源文件的存储路径和文件名(其中存储路径可以任意设定,而文件名则必须为“HelloWorld.java”),同时选择保存类型为“所有文件”、编码方式为“ANSI”。

注:在“记事本”保存文件时,如果“保存类型”设置为“文本文档”,则编译java源文件时会出现找不到该文件的错误信息,特别是有些计算机上后缀名不显示的情况下,实际保存的文件名是HelloWorld.java.txt,而显示文件名则成为HelloWorld.java


二、将源文件编译为字节码文件并运行

            启动命令行窗口,在源文件HelloWorld.java所在路径下运行java命令对源文件进行编译,假如文件在D盘目录下,在“C:\Users\hu>”后打上“D:”(这里冒号为英文的冒号)回车一下出现“D:\>”,在“D:\>”输入“javac  HelloWorld.java”回车一下,编译正常系统不会显示任何信息,并在源文件所在路径生成一个名为HelloWorld.class的字节码文件。如果提示编译出错,则检查先前环节操作,在排除错误后重新编译。下面在命令行窗口中字节码文件HelloWorld.class所在路径下执行java命令,紧接上面在“D:\>”后打上“java HelloWorld”回车一下,下方出现“Hello World!!!”后结束。

注:运行java程序时不要加上字节码文件的扩展名“.class”,之所以能在任意路径下执行编译命令javac和命令java,是应为环境变量Path保存了这两个程序文件的存储路径(C:\Program\java\jdk1.8.0_65\bin)。


三、在编译和运行时出现的错误

假如在“D:\>javac  HelloWorld.java”回车后,有可能显示一下情况:

         1.环境变量Path设置不正确,没有包括javac编译器所在目录。

         2.找不到HelloWorld.java文件,表示当前位置的中没有HelloWorld.java这个文件。

         3.HelloWorld是公共的,应为名HelloWorld.java的文件中声明,例如公有类名为HelloWorld,则文件名必须为HelloWorld.java。如果文件名和共有类的类名不一致,     则出现错误信息。

         4. 在每个源文件中只可以声明一个共有类,并且这个类名必须和原文件名相同。如果在一个源文件中声明了多个公有类,也会显示错误信息。

假如在“D:\>java  HelloWorld”回车后,有可能显示一下情况:

        1.不能找到指定类,表示在当前目录下找不到HelloWorld.class字节码文件。

        2.解释器要执行的类中没有一个静态方法main()。公有类中的main()方法的方法头的格式必须是:public static void main(String[] args),如果没有用static来修饰或方法的     参数声明错误,都会提示错误。


四、java应用程序的结构

          结合前面HelloWorld.java源程序,了解java的基本结构。Java应用程序最基本的组成部分是java类,可以认为是有开发者定义的新数据类型。在源文件HelloWorld.java中各成分的作用是:

         1.class关键字标明要定义一个新的java类;HelloWorld为指定类名;开头的public关键字用于限定该类的使用范围;类名后的{}将类体括起来。

         2.类体中的main()方法是java应用程序的运行入口——当运行某个java程序时,JVM将从该应用程序类的main()方法开始执行,其格式为:

                       Public static void main(String[] args){

                                   //方法体

                       }


                      方法开头的public static起修饰限定作用;void表明该方法没有返回值;main()为方法名;小括号为方法的形式参数;{}括起来的方法体中可以写零条或多条语      句,例如Systam.out.println()语句的功能是将一个指定的数据输出到计算机屏幕上。

        3.java语言大小写比较敏感,例如HelloWorldhelloworld是两个完全不同的类名,String不等于stringSystem不等于system

        4.一个源文件中可以定义多个java类,但其中最多只有一个类被定义为public类。

        5.如果源文件中包含了public类,则源文件必须和该public类同名(扩展名“.java”)。

        6.一个源文件中包含多个java类时,编译后会生成多个字节码文件,即每个类都会生成一个单独的“.class”文件,且其文件名与类名相同。