Java程序案例教程(主编田智、杨艳慈 西安科大版):第2章 简单的Java程序课件_第1页
Java程序案例教程(主编田智、杨艳慈 西安科大版):第2章 简单的Java程序课件_第2页
Java程序案例教程(主编田智、杨艳慈 西安科大版):第2章 简单的Java程序课件_第3页
Java程序案例教程(主编田智、杨艳慈 西安科大版):第2章 简单的Java程序课件_第4页
Java程序案例教程(主编田智、杨艳慈 西安科大版):第2章 简单的Java程序课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章简单的Java程序2.1一个简单的例子

2.2简单的Java程序解析

2.3程序的检测

2.4提高程序的可读性

2.1一个简单的例子

下面来看一个简单的Java程序。

【例2-1】TestJava2_1.java。输出结果:

这是数字3

我有3本书!

如果现在看不懂上面的这个程序也没有关系,先将它敲进Java编辑器中,并存盘、编辑、运行,就可以看到上面的输出结果。

从上面的输出结果中可以看出System.out.println()的作用,就是输出括号内所包含的文字。至于public、class、static、void这些关键字的含义,将在以后的章节中再做更深入一层的探讨。程序说明:

(1)第1行为程序的注释,Java语言的注释是以“//”标志开始的,注释有助于对程序的阅读与检测,被注释的内容在编译时不会被执行。

(2)第2行publicclassTestJava2_1中的public与class是Java的关键字。其中,class为“类”的意思,后面接类的名称,在本程序中取名为TestJava2_1;public用来表示该类为公有,也就是在整个程序里都可以访问到它。

需要注意的是,如果将一个类声明成public,则也要将文件名称取成和这个类一样的名称,如图2-1所示。(3)第4行publicstaticvoidmain(Stringargs[])为程序运行的起点。第4~10行的功能类似于一般程序语言中的函数(function),但在Java中称之为method(方法)。因此C语言里的main()函数(主函数)在Java中被称为main()method(主方法)。

(4) main()method的主体(body)从第5行的左大括号“{”到第11行的右大括号“}”为止。每一个独立的Java程序一定要有main()method才能运行,因为它是程序开始运行的起点。

(5)第6行“intnum;”的目的是声明num为一个整数类型的变量。在使用变量之前必须先声明其类型。

(6)第7行“num=3;”为一赋值语句,即把整数2赋给存放整数的变量num。(7)第9行的语句为“System.out.println("这是数字"+num);”,程序运行时会在显示器上输出引号内所包含的内容,包括“这是数字”和整数变量num所存放的值两部分内容。

(8)第11行的右大括号告诉编译器main()method到此处结束。

(9)第12行的右大括号告诉编译器classTestJava2_1到此处结束。上面的程序定义了一个新的public类Test,这个类的原始程序的文件名称应取名为Test.java。类Test的范围由一对大括号所包含。public是Java的关键字,指的是对于类的访问方式为公有。需要读者注意的是,由于Java程序是由类所组成的,因此在完整的Java程序里,至少需要有一个类。此外,在Java程序中,其原始程序的文件名不能随意命名,必须和public类名称一样,因此在一个独立的原始程序里,只能有一个public类,但可以有许多non-public类。此外,若一个Java程序中没有一个类是public,那么该Java程序的文件名就可以随意命名了。2.2.2大括号、段及主体

将类名称定出之后,就可以开始编写类的内容。左大括号“{”为类的主体开始标记,整个类的主体至右大括号“}”结束。每个命令语句结束时,必须以分号“;”作结尾。当某个命令的语句不止一行时,必须以一对大括号“{}”将这些语句包括起来,形成一个程序段(segment)或块(block)。下面以一个简单的程序为例来说明什么是段与主体。若是暂时看不懂TestJava2_2这个程序,也不用担心,后面陆续会讲到该程序中所用到的命令。在下面的程序中,可以看到main()method的主体以左右大括号包围起来;for循环中的语句不止一行,所以使用左右大括号将属于for循环的段内容包围起来;整个程序语句的内容又被第3行与第13行的左右大括号包围,这个块属于public类TestJava2_2所有。此外,应该注意到每个语句结束时,都以分号作为结尾。2.2.3程序运行的起始点main()method

Java程序是由一个或一个以上的类组合而成的,程序起始的主体也被包含在类之中。这个起始的地方称为main(),用左右大括号将属于main()段的内容包围起来,称之为method(方法)。main()method(方法)为程序的主方法,在一个Java程序中有且只能有一个main()方法,它是程序运行的开端。

