2019年Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第2章 简单的Java程序.ppt

上传人:上海哈登 文档编号:2824471 上传时间:2019-05-23 格式:PPT 页数:32 大小:612.51KB
返回 下载 相关 举报
2019年Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第2章 简单的Java程序.ppt_第1页
第1页 / 共32页
2019年Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第2章 简单的Java程序.ppt_第2页
第2页 / 共32页
2019年Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第2章 简单的Java程序.ppt_第3页
第3页 / 共32页
2019年Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第2章 简单的Java程序.ppt_第4页
第4页 / 共32页
2019年Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第2章 简单的Java程序.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《2019年Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第2章 简单的Java程序.ppt》由会员分享,可在线阅读,更多相关《2019年Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第2章 简单的Java程序.ppt(32页珍藏版)》请在三一文库上搜索。

1、第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这些关键字的含义,将在以后的章节中再做更深入一层的探讨

2、。,程序说明: (1) 第1行为程序的注释,Java语言的注释是以“/”标志开始的,注释有助于对程序的阅读与检测,被注释的内容在编译时不会被执行。 (2) 第2行public class TestJava2_1中的public与class是Java的关键字。其中,class为“类”的意思,后面接类的名称,在本程序中取名为TestJava2_1;public用来表示该类为公有,也就是在整个程序里都可以访问到它。 需要注意的是,如果将一个类声明成public,则也要将文件名称取成和这个类一样的名称,如图2-1所示。,图2-1 类与文件名示意图,(3) 第4行public static void m

3、ain(String args)为程序运行的起点。第410行的功能类似于一般程序语言中的函数(function),但在Java中称之为method(方法)。因此C语言里的main()函数(主函数)在Java中被称为main() method(主方法)。 (4) main() method的主体(body)从第5行的左大括号“”到第11行的右大括号“”为止。每一个独立的Java程序一定要有main() method才能运行,因为它是程序开始运行的起点。 (5) 第6行“int num;”的目的是声明num为一个整数类型的变量。在使用变量之前必须先声明其类型。 (6) 第7行“num=3;”为一赋

4、值语句,即把整数2赋给存放整数的变量num。,(7) 第9行的语句为“System.out.println(“这是数字“+num);”,程序运行时会在显示器上输出引号内所包含的内容,包括“这是数字”和整数变量num所存放的值两部分内容。 (8) 第11行的右大括号告诉编译器main() method到此处结束。 (9) 第12行的右大括号告诉编译器class TestJava2_1到此处结束。,2.2 简单的Java程序解析 2.2.1 类(class) Java程序是由类(class)组成的,类的概念在以后会有详细讲解,读者只要先记住所有的Java程序都是由类组成的即可。下面的程序片段即为定

5、义类的典型范例。,上面的程序定义了一个新的public类Test,这个类的原始程序的文件名称应取名为 Test.java。类Test的范围由一对大括号所包含。public是Java的关键字,指的是对于类的访问方式为公有。需要读者注意的是,由于Java程序是由类所组成的,因此在完整的Java程序里,至少需要有一个类。此外,在Java程序中,其原始程序的文件名不能随意命名,必须和public类名称一样,因此在一个独立的原始程序里,只能有一个public类,但可以有许多non-public类。此外,若一个Java程序中没有一个类是public,那么该Java程序的文件名就可以随意命名了。,2.2.2

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

7、的内容又被第3行与第13行的左右大括号包围,这个块属于public类TestJava2_2所有。此外,应该注意到每个语句结束时,都以分号作为结尾。,2.2.3 程序运行的起始点main() method Java 程序是由一个或一个以上的类组合而成的,程序起始的主体也被包含在类之中。这个起始的地方称为main(),用左右大括号将属于main()段的内容包围起来,称之为method (方法)。main() method(方法)为程序的主方法,在一个Java程序中有且只能有一个main()方法,它是程序运行的开端。 通常看到的main()方法如下面的语句片段所示:,2.2.4 Java程序的注释

8、为程序添加注释可以用来解释程序的某些语句的作用和功能,提高程序的可读性,也可以使用注释在原程序中插入设计者的个人信息。此外,还可以用程序注释来暂时屏蔽某些程序语句,让编译器暂时不要处理这部分语句,等到需要处理的时候,只需把注释标记取消就可以了。Java中的注释根据不同的用途分为以下三种类型: (1) 单行注释:就是在注释内容前面加双斜线(/),Java编译器会忽略掉这部分信息。 (2) 多行注释:就是在注释内容前面以单斜线加一个星型标记(/*)开头,并在注释内容末尾以一个星型标记加单斜线(*/)结束。当注释内容超过一行时一般使用这种方法。,(3) 文档注释:是以单斜线加两个星型标记(/*)开头

9、,并以一个星型标记加单斜线(*/)结束。用这种方法注释的内容会被解释成程序的正式文档,并包含进如javadoc之类的工具生成的文档里,用以说明该程序的层次结构及使用方法。 2.2.5 Java中的标识符 Java中的包、类、方法、参数和变量的名字可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的保留关键字。,2.2.6 Java的关键字 和其他语言一样,Java中也有许多保留关键字,如public、static等,这些保留关键字不能当作标识符使用。下面列出了Java中的保留关键字,这些关键字并不需要读者去强记,因为一旦使用了这些关键字做

