理论教育 JavaHelloWorld程序小结

JavaHelloWorld程序小结

时间:2023-10-18 理论教育 版权反馈
【摘要】:如例1.1中的Java源文件Example1_1.java是由两个名字分别为Example1_1和Student的类组成,则该文件必须用public修饰的类的类名对文件名进行命名,即用Example1_1.java进行命名。如想反编译例1.1中的Example1_1.class,可使用命令javap Example1_1,如图1.34所示。在Dos命令行窗口输入命令:javadoc -d help -author -version SquareRootNum.java,会在当前提示符目录下新建一个help目录,并将网页注释文档存放在help目录下。图1.35生成Java的doc文档打开help目录下的index.html文件,查看文档信息,如图1.36所示。图1.36index.html文件内容

JavaHelloWorld程序小结

1.Java源文件命名

一个Java源文件最基本的构成单元是类,一个源文件中可以包含多个类,但至多只有一个public类,若源文件中没有public类,则源文件名可以以其中一个类名进行命名,也可以不以源文件中的类名进行命名,也可以以任意符合命名规则的文件名进行命名。若源文件中有一个public类,则源文件的文件名必须以该类名为主文件名。注意:java源文件在命名时,其扩展名是.java。

如例1.1中的Java源文件Example1_1.java是由两个名字分别为Example1_1和Student的类组成,则该文件必须用public修饰的类的类名对文件名进行命名,即用Example1_1.java进行命名。

【例1.1】 (D:\chapter1\Example1_1.java)

1)源文件名与public类名不一致

例1.1的Example1_1.java文件中有一个public类Example1_1,因此该文件的文件名一定要命名为public类Example1_1.java,否则会出现编译错误。如把文件名修改成Example.java,在编译该文件时会报如图1.31所示java源程序文件名与public类名不一致的错误。

图1.31 Java源程序文件名与public类名不一致错误

2)无public类源文件命名既可以用类名也可以不用类名

将文件中的public关键字删除,即源文件中没有public类,则源文件名既可以用文件中的任意一个类名进行命名,也可以以任意符合命名规则的文件名进行命名。推荐用源文件中的类名进行命名。经过对源文件进行编译后生成对应类的字节码文件,如图1.32所示。

图1.32 对文件中类名与源文件名不一致的Java文件进行编译

2.Java程序执行入口是main函数

一个java源文件若要独立运行,则其中一定要有一个包含main函数(主函数)的类,我们把包含主函数的类称为主类,main函数是Java程序运行入口,因此在解释执行时需要解释执行包含main函数的字节码文件。

例1.1中的Example1_1类包含了main函数,因此在用java命令执行时需要解释执行Example1_1类的字节码文件,如图1.33所示。

3.main函数的写法

主类中的main函数作为程序执行的入口函数,其首部的写法是固定的,一定是:

public static void main(String[] args)或public static void main(String args[])

其中,只有参数名args可以修改,其他均不能修改。如删除了public,static 等关键字,在编译时不会报错,但在执行时会报错。

4.反编译命令javap

现在较少人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是javap可以查看java编译器为我们生成的字节码。因此使用javap,可以对照源代码和字节码,从而能了解编译器内部的工作原理。

javap命令反编译一个class文件,是根据options来决定到底输出什么。如果没有使用options,那么javap将会输出类里的protected和public域以及类里的所有非private方法。javap将会把它们输出在标准输出上。如想反编译例1.1中的Example1_1.class,可使用命令javap Example1_1,如图1.34所示。

图1.33 执行主类字节码文件

图1.34 反编译Example1_1(www.daowen.com)

javap -c,该命令用于列出每个方法所执行的JVM指令,并显示每个方法的字节码的实际作用。例如:

D:\chapter1>javap -c Example1_1

5.编程风格

Java的编程风格有两种,分别是Allmans风格和Kernighan风格。

(1)Allmans风格又称为“独行风格”,即左右大括号{、}各自独占一行,如下列代码所示:

(2)Kernighan风格又称为“行尾风格”,即左大括号{在上一行的行尾,而右大括号}独占一行,如下列代码所示:

代码量较大时,推荐使用行尾风格进行编写代码。

6.Java注释

程序中加入注释可以增强代码的可读性,在Java中有三种注释方式:

第一种是//(用法:// 注释内容),用于单行注释,多用于方法体内。

第二种是 /* */(用法:/* 注释内容*/),用于多行注释。

第三种是以 /** 开始,以 */结束,也是多行注释,但被称作说明注释或文档注释,文档注释通常针对类、接口、方法、构造器、成员属性做一个简要的概述,可以被JDK提供的工具javadoc 所解析,自动生成一套以网页文件形式体现该程序说明文档的注释。

命令格式:javadoc -d 文档存放目录 -author -version 源文件名.java

将"源文件名.java"生成的注释文档存放在"文档存放目录"位置,通过 index.html 查看文档信息。其中-author 和 -version 两个选项可以省略。

现举例说明三种注释。

【例1.2】

在Dos命令行窗口输入命令:javadoc -d help -author -version SquareRootNum.java,会在当前提示符目录下新建一个help目录,并将网页注释文档存放在help目录下。如图1.35所示。

图1.35 生成Java的doc文档

打开help目录下的index.html文件,查看文档信息,如图1.36所示。

图1.36 index.html文件内容

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