全套课件·Java简明教程(第二版).ppt

上传人(卖家):三亚风情 文档编号:3158650 上传时间:2022-07-25 格式:PPT 页数:749 大小:9.18MB
下载 相关 举报
全套课件·Java简明教程(第二版).ppt_第1页
第1页 / 共749页
全套课件·Java简明教程(第二版).ppt_第2页
第2页 / 共749页
全套课件·Java简明教程(第二版).ppt_第3页
第3页 / 共749页
全套课件·Java简明教程(第二版).ppt_第4页
第4页 / 共749页
全套课件·Java简明教程(第二版).ppt_第5页
第5页 / 共749页
点击查看更多>>
资源描述

1、第1页第1章 Java入门 本章概述 本章的学习目标主要内容第2页本章概述 Java是一种跨平台的面向对象程序设计语言,自问世以来,受到越来越多开发者的喜爱。它不仅吸收了C+语言的各种优点,而且摒弃了C+里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用等特征。本章将从Java的起源讲起,详细介绍Java的发展历程、Java的特点、Java开发工具以及Java程序开发的基本步骤,并创建一个简单的HelloWorld程序。第3页本章的学习目标 了解Java语言的历史和特点 理解Java与其他编程语言的关系 掌握Java程序的基本构成 了解流行的Java程序集成开发环境 掌握J

2、ava Application的一般开发步骤 掌握JDK的安装与配置第4页主要内容1.1 概述 1.2 第一个Java程序1.3 Java开发工具1.4 Java程序开发步骤1.5 本章小结1.6 思考和练习第5页1.1 概述 Java是由美国Sun公司(现已被Oracle公司收购)开发的支持面向对象程序设计的计算机语言。它最大的优势就是借助于虚拟机机制实现的跨平台特性,实现所谓的“一次编译,随处运行”,使移植工作变得不再复杂。Microsoft、IBM、DEC、Adobe、SiliconGraphics、HP、Toshiba、Netscape和Apple等大公司均已购买Java的许可证,Mi

3、crosoft还在其IE浏览器中增加了对Java的支持。另外,众多的软件开发商也开发了许多支持Java的软件产品。第6页概述 Java ME、Java SE、Java EE是Java针对不同的应用而提供的不同服务,即提供不同类型的类库。初学者一般可从Java SE入手学习Java语言。Java SE是一个优秀的开发环境,开发者可以基于这一环境创建功能丰富的交互式应用,并且可以把这些应用配置到其他平台上。第7页1.1.1 Java的起源与发展 早在1990年12月,SUN 公司就由Patrick Naughton、Mike Sheridan和James Gosling成立了一个叫做Green T

4、eam的小组。1992年9月3日,Green Team发表了一款名为Star Seven(*7)的机器,它有点像现在人们熟悉的PDA(个人数字助理),不过它有着比PDA更强大的功能 Java语言的前身Oak就是在那个时候诞生的,其主要的目的当然是用来撰写在 Star 7上的应用程序。第8页JDK 1.x 1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。在JDK 1.0发布不久,J