10、标识符,编辑器会自动提示错误。 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

11、、true、try、void、volatile、while,2.2.7 变量 变量在程序语言中扮演了最基本的角色。变量可以用来存放数据,而使用变量之前必须先声明它所预保存的数据类型。下面介绍Java中变量的使用规则。 1变量的声明 举例来说,想在程序中声明一个可以存放整数的变量,这个变量的名称为num,可在程序中写出如下语句: int num; / 声明num为整数变量 int为Java的关键字,代表整数(Integer)的声明。若要同时声明多个整型的变量,可以像上面的语句一样分别声明它们,也可以把它们都写在同一个语句中,每个变量之间以逗号分开。,2. 变量的数据类型 除了整数类型之外,Jav

12、a的变量类型可以是整型(int)、长整型(long)、短整型(short)、浮点型(float)、双精度浮点型(double)等,除了这些数据类型外,还有字符型(char)或字符串型(String)。关于这些数据类型,本书将在第3章进行详细介绍。 3变量名称 变量的名称可以依据个人的喜好来决定,但变量的名称不能使用Java的关键字。通常用变量所代表的意义来取名(如 num 代表数字)。当然也可以使用a、b、c等简单的英文字母代表变量,但是当程序很大时,需要的变量数量会很多,这些简单名称所代表的意义容易忘记,必然会增加阅读及调试程序的困难程度。,4变量名称的限制 声明一个变量时,标识符的选择并不

13、是任意的,需要遵循变量的命名规则,否则为无效的变量名。这一点同2.2.5节所述的标识符的名称限制是一致的。例如,变量名必须是一个有效的标识符。在Java语言中一个有效的标识符通常是以大小写英文字母、数字、下划线“_”和美元符号“$”组成的,不能声明多个相同的变量名,变量名不能命名为Java的关键字。,2.2.8 变量的设置 要给所声明的变量赋予一个值,可用等号运算符(=)来实现。具体可使用如下所示的三种方法进行设置: (1) 在声明变量时设置。举例来说,在程序中声明一个整数的变量num,并直接把这个变量赋值为2,可以在程序中写出如下语句: int num = 2 ; / 声明变量,并直接设置

14、(2) 声明后再设置。一般来说,也可以在声明后再给变量赋值。例如,在程序中声明整数的变量num1、num2及字符变量ch,并且给它们分别赋值,在程序中即可写出如下 语句:,2.2.9 println() System.out是指标准输出,通常与计算机的接口设备有关,如打印机、显示器等。其后所连接的println是由print与line所组成的,其意义是将后面括号中的内容打印在标准输出设备即显示器上。左、右括号之间的内容是欲打印到显示器中的参数,参数可以是字符、字符串、数值、常量或表达式,参数与参数之间以括号作为间隔。当参数为字符串时以一对双引号(“ “)包围;当参数为变量时直接将其名称作为参数

15、;当参数为表达式时,要用括号将其包围起来。例如,要在屏幕上输出“我有20本书!”,其中20以变量num代替,程序如下所示。,2.3 程 序 的 检 测 下面程序的错误属于语法错误,在编译时会自动检测到。 【例2-4】 TestJava2_4.java。,1. 语法错误 程序TestJava2_4在语法上犯了几个错误,若是通过编译器编译,便可以把这些错误找出来。 (1) 第4行main()方法的主体以左大括号开始,应以右大括号结束。所有括号的出现都是成双成对的,因此main()方法主体结束时应以右大括号作结尾。 (2) 第8、9行不应该放在main()方法外,所以第7行的“”应去掉。 (3) 在

16、第8行少了一个字符串连接符“+”,应为System out.println(“我有“+num1+“本书!“)。 (4) 第10行的语句结束时,少了分号作为结束。,2. 语义错误 当程序本身的语法都没有错误,但是运行后的结果不符合设计者的要求时,可能犯了语义错误,也就是程序逻辑上的错误。读者会发现,想要找出语义错误会比找语法错误更难。下面进行简单说明。 【例2-5】 TestJava2_5.java。,输出结果: 我有4本书! 你有5本书! 我们一共有1本书! 可以发现,在程序编译过程中并没有发现错误,但是运行后的结果是不正确的。这种错误就是语义错误,原因是在第11行中将“num1+num2”写成了“num1-num2”,虽然语法是正确的,却不符合程序的要求。只要将错误更正后,程序的运行结果即为所求。,2.4 提高程序的可读性 能够写出一个程序的确很让人兴奋,但如果这个程序除了本人之外,其他人都很难读懂,那这就不算是一个好的程序,所以每个程序设计者在设计程序时,也要学习程序设计的规范格式,除了前面所说的加上注释之外,还应当保持适当的缩进。 【例2-6】 TestJava2_6.java。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1