第2章 第一个Java程序

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章第一个Java程序 (2)

2.1 示例代码:HelloWorld (2)

2.2Java源程序文件结构 (2)

2.4 包语句 (3)

2.5定义类 (3)

2.6main方法 (4)

2.3 注释 (5)

2.7Java API (6)

2.8 小结 (9)

2.9 练习 (10)

第2章第一个Java程序

目标:通过本章的学习,您应该充分理解Java程序由package语句,import语句及类的定义组成,类由类声明及类体定义;应充分理解程序中注释的重要性、注释的语法及分类;应充分理解命名规范的重要性,理解包名及类名的命名规范,并自觉地按这些规范命名包名、类名;理解main方法的意义及main方法声明中各元素的含义,并能熟练地写出main方法的声明,您还应该能够创建类文件、定义类与及类中的方法,并学会在Eclipse中阅读类、方法的API。

2.1 示例代码:HelloWorld

示例代码2-1 HelloWorld.java源代码

示例代码2-1 HelloWorld运行结果

2.2Java源程序文件结构

Java源程序由开头注释、包(package)语句、引入(import)语句及类或接口声明组成。包语句必须是除注释之后的第一条语句。

一个Java源文件可以含有多个类定义,但只能有一个public类。若Java源文件有多个类定义,Java源文件名必须与文件中的public类名一致。

在示例代码2.1中,HelloWorld是类名,它相应的类文件名是HelloWorld.java。类名与类文件名必须保持一致。

2.4 包语句

包(package)用来组织类,将功能相关的类放在同一个包中,物理上,若类的包相同,则这些类位于同一个文件目录中。包形成了一个命名空间,允许不同的包中有同名的类。

包(package)语句必须是第一条非注释语句,package是定义包的关键字。

本例中,包名course.cp02对应了文件目录名:course/cp02。HelloWorld.java文件存放在course/cp02目录下。

Java提供了很多类,这些类都放在java或javax开始的包中,如:

ng包含Java语言的一些核心类,如String、Math、Integer、Thread、Object、Class 等。

java.awt包含了构成抽象窗口工具包(AWT)的类,这个包被用来构建和管理应用程序的图形用户界面。

java.applet包含了可执行applet特殊行为的类。

包含执行与网络相关的操作的类和处理接口及统一资源定位器(URLs)的类。

java.io包含处理I/O文件的类。

java.util包含为任务设置的实用程序类,如随机数发生、定义系统特性和使用与日期日历相关的函数。

包命名:以下命名规则与示例摘录自Java编码规范。

一个唯一包名的前缀总是全部小写的ASCII字母,并且是一个顶级域名,通常是com,edu,gov,mil,net,org,或1981年ISO 3166标准所指定的标识国家的英文双字符代码。包名的后续部分根据不同机构各自内部的命名规范而不尽相同。这类命名规范可能以特定目录名的组成来区分部门(department),项目(project),机器(machine),或注册名(login names)。

包命名示例:

com.sun.eng

com.apple.quicktime.v2

edu.cmu.cs.bovik.cheese

本教材所有示例程序的包名为course.chxx,xx表示第几章,如本章的包名为course.ch02,相应章节练习的包名为course.chxx.practise。请大家自觉遵守。

2.5 定义类

类:类是Java程序基本组织单位,所有成员、功能方法必须在一个类中定义。Java用

关键字class定义一个类,在示例代码2-1中,类名为HelloWorld。注意源程序的文件名必须与类名完全一致。

类定义由类声明与类体组成,在示例代码HelloWorld中,

class HelloWorld

public

是类的声明,其中class是Java关键字,HelloWorld是类名,在类的定义中,关键字class 及类名是必须的。public也是Java的关键字,用来说明类的可访问性,public说明类HelloWorld可以被其它任意类所访问。但在类声明中,public并不是必须的。

类声明后的左括号“{”至右括号“}”的部分是类体,在类体内可以定义类的各种成员,HelloWorld中仅定义了一个main方法。

关于类的更多内容在第6章“类和对象“中讲述。

类命名规范:以下命名规则与示例摘录自Java编码规范。

类名是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量使你的类名简洁而富于描述。使用完整单词,避免缩写词(除非该缩写词被广泛使用,像URL,HTML)。

类命名示例:

Raster;

class

ImageSprite;

class

2.6main方法

main方法是Java程序的一个特殊方法,是Java应用程序的入口,每个Java应用程序都从main()方法开始运行。

与类的定义类似,方法的定义也由方法的声明及其实现组成。下面是main方法的声明:public static void main(String[] args)

一个方法的声明有三个关键要素:返回类型,方法名,方法参数。在main方法的声明中,main是方法名,这个名称作为Java应用程序的入口是不可被改变的,如果用了其它名称就无法表明这个方法是Java应用程序的入口。void是main方法的返回类型,void也是Java 的一个关键字,void表明方法不返回任何值,即这个方法是一个过程性的处理程序,完成一定的功能而不返回任何值(c++中main方法返回整型值)。main后面的左圆括号“(”与右圆括号“)“,用来定义方法的参数,一个方法可以有零个,1个或多个参数,当方法有多个参数时,用逗号“,”隔开这些参数,main方法有一个参数,这个参数的类型是字符串数组String[],参数名是args,main方法的这个参数代表命令行参数。

在main方法的声明中还有两个修饰符public与static,public的意义与HelloWorld类定义中的public的意义类似,表明这个方法可以被其它对外象所访问,public说明可以被任意

相关文档
最新文档