5、ava的设计人员就着手创建下一个版本。1997年2月,JDK 1.1面世,新版本添加了许多新的库元素,改进了事件处理方式,并且重新配置了JDK 1.0中库的许多特性,也去掉了最初版本中的一些特性。第9页Java 2 1998年12月8日,第二代Java平台的企业版J2EE发布。1999年6月,Sun公司发布了第二代Java平台(简称为Java 2)的3个版本:J2ME(Java 2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;J2EE(Java 2

6、Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。Java 2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。第10页J2SE 5 J2SE 1.4之后的下一个发布版本是J2SE 5(内部版本号1.5.0),该版本也是革命性的。于2004年9月30日发布,成为Java语言发展史上的又一里程碑。它与先前的大多数Java升级不同,因为那些升级提供了重要、但是有规律的改进,而J2SE 5从根本上扩展了Java语言的应用领域、功能和范围。第11页Java SE6 2005年6月,在Java One大会上,Sun公司发布了

7、Java SE 6,内部的开发版本号是1.6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。Java开发工具包叫做JDK 6。Java SE 6建立在J2SE 5的基础之上,进行了一些增量式的改进。Java SE 6没有为Java语言添加真正重要的新特性,但它确实增强了API库,添加了几个新的包,并且对运行时进行了改进。随着几次升级,在漫长的生命周期中,Java SE 6还进行了几次更新。总之,Java SE 6进一步巩固了J2SE 5的发展成果。第12页Java SE7 2009年,Oracl

8、e公司宣布收购Sun公司。2010年,Java编程语言的共同创始人之一詹姆斯高斯林从Oracle公司辞职。2011年,Oracle公司举行了全球性的活动,以庆祝Java 7的推出,随后Java SE 7正式发布,内部版本号为1.7。Java SE 7是自从Sun Microsystems被Oracle公司收购之后第一个重要的发布版本。Java SE 7包含许多新特性第13页Java SE8 2014年3月,Oracle发布Java SE 8。这也是最新的Java发布版本,对应的Java开发工具包称为JDK 8,内部版本号为1.8。JDK 8是Java语言的重要升级,包含了一个影响深远的新语言特

9、性:lambda表达式。lambda表达式为Java添加了函数式编程特性。第14页Java未来 2017年9月发布的JDK9和2018年3月发布的JDK10都不是长期服务版本,即将发布的Java SE 11 LTS 是 Java SE 平台的首个长期支持特性版本。Java 11将会获得Oracle提供的长期支持服务,直至2026年9月。目前企业中应用较多的是Java 5Java 8,本书的内容将使用较新的版本Java SE 8,并体现Java SE 8的新特性。第15页1.1.2 Java的特点 Java之所以流行,和它的优秀特性是分不开的。促使Java诞生的基本动力是可移植性和安全性,但是在

10、Java语言最终成型的过程中,其他因素也扮演了重要角色。第16页简单性 Java的设计目标之一是让专业程序员能够高效地学习和使用。Java继承了C/C+的语法以及许多面向对象特性,设计者们把C+语言中一些复杂容易出错的特征去掉了,例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理:Java还剔除了C+的操作符重载和多继承特征;另外,因为Java没有结构,数组和字符串都是对象,所以不需要指针;Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。对于一位有经验的C+程序员,只需要非常少

11、的努力就可以使用Java进行程序开发。对于初学者,只要理解了面向对象编程的基本概念,学习Java也会变得非常容易。第17页平台独立性 平台独立性是Java语言的最大优势,它意味着Java可以在支持Java的任何平台上“独立于所有其他软硬件”而运行。例如,不管操作系统是Windows、Linux、Unix还是Macintosh,也不管机器是大型机,小型机还是微机,甚至是PDA或者手机、智能家电,Java程序都能运行,当然在这些平台上都应装有相应版本的JVM(Java虚拟机),即平台必须支持Java。第18页安全性Java语言主要用于网络应用程序的开发,如果没有安全保证,那么用户运行从网络上下载的

12、Java语言应用程序是十分危险的。Java语言通过一系列的安全措施,在很大程度上避免了病毒程序的产生和网络程序对本地系统的破坏,具体体现如下。(1)去除指针操作。指针是C/C+中的一个高级话题,如果熟练掌握指针可以给程序的开发带来很大的方便,但是,如果使用不当,就有可能带来系统资源泄漏。Java语言放弃了指针操作,简化了编程,更是避免了对内存的非法访问。(2)Java是一种强类型的程序设计语言,要求显式的声明,保证编译器可以提前发现程序错误,提高程序的可靠性。(3)垃圾自动回收机制,让程序员从繁琐的内存管理工作中解脱出来,专注于程序开发。避免出现“内存泄露”现象。(4)Java语言提供了异常处

13、理机制。(5)Java程序在运行时,解释器会对其进行数组和字符串等的越界检查,确保程序的安全。第19页多线程 多线程的目的就是降低总程序的执行粒度,让子程序们“同时”并发执行,这里的“同时”加引号是为了强调只是CPU执行各个子程序速度很快,从宏观上看,像是同时在执行。如果要实现真正的同时,就要借助于多处理器,如现在已经流行起来的双核CPU。另外,随着程序规模的扩大以及对效率的重视,在线程之后又出现了纤程技术。纤程对线程又做了进一步细分,成为CPU调度的基本单位,使得人们设计并发程序时更加灵活。Java是支持多线程程序开发的,它提供了Thread类,由它负责线程的启动运行、终止线程,并可测试线程

14、状态。第20页分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上进行。Java是针对Internet的分布式环境而设计的,因为它能处理TCP/IP协议。实际上,使用URL访问资源与访问文件没有多大区别。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。Java还支持远程方法调用(Remote Method Invocation,RMI)。允许程序通过网络调用方法。第21页面向对象 随着软件业的发展,面向对象的程序设计方法已经流行起来,出现了很多面

15、向对象的程序设计语言,如Java、C+、SmallTalk等。现在用面向对象的编程语言进行软件开发已很普遍。简单说,面向对象主要是通过引入类,使得原本的面向过程程序设计有了质的飞跃。类中不仅包含数据部分,而且还包含操作方法。这个囊括了数据和算法的类成为面向对象程序设计中最关键的要素。可以说,所有功能的实现都是围绕类而展开的。同样,面向对象技术的特征也是由类体现出来的。第22页1.1.3 Java与其他编程语言间的关系 程序开发语言可分为4代:机器语言、汇编语言、高级语言和面向对象程序设计语言。机器语言是机器最终执行时所能识别的二进制序列,任何其他语言编写的程序最后都要转换为相应的机器语言才能运

16、行。在电子计算机刚刚诞生的一小段时间内,人们只能用0、1进行编程,后来为了提高编程效率,引入了英文助记符,才出现了汇编语言。第23页1.1.3 Java与其他编程语言间的关系 汇编语言的出现,大大提升了代码的编写速度,同时也使代码可读性和可维护性大大提高。汇编对于程序员的自身要求还是很高的,为了普及计算机使之作为社会各行各业的一种工具,需要开发语法简单,编写容易的高级编程语言,如Basic、Pascal、Fortran、C等。随着软件业的不断发展,软件规模变得越来越大,迫切需要更高效的编程语言。应此需求,Java、C+、Visual Basic和Delphi等面向对象语言应运而生。第24页主要

17、内容1.1 概述 1.2 第一个Java程序1.3 Java开发工具1.4 Java程序开发步骤1.5 本章小结1.6 思考和练习第25页1.2 第一个Java程序 用Java编写的程序有两种类型:Java应用程序(Java Application)和Java小应用程序(Java Applet)。虽然二者的编程语法是完全一样的,但后者需要客户端浏览器的支持才能运行,并且在运行前必须先将其嵌入HTML文件的和标签对(HTML 5中不支持标签,可使用标签替代)中。当用户浏览该HTML页面时,首先从服务器端下载Java Applet程序,进而被客户端已安装的Java虚拟机解释和运行。另外,Java

18、Applet没有main()方法,而Application一定要有main()方法。第26页1.2.1 Java应用程序Java源程序是以文本格式存放的,文件扩展名必须为.java。第27页1.2.1 Java应用程序类名后面的大括号标识着类定义的开始和结束,而main方法后面的大括号则标识着方法体的开始和结束。Java程序中的大括号都是成对出现的,因而在写左大括号时,最好也把右大括号写上。通常,习惯将类名的首字母大写,而变量则以小写字母打头,变量名由多个单词组成时,第一个单词后边的每个单词首字母大写。程序中应适当使用空格符和空白行来对程序语句元素进行间隔,增加程序的可读性。在编辑程序时,最好

19、一条语句占一行。另外,虽然Java允许一条长的语句分开写在几行中,但前提是不能从标识符或字符串的中间进行分割。另外,文件名与public类名在拼写和大小写上必须保持一致。一个Java Application程序必须定义有且仅有一个main方法,它是程序的执行入口。除了main方法外,程序还可以有其他方法,后面章节会介绍。第28页1.2.2 Java Applet Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-powered页。当用户访问这样的网页时,Applet被下载到用户的计算机上执行

20、,但前提是用户使用的是支持Java的网络浏览器。随着互联网技术的飞速发展,出现了很多网页特效和动画技术,而且这些技术不需要客户端的浏览器支持Java,因此,使用Applet的网页已经不多了,本书不对Applet做过多的介绍,这里给出一个最简单的示例。第29页1.2.2 Java Appletimport java.applet.Applet;import java.awt.*;public class HelloWorldApplet extends Appletpublic void paint(Graphics g)g.drawString(Hello World!,10,50);/end

21、 class HelloWorldApplet Applet 类没有定义main()方法,本例中包含的一个方法是paint()方法,在paint()方法中,调用g的drawString()方法,在坐标(10,50)处输出字符串“Hello World!”,其中的坐标是用像素点表示的,且以显示窗口的左上角作为坐标系的原点(0,0)。第30页主要内容1.1 概述 1.2 第一个Java程序1.3 Java开发工具1.4 Java程序开发步骤1.5 本章小结1.6 思考和练习第31页1.3 Java开发工具 编写Java源程序的工具软件有很多,只要是能编辑纯文本的都可以,如Windows自带的记事本

22、(notepad)和写字板(wordpad)程序、UltraEidt、EditPlus等。Java软件开发人员一般用一些IDE(Integreted Development Environment,集成开发环境)来编写程序,以提高效率和缩短开发周期。第32页常用IDE 1.Borland的JBuilder 2.IBM的Eclipse 3.Oracle的JDeveloper 4.Macromedia公司的JRUN 5.Sun公司的NetBeans与Sun Java Studio 5 6.BEA公司的WebLogic Workshop 7.Apache开放源码组织的Ant 8.IntelliJ I

23、DEA 9.Android Studio第33页主要内容1.1 概述 1.2 第一个Java程序1.3 Java开发工具1.4 Java程序开发步骤1.5 本章小结1.6 思考和练习第34页1.4 Java程序开发步骤 要编译和运行Java程序,首先要下载并安装JDK。然后配置环境变量。JDK的安装文件可以从Oracle网站http:/ 8的下载链接,目前更新的补丁为8u191,JDK的安装文件有多个不同操作系统的版本,每种操作系统又分64位和32位两个不同的版本,这些我们选择下载的是Windows操作系统中的32位版本,下载得到的文件为jdk-8u191-windows-i586.exe第3

24、5页1.4.1 安装JDK jdk-8u191-windows-i586.exe是一个自解压文件,双击即可解压缩,并进行安装工作。安装程序首先收集一些信息,用于安装的选择,然后才开始复制文件、设置Windows注册表等。安装过程中,只需按照提示一步一步操作即可。默认的安装目录为“C:Program Files(x86)Javajdk1.8.0_191”(注意:该路径后面配置环境变量时要用到),读者也可根据自己需要更改安装路径第36页1.4.1 安装JDK(1)bin文件夹:bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet 查看器(appletviewer

25、.exe)等Java命令的可执行文件。(2)lib文件夹:lib文件夹存放了一系列Java类库。(3)jre文件夹:jre文件夹存放Java运行时可能需要的一些可执行文件和类库。(4)include文件夹:include文件夹存放一些头文件。第37页1.4.2 环境变量配置(1)在桌面上右击“我的电脑”图标,从弹出的快捷菜单中选择“属性”命令,打开“系统属性”对话框。(2)打开“系统属性”对话框中的“高级”选项卡,单击“环境变量”按钮,打开“环境变量”对话框。该对话框分为两部分,上半部分用于设置用户环境变量,下半部分则用于设置系统环境变量。它们的区别是:用户变量只对本用户有效,且设置后无须重新

26、启动计算机;系统变量对任何用户均有效,但设置后需要重启机器才能生效。一般情况下,配置为用户变量即可。这里共需要配置两个用户变量:path和classpath。第38页1.4.2 环境变量配置 若原本没有path用户变量,就新建一个,并将变量值设置为“C:Program Files(x86)Javajdk1.8.0_191bin”如果已经存在path用户变量,则直接将JDK的bin目录配置到环境变量path中。打开“编辑用户变量”对话框,在“变量值”文本框中的最前面添加如下内容:“C:Program Files(x86)Javajdk1.8.0_191bin;”(注意在引号的内容中,最后有一个分

27、号,这个一定不能缺少)第39页1.4.2 环境变量配置 若原本没有classpath用户变量,则新建一个,设置其变量值为“C:Program Files(x86)Javajdk1.8.0_191lib”。此外,当运行所编写的Java程序时,一般还需要将相应的工作目录(即存放Java程序及编译过的字节码文件的目录)也添加到classpath的变量值中,以便程序运行时能找到用户所编写的Java类。这一点一定要格外注意,因为很多人在初学Java时会忘记,导致程序运行失败。第40页 查看环境变量命令set第41页1.4.3 编译运行 假定程序HelloWorld.java存放在“D:workspace

28、第1章”文件夹中,打开DOS命令行窗口,输入“javac HelloWorld.java”命令对源程序进行编译操作,编译出错,编译器找不到文件,解决办法是进入HelloWorld所在的文件夹,然后再运行“javac Hello.java”命令,此时,源程序编译成功,系统自动在工作目录下生成一个字节码文件HelloWorld.class,这是一个二进制格式的文件,供解释运行时使用。第42页1.4.3 编译运行 编译成功后就可以执行该程序了,运行Java程序的命令为“java HelloWorld”。这里要注意的是,java命令和字节码文件名(不含扩展名.class)之间要至少有一个空格间隔开。然

29、后按回车键第43页1.4.3 编译运行 有些初学者可能会得不到图1-12所示的正确结果,而是出现错误信息,如图1-13所示。这是怎么回事呢?试图运行HelloWorld字节码文件,却失败了。提示“找不到或无法加载主类 HelloWorld”(如果是英文版可能提示:Exception in thread main java.lang.NoClassDefFoundError:HelloWorld)。这是因为classpath不包含当前路径,解决上述问题的有效办法是将当前路径(可以用英文句点“.”表示)添加到classpath环境变量中(编辑classpath环境变量,在原“变量值”的最前面添加“

30、.;”),这样在执行程序就没有问题了。第44页1.4.3 编译运行 初学者还可能会碰到这样的情形,上次编译运行成功的程序,后来再运行却失败了,而程序一点也没动!细心的读者可能会发现这次执行命令的路径变成了“C:UsersAdministrator”,与原来应用程序所在的目录不一样,原来的路径保证可以找到本路径下的字节码文件,而现在路径不一样了,所以无法找到主类了。解决这一问题的有效办法就是切换到应用程序所在目录在执行,或者将应用程序所在目录添加到classpath环境变量中,这样不管当前路径是什么都能找到相应的class字节码文件,但是,不建议这样做,因为通常我们会在工作目录下面建多个文件夹分

31、类存放不同的文件,如果要运行的文件较多且在不同的目录时,需要添加到classpath中的目录太多。第45页编译运行Java Applet Applet的编译过程跟编译Java应用程序相同,也是使用javac命令生成字节码文件。下面以前面的HelloWorldApplet.java为例介绍Java Applet的编译和运行过程。打开命令行窗口,切换到应用程序所在目录,然后输入“javac HelloWorldApplet.java”命令对源程序进行编译操作,编译成功后生成字节码文件HelloWorldApplet.class。Applet的运行与应用程序不同,applet要运行在浏览器中,所以我

32、们还需要创建一个HTML文件。然后可以直接用浏览器(IE或Chrome等)或者使用appletviewer来加载并显示这个HTML文件。第46页编译运行Java Applet 新建一个名为HelloApplet.html的HTML文件,输入如下代码:HelloWorld Applet 第47页编译运行Java Applet 可以直接双击HTML文件用浏览器打开该页面,查看Applet运行效果,也可以在命令行使用appletviewer工具(appletviewer也是JDKbin目录下的一个可执行文件)来运行,命令格式如下:appletviewer HelloApplet.html 第48页主

33、要内容1.1 概述 1.2 第一个Java程序1.3 Java开发工具1.4 Java程序开发步骤1.5 本章小结1.6 思考和练习第49页1.5 本章小结 本章对Java做了初步的介绍,使读者对Java的特点有所了解,并通过经典的HelloWorld程序介绍了Java应用程序和Java Applet开发、编译和运行的基本步骤。首先介绍了Java的起源与发展历程、Java的特点以及Java与其他编程语言的关系。接下来用Java语言分别创建了两种类型的HelloWorld程序:Java应用程序和Java Applet。然后对比较流行的Java开发工具做了简单介绍。最后讲述了Java程序的开发步骤

34、,包括下载和安装JDK、配置环境变量、编写Java源程序、编译Java源程序和执行字节码文件等。第50页主要内容1.1 概述 1.2 第一个Java程序1.3 Java开发工具1.4 Java程序开发步骤1.5 本章小结1.6 思考和练习第51页1.6 思考和练习 1.简述Java的发展历程。2.Java语言有哪些特点?3.配置JDK环境变量时,需要配置哪两个环境变量?4.简述Java应用程序的开发步骤。5.上机练习:编写一个Java应用程序,实现分行显示字符串“Welcome to Java programming”中的4个单词。第52页第2章 Java编程基础 本章概述 本章的学习目标主要

35、内容第53页本章概述 学习一门语言,总是从它的基本语法学起,本章将从Java程序的基本元素讲起,详细介绍Java的基本语法,包括标志符与关键字、常量与变量、数据类型、Java运算符与表达式以及流程控制语句等。这些都是编程的基础,内容不难,但要掌握好却不易,尤其需要理解变量以及不同的数据类型的含义。第54页本章的学习目标 掌握Java语言的基本语法 理解数据类型及变量的含义 掌握变量的声明与使用 掌握Java的运算符及其优先级 理解复合语句的概念第55页主要内容2.1 引 言2.2 基本数据类型2.3 程序语句2.4 本章小结2.5 思考和练习第56页2.1 引言 对于初学者而言,学习一门编程语

36、言好比学习一门外语,首先要掌握它的语法,只有语法正确了,程序才能通过编译系统的编译并被执行。第57页2.1.1 符号 Java程序中包含的基本符号元素有如下几类:字母:AZ,az,美元符号$和下划线(_)。数字:09。算术运算符:+,-,*,/,%。关系运算符:,=,=,!=,=。逻辑运算符:!,&和|。位运算符:,&,|,。赋值运算符:=。其他符号:(),等。第58页标识符本书中的标识符特指用户自定义的标识符。在Java中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。合法的标识符如a、b、c、x、y、z、re

37、sult、sum、value、a2、x3、_a、$b等。非法的标识符如2a、3x、byte、class、&a、x-value、new、true、www等。为了提高程序的可读性,以下特别列举几个较为流行的标识符命名约定。(1)一般标识符定义应尽可能达意,如value、result、number、getColor、getNum、setColor、setNum等。(2)final变量的标识符一般全部用大写字母,如final double PI=3.1415(3)类名一般用大写字母开头,如Test、Demo。第59页关键字 关键字是Java语言内置的标识符,有特定的作用。所有Java关键字都不能被用作

38、用户的标识符,关键字用英文小写字母表示。第60页2.1.2 分隔符 Java中的分隔符可分两大类;空白符和可见分隔符。1.空白符 空白符在程序中主要起间隔作用,编译系统利用它来区分程序的不同元素。空白符包括空格、制表符、回车和换行符等,程序各基本元素之间通常用一个或多个空白符进行间隔。第61页可见分隔符可见分隔符也是用来间隔程序基本元素的,Java中,主要有6种可见分隔符。(1)“/”:单行注释符,该符号以后的本行内容均为注释,辅助程序员阅读程序,注释内容将被编译系统忽略。(2)“/*”和“*/”:“/*”和“*/”是配对使用的多行注释符,以“/*”开始,至“*/”结束的部分均为注释内容。(3

39、)“;”:分号用来标识一个程序语句的结束,在编写完一条语句之后,一定要记得添加语句结束标志分号,这点是多数初学者容易遗忘的。(4)“,”:逗号一般用来间隔同一类型的多个变量的声明,或者间隔方法中的多个参数。(5)“:”:冒号可以用来说明语句标号,或者用于switch语句中的case分句。(6)“”和“”:花括号也是成对出现的,“”标识开始,“”标识结束,可以用来定义类体、方法体、复合语句或者进行数组的初始化等。第62页2.1.3 常量 在Java程序中使用的直接量称为常量。它是用户在程序中“写死”的量,这个量在程序执行过程中都不会改变。布尔类型的取值范围只有true或false两个值,因而其常

40、量值只能是true或false,而且true或false只能赋值给布尔类型的变量。不过,Java语言还规定布尔表达式的值为0可以代表false,而1(或其他非0值)则表示true。第63页整数常量 整数常量在程序中是经常出现的,一般习惯上以十进制表示,如10、100等,但同时也可以以其他进制,如八进制或十六进制进行表示。用八进制表示时,需要在数字前加0示意,而十六进制则需加0 x(或0X)标识,如010(十进制值8)、070(十进制值56)、0 x10(十进制值16)、0Xf0(十进制值240)。程序中出现的整数值一般默认分配4个字节的空间进行存储,即其数据类型为int。但当整数值超出int的

41、取值范围(详见表2-2)时,系统则自动用8个字节空间来存储,即其类型为long型。若要将数值不大的整数常量也用long类型来存储,可以在数值后添加L(或小写l)后缀,如22L。第64页浮点数 浮点数即实数,它包含小数点,可以用两种方式进行表示:标准式和科学记数式。标准式是由整数部分、小数点和小数部分构成,如1.5、2.2、80.5等都是标准式的浮点数。科学记数法是由一个标准式跟上一个以10为底的幂构成,两者之间用E(或e)间隔开,如1.2e+6、5e-8和3E10等都是以科学记数法表示的浮点数。在程序中,一般浮点数的默认数据类型为double,即用8个字节空间来存放,当然也可以用F(或f)后缀

42、来限定其类型为float,如55.5F、22.2f等。第65页字符常量 字符常量是指用一对单引号括起来的字符,如A、a、1、和*等。所有的可见ASCII码字符都可以用单引号括起来作为字符常量。此外,Java语言还规定了一些转义字符,这些转义字符以反斜杠开头,将其后的字符转变为另外的含义,如表2-1所示。需要注意的是,反斜杠后的数字表示Unicode字符集的字符,而不是ASCII码字符集。第66页字符串常量 字符串常量早在本书第1章中就接触过了:System.out.println(Hello World!);上述语句中,用双引号括起来的Hello World!就是一字符串常量 需要注意的是,单

43、个的字符加上双引号,也是字符串常量,如:N(字符串常量)N(字符常量)第67页2.1.4 变量 在程序执行过程中其值可以改变的数据,称为变量。每个变量都必须有唯一的名称来标识它,即变量名。变量名由程序设计者命名,但要注意必须是合法的标识符。为了提高程序的可读性,建议应根据变量的实际意义进行命名。一般地,一个变量只能属于某一种数据类型,并应在定义该变量时就给出声明,数据类型确定了该变量的取值范围,同时也确定了对该变量所能执行的操作或运算。Java语言提供了8种基本的数据类型:byte、short、int、long、char、boolean、float和double。第68页2.1.4 变量byt

44、e age;(存放某人的年龄)short number;(存放某大学的人数)char gender;(存放某人的性别)double balance;(存放某账户的余额)boolean flag;(存放布尔值)变量的定义方式很简单:在数据类型后加上变量名,并在结尾添加分号“;”,但要注意数据类型和变量名之间至少要间隔一个空格。如果要同时定义同一类型的多个变量,可以在变量名之间用逗号分隔,例如:byte my_age,his_age,her_age;变量一经定义,系统将会为其分配一定长度的存储空间,在程序中用到该变量时,就需要在对应的内存中进行读数据或写数据操作,通常称这种操作为对变量的访问。第6

45、9页final变量final变量的定义与普通变量类似,但其所起的作用却是类似于前面讲的常量。定义final变量的方式有两种:定义的同时初始化和先定义后初始化。(1)定义的同时初始化final double PI=3.14;(2)先定义后初始化final double PI;PI=3.14;在程序设计时,一般将程序中多次要用到的常量值定义为final变量,这样在程序中就可以通过final变量名来引用该常量值,以减少程序的出错概率,将来如果常量值发生变化只需修改一处即可。虽然final变量名也可以用小写字母,但为了便于识别,通常使用大写字母命名final变量。第70页主要内容2.1 引 言2.2

46、基本数据类型2.3 程序语句2.4 本章小结2.5 思考和练习第71页2.2 基本数据类型 Java提供了8种基本数据类型,它们在内存中所占据的存储空间如表2-2 所示。这8种基本数据类型可以分为以下4组。(1)布尔型:boolean。(2)整型:byte、short、int和long。(3)浮点型(实型):float和double。(4)字符型:char。第72页2.2.1 布尔型l布尔类型用关键字布尔类型用关键字boolean来标识,其取值来标识,其取值只有两种:只有两种:true(逻辑真逻辑真)和和false(逻辑假逻辑假)。它是最简单的数据类型。布尔类型的数据它是最简单的数据类型。布尔

47、类型的数据可以参加逻辑运算,并构成逻辑表达式,可以参加逻辑运算,并构成逻辑表达式,其结果也是布尔值,常用来作为分支、循其结果也是布尔值,常用来作为分支、循环结构中的条件表达式。环结构中的条件表达式。boolean flag1=true;boolean flag2=35;boolean flag3=1;第73页2.2.2 整型 用关键字byte、short、int和long声明的数据类型都是整数类型,简称整型。整型的值可以是正整数、负整数或者零。Java不支持无符号的、只是正值的整数。例如,222、-211、0、2000、-2000等都是合法的整型值,而222.2、2a2等是非法的,222.2有

48、小数点,不是整型(后面会知道它是浮点型),2a2含有非数字字符,也不可能是整型值。第74页byte byte类型是整型中最小的,它只占据1个字节的存储空间,由于采用补码方式,其取值范围为-128127,适合用来存储如下几类的数据:人的年龄、定期存款的存储年限、图书馆借书册数、楼层数等,这类数据一般取值都在该范围之内。若用byte变量来存放较大的数,就会产生溢出错误,如:byte rs=10000;/定义rs变量存放清华大学的学生人数第75页short short类型可以存放的数值范围为:-32768 +32767,因而如下语句是正确的。short rs=10000;/正确 一个short类型的

49、整型变量占据的存储空间为2个字节,占据的空间大了,其表示能力(取值范围)自然就大。同样的,假如变量rs要用来存放当前全国高校的在读大学生数量,则short类型又不够了,而需要用更大的,如int类型。第76页int int类型占据4个字节,可以存储大概在-21亿21亿范围之间的任意整数。该类型在程序设计中是较常用的数据类型之一,且程序中整型常量的默认数据类型就是int,因为一般情况,int就够用了,但是现实生活中,还是有不少情况需要用到更大的数,如世界人口、某银行的存款额、世界巨富的个人资产、某股票的市值等,所以Java还提供了更大的整型long类型。第77页long long类型占据8个字节,

50、能表示的数值范围为-9.21018 +9.21018。一般如不是应用需要,应尽量少用,可以减少存储空间的支出。当然,long也不是无限的,在一些特殊领域,如航空航天,它也会不够用。这时可以通过定义多个整型变量来组合表示这样的数据,即对数据进行分段表示。不过,在真正的实践中,这些领域的计算任务一般会由支持更大数据类型的计算机系统来完成,如大型机、巨型机。第78页2.2.3 浮点型 浮点型有两种,分别用关键字float和double来标识。其中,double的精度较高,表示范围也更广 在某些处理器上,单精度运算速度更快,并且占用的空间是双精度的一半,但是当数值非常大或非常小时会变得不精确。在针对高

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(全套课件·Java简明教程(第二版).ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|