通常看到的main()方法如下面的语句片段所示:2.2.4Java程序的注释

为程序添加注释可以用来解释程序的某些语句的作用和功能,提高程序的可读性,也可以使用注释在原程序中插入设计者的个人信息。此外,还可以用程序注释来暂时屏蔽某些程序语句,让编译器暂时不要处理这部分语句,等到需要处理的时候,只需把注释标记取消就可以了。Java中的注释根据不同的用途分为以下三种类型:

(1)单行注释:就是在注释内容前面加双斜线(//),Java编译器会忽略掉这部分信息。

(2)多行注释:就是在注释内容前面以单斜线加一个星型标记(/*)开头,并在注释内容末尾以一个星型标记加单斜线(*/)结束。当注释内容超过一行时一般使用这种方法。(3)文档注释:是以单斜线加两个星型标记(/**)开头,并以一个星型标记加单斜线(*/)结束。用这种方法注释的内容会被解释成程序的正式文档,并包含进如javadoc之类的工具生成的文档里,用以说明该程序的层次结构及使用方法。

2.2.5Java中的标识符

Java中的包、类、方法、参数和变量的名字可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的保留关键字。2.2.6Java的关键字

和其他语言一样,Java中也有许多保留关键字,如public、static等,这些保留关键字不能当作标识符使用。下面列出了Java中的保留关键字,这些关键字并不需要读者去强记,因为一旦使用了这些关键字做标识符,编辑器会自动提示错误。

abstract、char、else、for、interface、private、boolean、class、extend、if、long、protected、break、continue、false、implement、native、public、byte、default、final、import、new、return、case、do、finally、instanceof、null、short、catch、double、float、int、package、static、synchronized、super、this、throw、throws、transient、true、try、void、volatile、while2.2.7变量

变量在程序语言中扮演了最基本的角色。变量可以用来存放数据,而使用变量之前必须先声明它所预保存的数据类型。下面介绍Java中变量的使用规则。

1.变量的声明

举例来说,想在程序中声明一个可以存放整数的变量,这个变量的名称为num,可在程序中写出如下语句:

intnum; //声明num为整数变量

int为Java的关键字,代表整数(Integer)的声明。若要同时声明多个整型的变量,可以像上面的语句一样分别声明它们,也可以把它们都写在同一个语句中,每个变量之间以逗号分开。

4.变量名称的限制

声明一个变量时,标识符的选择并不是任意的,需要遵循变量的命名规则,否则为无效的变量名。这一点同2.2.5节所述的标识符的名称限制是一致的。例如,变量名必须是一个有效的标识符。在Java语言中一个有效的标识符通常是以大小写英文字母、数字、下划线“_”和美元符号“$”组成的,不能声明多个相同的变量名,变量名不能命名为Java的关键字。2.2.8变量的设置

要给所声明的变量赋予一个值,可用等号运算符(=)来实现。具体可使用如下所示的三种方法进行设置:

(1)在声明变量时设置。举例来说,在程序中声明一个整数的变量num,并直接把这个变量赋值为2,可以在程序中写出如下语句:

intnum=2; //声明变量,并直接设置

(2)声明后再设置。一般来说,也可以在声明后再给变量赋值。例如,在程序中声明整数的变量num1、num2及字符变量ch,并且给它们分别赋值,在程序中即可写出如下

语句:2.2.9println()

System.out是指标准输出,通常与计算机的接口设备有关,如打印机、显示器等。其后所连接的println是由print与line所组成的,其意义是将后面括号中的内容打印在标准输出设备即显示器上。左、右括号之间的内容是欲打印到显示器中的参数,参数可以是字符、字符串、数值、常量或表达式,参数与参数之间以括号作为间隔。当参数为字符串时以一对双引号("")包围;当参数为变量时直接将其名称作为参数;当参数为表达式时,要用括号将其包围起来。例如,要在屏幕上输出“我有20本书!”,其中20以变量num代替,程序如下所示。 2.3程 序 的 检 测

下面程序的错误属于语法错误,在编译时会自动检测到。

【例2-4】TestJava2_4.java。

2.语义错误

当程序本身的语法都没有错误,但是运行后的结果不符合设计者的要求时,可能犯了语义错误,也就是程序逻辑上的错误。读者会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论