《JAVA核心编程技术全套课件完整版ppt教学教程最新最全.pptx》由会员分享,可在线阅读,更多相关《JAVA核心编程技术全套课件完整版ppt教学教程最新最全.pptx(681页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 1%(第二版)Java Java Java Java 核心编程技术核心编程技术核心编程技术核心编程技术 2 绩效概述绩效管理绩效管理实施过程KPI与BSc第 2 页第一章Java 概述1.2Java语言的特点1.1Java语言的诞生与发展1.3Java程序运行环境配置与使用1.5Java程序的类型1.4Java程序的类型 目 录 3 第一章Java 概述1.1 Java语言的诞生与发展1996年Java1.0第一次发布就引起人们的极大兴趣,它是一种应用于分布式网络环境中的程序设计语言,由Sun公司开发的。在推出JDK1.0后,Sun在1997年初发布了JDK1.1。其相对于JDK1.0最大的
2、改进就是为JVM增加JIT编译器。在1998年12月Sun发布新的版本JDK1.2,标志着Java进入Java2时代。2000年5月Sun对JDK1.2进行升级,推出JDK1.3,增加DNS及JNI的支持,使得Web容器得到广泛的应用。Sun在2002年2月发布JDK最为成熟的版本:JDK1.4。在性能上获得极大的提高,已经可以使用Java实现大多数应用了。2004年10月Sun发布了JDK1.5后改名为J2se5.0,Sun将版本号1.5改为5.0。2007年Sun推出J2se6.0正式版,在性能、易用性方面得到极大提高,在脚本和API上全新的支持。本书会详细介绍JDK1.8,即J2se8.
3、0。4 第一章Java 概述1.2 Java语言的特点1.2.1 简单性1.2.3 可移植性1.2.5 虚拟机JVM1.2.7 动态性1.2.2 面向对象1.2.4 安全性1.2.6多线程1.2.8 垃圾回收机制 5 第一章Java 概述1.3 Java程序运行环境配置与使用访问网址http:/www.O 6 第一章Java 概述1.3 Java程序运行环境配置与使用单击JDKDOWNLOAD按钮后进入选择页面。在下载窗口中,选择对应的操作系统版本,直接单击相应版本的DownloaD链接就可以下载。这里下载的是WinDows64位版本的JDK安装文件。下载完毕后可以看到一个名为JDK8u40-
4、WinDows-i586.exe文件。1.3.1安装安装Java开发环境开发环境1.下载JDK 7 第一章Java 概述1.3 Java程序运行环境配置与使用在本地磁盘找到下载的安装文件,具体安装步骤如下:(1)双击打开JDK-8u40-WinDows-i586.exe文件,打开“许可协议”对话框,单击“接受”按钮,打开“定制安装”对话框。(2)根据自己的需要,更改安装路径和组件,此处演示将JDK安装到D:JavaJDK1.8.0_05目录下,并安装所有的组件,如图所示。(3)设置完成后,单击“下一步”按钮开始进行安装。()JDK类库安装完成后,会提示安装JRE运行环境。用户可以根据自己的需要
5、选择安装的路径。1.3.1安装安装Java开发环境开发环境2.安装JDK 8 第一章Java 概述1.3 Java程序运行环境配置与使用单击“下一步”按钮,开始安装JRE,设置安装目录为D:JavaJRE8。1.3.1安装安装Java开发环境开发环境2.安装JDK 9 第一章Java 概述1.3 Java程序运行环境配置与使用(5)安装成功后显示如图所示对话框。单击“关闭”按钮,结束安装过程。1.3.1安装安装Java开发环境开发环境2.安装JDK 10 第一章Java 概述1.3 Java程序运行环境配置与使用在学习Java的过程中,需要经常查看Java源文件,当然也会频繁地使用类库文档。J
6、DK安装成功后,打开安装目录。1.3.1安装安装Java开发环境开发环境3.了解Java安装目录 11 第一章Java 概述1.3 Java程序运行环境配置与使用在安装好JDK之后,还需要进行一些配置才能继续后面的应用程序开发。具体配置步骤如下:(1)在WinDows桌面上,右击“我的电脑”图标,从弹出的菜单中选择“属性”命令,弹出“系统属性”对话框。(2)在“系统属性”对话框中,选择“高级”选项卡,单击“环境变量”按钮,弹出“环境变量”对话框。1.3.2 配置配置Java环境变量环境变量(3)在“环境变量”对话框的“系统变量”选项区域中,选中变量path,单击“编辑”按钮,在弹出的“编辑系统
7、变量”对话框中,加入“D:JavaJDK1.8.005bin;”(即JDKbin目录所在路径,注意路径后需要加“;”)。12 第一章Java 概述1.3 Java程序运行环境配置与使用()按照同样的方式编辑系统变量,变量值为:1.3.2 配置配置Java环境变量环境变量(5)这样就完成了JDK在WinDowsxP/2000/2003操作系统上的安装与配置。path变量必须要进行配置。classpath环境变量一般情况下不需要设置,只有在计算机上安装了其他的Java开发工具时,才需要配置。为了检查JDK是否配置成功,可以打开命令提示符窗口,输入“Javaversion”命令。如果配置成功,会出现
8、当前JDK的版本号。注意注意:这是三个参数,第一个参数为“.”,参数间用分号间隔。13 第一章Java 概述1.3 Java程序运行环境配置与使用1.3.3 使用命令行工具使用命令行工具在使用命令行工具之前,读者必须先配置好环境变量。下面向读者演示如何编写第一个Java应用程序。打开记事本,在“D:目录”下创建“HelloWorld.Java”文件,其代码如下:publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“欢迎来到Java世界.”);14 第一章Java 概述1.3 Java程序运行环境配置与使
9、用1.3.3 使用命令行工具使用命令行工具首先选择“开始”“运行”命令,输入cmd命令,切换路径至“D:”;然后输入“JavacHelloWorld.Java”,编译程序,编译成功后无结果输出;接着输入“JavaHelloWorld”,运行程序,输出结果如图所示。祝贺你,已经成功地编译并运行了自己的第一个Java程序。15 第一章Java 概述1.3 Java程序运行环境配置与使用1.3.4使用集成开发环境使用集成开发环境Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。它专注于为高度集成的工具开发提供一个全功
10、能的、具有商业品质的工业平台,主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成。.Eclipse概述 16 第一章Java 概述1.3 Java程序运行环境配置与使用1.3.4使用集成开发环境使用集成开发环境Eclipse是一个开放源代码的项目,可以到其官方网站www.Eclipse.org上免费下载Eclipse的最新版本。本书所使用的Eclipse为WinDows平台下的Eclipse3.5版本。安装Eclipse的步骤非常简单,只需将下载的压缩包按原路径直接解压即可。如果有新的版本,需要先删除旧的版本,再重新安装,不能直接解压到原有的路径覆盖旧版本。解
11、压后,可以到相应的安装路径下找到“Eclipse.exe”文件,双击运行,启动Eclipse,会出现如图所示界面。2.Eclipse的获取与安装 17 第一章Java 概述1.3 Java程序运行环境配置与使用随后出现一个如图所示的选择工作区路径对话框。Eclipse会将所有文件存放在工作区指定的路径下:1.3.4使用集成开发环境使用集成开发环境2.Eclipse的获取与安装 18 第一章Java 概述1.3 Java程序运行环境配置与使用确定工作区路径后单击“OK”按钮,打开如图所示的欢迎界面。如果未安装JDK就启动Eclipse,系统会报告相应的错误信息,提示用户先安装JDK,正确配置后再
12、重新启动。在Eclipse界面的菜单栏上,选择“Help”“Softwareupdates”“FindandInstall”选项。读者可以按要求执行相应的操作来实现Eclipse的更新。1.3.4使用集成开发环境使用集成开发环境2.Eclipse的获取与安装 19 第一章Java 概述1.3 Java程序运行环境配置与使用使用Eclipse开发Java程序非常简单。首先创建相应的Java项目,然后创建Java源文件即可。下面演示创建一个Java项目,在里面创建一个类,输出“使用Eclipse开发Java程序”字符串。选择“File”“new”“JavaProject”命令,弹出如图所示的窗口。
13、1.3.4使用集成开发环境使用集成开发环境3.Eclipse开发Java程序 20 第一章Java 概述1.3 Java程序运行环境配置与使用在“Projectname”文本框中输入项目名称“HelloWorld”。窗口下面的信息主要是用来显示项目的路径。使用的JRE环境以及项目布局,采用默认选项即可。输入项目名称后单击“Next”按钮,显示如图所示窗口。1.3.4使用集成开发环境使用集成开发环境3.Eclipse开发Java程序 21 第一章Java 概述1.3 Java程序运行环境配置与使用在该窗口中,可以对Java项目进行设置。如设置该项目需要添加的项目、需要额外引入的类库文件等。直接单
14、击“Finish”按钮,Eclipse就会自动创建一个HelloWorld项目,如图所示。1.3.4使用集成开发环境使用集成开发环境3.Eclipse开发Java程序 22 第一章Java 概述1.3 Java程序运行环境配置与使用在该窗口中,可以对Java项目进行设置。如设置该项目需要添加的项目、需要额外引入的类库文件等。直接单击“Finish”按钮,Eclipse就会自动创建一个HelloWorld项目,如图所示。1.3.4使用集成开发环境使用集成开发环境3.Eclipse开发Java程序 23 第一章Java 概述1.3 Java程序运行环境配置与使用项目创建完成后,就可以直接在该项目中
15、创建文件。选择“File”“new”“class”命令,或者右击“HelloWorld”,在弹出的菜单中选择“new”“class”选项,弹出如图所示的窗口。1.3.4使用集成开发环境使用集成开发环境3.Eclipse开发Java程序 24 第一章Java 概述1.3 Java程序运行环境配置与使用在该窗口中的“Package”文本框中,输入该类所在包的名称。该名称一般为小写字母,如果输入的是大写字母,或没有输入,就会弹出提示消息。在“name”文本框中输入要创建的类的名称。该名称第一个字母必须是大写。配置包名与类名后,单击“Finish”按钮,弹出如图所示窗口。1.3.4使用集成开发环境使用
16、集成开发环境3.Eclipse开发Java程序 25 第一章Java 概述1.3 Java程序运行环境配置与使用现在,可以在Eclipse平台上编辑Java程序。在输入程序代码时我们注意到,Eclipse编辑器提供了一些特性,包括语法检查和代码自动提示功能。编辑完成后,结果如图所示。1.3.4使用集成开发环境使用集成开发环境3.Eclipse开发Java程序 26 第一章Java 概述1.3 Java程序运行环境配置与使用编辑完成后,运行该程序。单击Eclipse工具栏上的“c”图标,会在Eclipse控制台显示程序结果,如图所示。1.3.4使用集成开发环境使用集成开发环境3.Eclipse开
17、发Java程序 27 第一章Java 概述1.3 Java程序运行环境配置与使用在Java应用程序中,经常可以看见(Stringargs)方法中带有参数,例如:publicclasstestpublicstaticvoidmain(Stringargs)System.out.println(args0args);这里的参数args是一维字符串数组(相关内容会在后面章节涉及),执行方式有两种:()命令行环境下,命令内容为:JavatestHello,World1.3.4使用集成开发环境使用集成开发环境3.Eclipse开发Java程序 28 第一章Java 概述1.3 Java程序运行环境配置与
18、使用(2)在Eclipse集成开发环境下,通过右击程序,选择“RunAs”“RunConfigurations”选项,通过Run/OpenRunDialog/(x)Arguments来设置参数,注意一个参数要占一行位置。如图所示。1.3.4使用集成开发环境使用集成开发环境3.Eclipse开发Java程序上述两种执行方式输出的效果均为“HelloWorld”。29 第一章Java 概述1.4 Java应用程序的结构Java应用程序中一定包含main()方法,它是程序的入口,由Java解释器加载、执行。前面介绍的“HelloWorld.Java”就属于这种类型。为加深读者的印象,这里再给出一个计
19、算平方的应用程序:importjavax.swing.JOptionPane;/导入所需要的类publicclassSquareDEmo/定义主类publicstaticvoidmain(Stringargs)/建立输入对话框来输入数据(字符串)StringJOptionPane.D(请输入一个数:);DDD.seD();/将数据(字符串)转换为数值型 30 第一章Java 概述1.4 Java应用程序的结构DDD;/计算结果/创建消息对话框来输出结果JOptionPane.D(,的平方是:);程序运行结果如图所示。31 第一章Java 概述1.4 Java应用程序的结构从第2行代码可知,上述
20、程序是一个类文件,Java程序就是由一个或多个类组成的。“class”是类关键字,“SquareDEmo”是类的名称,类名首字母通常要大写。有关命名规则将在第2章介绍。“public”的意思是“公共的”,这表明其所修饰的类或方法可以在外部直接调用。类体用一对大括号“”括住,在其中可以定义多个属性和方法。类的方法要有名字并带有圆括号“()”,“()”内可以包括若干参数,方法体也是用“”括住,方法名前要指定方法执行后数据的返回类型、访问权限等修饰符,类的功能是通过它的众多方法来实现的。通常,类的方法名、参数、返回值类型等是由用户根据需要来决定的。但在主类(即具有public权限的类)中,有一个方法
21、比较特殊,那就是“main()”,它是应用程序入口,理所当然要对其书写格式进行规定:名称固定为“”(注:Java是区分大小写的),参数为“String”(字符串)数组(用“”标识),返回值类型为“void”(无返回值),访问权限为“public”(公共的),用“c”(静态)修饰说明该方法是属于类所有而不依赖于具体对象。32 第一章Java 概述1.4 Java应用程序的结构一个Java程序可以包含多个类,但是只允许一个public类(即主类)存在,这个程序所对应的主文件名必须与主类名相同(包括大小写),扩展名为Java。所以,上述程序必须以SquareDEmo.Java命名,否则编译时出错,无
22、法正常运行。33 第一章Java 概述1.5API文档的下载、安装与使用Java语言提供了一个功能强大的类库供编程人员使用,为了让程序员熟悉某个类或接口的内容,可以查看JavaAPI(ApplicationProgrammingInterface,应用程序编程接口)文档,相当于“字典”。JavaAPI文档按包组织,包括:类层次描述、类功能描述和字段、构造方法、方法等的摘要及详细信息等内容,通过链接可以快速查找到相关信息。34 第一章Java 概述1.5API文档的下载、安装与使用可以从Oracle的官网下载API文档,下载网址为:http:/Docs.O 第一章Java 概述本章小结Java语
23、言从诞生到现在近二十年时间,随着Internet的迅猛发展,Java已成为当今软件开发的主流语言之一,JDK从.0发展到了8.0(也有人称为.8)。Java之所以如此受青睐,源于其先进的设计理念和诸多特点,如:简单、安全、面向对象、多线程、跨平台、分布式、动态性、垃圾自动回收机制等。可使用普通的文本编辑器(如记事本、写字板等)来编写Java程序,专业的开发工具效率更高。Java程序的编译、运行需要安装相应的环境。JDK功能强大,支持程序的编译、运行(JRE只支持Java程序的运行)。JDK的下载、安装比较简单,通常要配置“classpath”“path”等环境变量。在命令行环境中使用Javac
24、命令可编译Java程序,使用Java命令可运行应用程序,使用appletviewer可运行小应用程序。Eclipse是Java开发的常用工具,它集编辑、编译、运行于一体,并提供多功能的图形界面。熟悉Eclipse的使用,是必要、有益的。本章的重点是Java语言的特点、程序运行环境的配置与使用、程序的基本结构及JavaAPI文档的使用。难点是对Java运行机制、相关概念与语句的理解和熟悉。本章只要求掌握基本内容,更多知识的学习依赖于后续章节。36%(第二版)Java Java Java Java 核心编程技术核心编程技术核心编程技术核心编程技术 37 绩效概述绩效管理绩效管理实施过程KPI与BS
25、c第 37 页第一章Java 概述2.2Java的关键字、标识符、常量和变量2.1 Java的数据类型2.3Java的运算符、表达式及语句2.5 Java程序的基本结构及常用的输入输出格式2.4 Java的流程控制 目 录 2.6数组 38 第一章Java 概述1.1 Java语言的诞生与发展Java是一种强类型语言,也就是说,Java程序中的数据要先声明其数据类型,再使用。Java的数据类型可分为基本数据类型和引用类型两大类,具体如下:整数类型(byte,short,int,long)数据类型基本数据类型引用数据类型数值型字符型(char)布尔型(boolean)浮点类型(float,dou
26、ble)类(class)接口(interface)数组 39 第一章Java 概述1.1 Java语言的诞生与发展类型名称类型名称关键字关键字占用字节及位数占用字节及位数数值范围数值范围字节型byte1字节(即8位)-2727-1(即:-128127)短整型short2字节(即16位)-215215-1(即:-3276832767)整型int4字节(即32位)-231231-1(即:-21亿21亿)长整型long8字节(即64位)-263263-1(即:-922亿亿922亿亿)单精度浮点数float4字节(即32位)绝对值:3.4e-0383.4e+038双精度浮点数double8字节(即64
27、位)绝对值:1.7e-3081.7e+308字符型char2字节(即16位)0216-1(即065535)布尔型boolean1字节(即8位)true和false2.1.1 基本数据类型基本数据类型 40 第一章Java 概述1.1 Java语言的诞生与发展字符型 即即char,用来表示通,用来表示通常意义上字符、文本。常意义上字符、文本。1.整数类型包括包括byte、short、int、long,表示无小数,表示无小数部分的数字,包括:正部分的数字,包括:正整数、零、负整数。整数、零、负整数。2.浮点类型包括包括float、double,表示有小数部分的数字。表示有小数部分的数字。布尔型即即
28、boolean,表示逻,表示逻辑判断的辑判断的“真真”、“假假”。2.1.1 基本数据类型基本数据类型 41 第一章Java 概述1.1 Java语言的诞生与发展例2.1char类型与int类型相互转换。代码如下:publicclassUnicodeTestpublicstaticvoidmain(Stringargs)charc=大;System.out.println(+c+的Unicode编码:+(int)c);intnum=23398;System.out.println(Unicode编码为+num+的字符是:+(char)num+);运行结果大的Unicode编码:22823Uni
29、code编码为23398的字符是:学2.1.1 基本数据类型基本数据类型 42 第一章Java 概述1.1 Java语言的诞生与发展字符型还有一种常用方式就是转义字符,用来改变一些字符的原有含义,实现特定功能。格式为:特殊字符,常用的转义字符如表所示(与C+类似):转义字符转义字符功能功能转义字符转义字符功能功能输出单引号”输出双引号”输出反斜杠b退格(backspace)n换行r回车,光标移至当前行开始t光标移至下一个制表位(tab)2.1.1 基本数据类型基本数据类型 43 第一章Java 概述1.1 Java语言的诞生与发展如果是两种相容的数据类型(如同为数值型),则它们之间可以进行转换
30、。转换的方式有两种:1.自动类型转换:自动类型转换:从取值范围小的类型向取值范围大的类型转换(如:byte,short,charintlongfloatdouble),这种转换是自动进行,如:floatf=10;2.强制类型转换:强制类型转换:从取值范围大的类型向取值范围小的类型转换,需要进行强制转换,格式:目标数据类型变量=(目标数据类型)值;2.1.2 数据类型的转换数据类型的转换 44 第一章Java 概述1.1 Java语言的诞生与发展万物皆对象”是Java的一个重要观点,前面介绍的8种基本数据类型是不能用作“对象”来处理的,但可将它们转换为对应的对象类型,即:byte、Short、I
31、nteger、Long、Float、Double、Character、boolean,它们被称为基本类型的包装类(你是否发现它们的命名规律?),这些类中的大多数都定义了MIN_VaLUE和MaX_VaLUE来表示对应的基本类型的数值范围。此外,还定义了许多有用的方法,有兴趣的可以查阅JavaaPI文档。2.1.3 引用数据类型引用数据类型 45 第一章Java 概述1.2 Java语言的特点关键字又称保留字,是语言中具有特定含义的单词,用户在编写程序时只能按系统规定的方式来使用它们。Java中的关键字有50多个,按用途可划分为几个组别:1.标识数据类型、对象:boolean、byte、char
32、、double、false、float、int、long、new、null、short、true、void、instanceof;2.语句控制:break、case、catch、continue、default、do、else、for、if、return、switch、try、while、finally、throw;3.修饰功能:this、super、abstract、final、native、private、protected、public、static、synchronized、transient、volatile;4.类、接口、方法、包和异常等的声明、定义要求:class、extends
33、、implements、interface、package、import、throws。2.2.1 关键字关键字 46 第一章Java 概述1.2 Java语言的特点Java中的包名、类名、接口名、方法名、对象名、常量名、变量名等统称为标识符。Java语言规定:标识符必须是字母(严格区分大小写)、下划线(_)、美元符号($)开头,后续字符除了这三类之外,还可以是数字及Unicode字符集中序号大于0 xC0的所有符号(包括中文字符、日文字符、韩文字符、阿拉伯字符等),但是关键字不能单独作为标识符,可作为标识符的一部分。2.2.2 标识符标识符 47 第一章Java 概述1.2 Java语言的特
34、点在Java中,有一些约定俗成的命名规则,熟知并使用这些规则有助于你读懂别人的程序、让自己的程序更规范、大方:1.包名通常为小写,2.类名、接口名的首字母都为大写;3.方法名的第一个字母通常是小写;4.当类名、接口名、方法名由多个单词构成时,后面各单词的首字母通常;5.用户声明的变量名、一个类的对象名通常为小写,如:str、temp。2.2.2 标识符标识符 48 第一章Java 概述1.2 Java语言的特点顾名思义,常量是指在程序运行过程中,其值保持不变的量。常量除了前面说过的数值常量、字符常量、布尔常量之外,有时还可以用符号来表示(这称为符号常量)。符号常量要使用关键字final来定义,
35、格式为:final数据类型常量名=值例如:finaldoublePI=3.1415926;按照Java编程规范要求,符号常量名通常为大写,且多个单词之间用下划线连接。如果是类常量,还要在数据类型前加上static关键字。查阅JavaaPI文档,你会发现许多类的符号常量都是用这种方式来命名的。常量的调用格式是类名.常量名。2.2.3 常量常量 49 第一章Java 概述1.2 Java语言的特点例2.2显示类的静态常量(通过类名.常量名方式来访问)。代码如下:publicclassMinMaxValueTestpublicstaticvoidmain(Stringargs)System.out.
36、println(int型的最小值:+Integer.MIN_VaLUE);System.out.println(int型的最大值:+Integer.MaX_VaLUE);System.out.println(int型数据所占位数:+Integer.SIZE);运行结果int型的最小值:-2147483648int型的最大值:2147483647int型数据所占位数:322.2.3 常量常量 50 第一章Java 概述1.2 Java语言的特点与常量不同,变量是指程序执行过程中,其数值可以改变的量。变量包括变量名和变量值两部分,变量名起标识作用,变量值是计算机内存单元存放的具体内容。我们常用“铁
37、打的营盘流水的兵”来形容部队的建制特点,这里的变量名相当于“铁打的营盘”,是不变部分;变量值类似“流动的兵”,是可变部分。变量是程序的重要组成部分,应熟练掌握。2.2.4 变量变量 51 第一章Java 概述1.2 Java语言的特点变量的声明变量的声明1Java中的变量遵循“先声明,再使用”的原则,通过声明来指定变量的数据类型和名称,变量的值可以在后续语句中赋予或改变。声明格式:数据类型数据类型 变量名变量名;或或 数据类型数据类型 变量名变量名1,变量名变量名k;例如:double salary;boolean done;String 姓名;int studentNumber,people
38、Number;从程序的可读性角度来看,不建议将多个变量的声明写在同一行上。2.2.4 变量变量 52 第一章Java 概述1.2 Java语言的特点变量的赋值变量的赋值2赋值前,首先要检查赋值号两端的数据类型是否一致。当类型不一致时,如果符合类型自动转换条件,则赋值自动完成;否则,必须进行强制类型转换,不然会造成编译错误。2.2.4 变量变量 53 第一章Java 概述1.2 Java语言的特点变量的分类变量的分类3依据的标准不同,变量分类的结果也不一样。这里主要按变量的作用范围来划分,全局变量是指在类中声明的类或对象的成员,称为成员变量,其作用范围是整个类;局部变量是指在一个方法或一个方法的
39、程序块中声明的变量,亦称为本地变量,它的作用域就是该方法或对应的程序块内。2.2.4 变量变量 54 第一章Java 概述1.2 Java语言的特点变量的初始化变量的初始化4格式:数据类型 变量名=值;或 数据类型 变量名1=值1,变量名k=值k;例如:int sum=0;实践中,大家对于“变量的初始化”问题可能会有一些困惑,现总结为以下两点:(1)全局变量(即成员变量)如果不初始化,如表所示:变量类型变量类型默认值默认值变量类型变量类型默认值默认值变量类型变量类型默认值默认值byte0short0int0long0Lfloat0.0fdouble0.0charu000booleanfalse
40、引用类型null(2)局部变量(即本地变量)必须初始化,否则将出错。2.2.4 变量变量 55 第一章Java 概述1.3 Java程序运行环境配置与使用算术运算符(算术运算符(+、-、*、/和)和)1所实现的功能与数学中的运算差不多,这里着重介绍两个“特殊”的运算符:(1)“/”进行的是除法运算,运算结果与操作数的类型有关:当操作数为整数时,执行的是除法取整运算,结果仍为整数,例如:5/2的值为2;当操作数为浮点数时,则是通常意义上的除法,例如:5.0/2.0的结果为2.5;(2)“%”完成的是取模运算,即求余数,例如:5%2的结果为1,这可用来判断整数的奇偶性。2.3.1 运算符运算符 5
41、6 第一章Java 概述1.3 Java程序运行环境配置与使用自增自增(自减自减)运算符(运算符(+、-)2均为单目运算符,功能是让操作数的值增1(或减1),在循环语句中常用来修改循环变量的值,以控制循环次数。按照运算符的位置不同,又可细分为前缀、后缀两种形式,它们的功能不尽相同,现用两个赋值表达式来说明它们的差异,设x、y是两个数值变量,那么:(1)y=+x(或y=-x):表示先让x的值增1(或减1),再获取x的值。(2)y=x+(或y=x-):表示先获取x的值,再让x的值增1(或减1)。从上不难看出,无论是前缀形式还是后缀形式,x的最终结果都是一样,但是y值则不同。2.3.1 运算符运算符
42、 57 第一章Java 概述1.3 Java程序运行环境配置与使用关系运算符(关系运算符(、=、=、=、!=)3它们的含义与数学中的关系运算符相同,但是要注意书写方法的差异,不能将=写成=,运算结果为boolean型,只能是true或false,主要用来进行条件判断或循环控制。仔细分析,可以发现有三组关系式:=、和=、=和!=,每对中的两个运算符都是互为相反结果的运算,当其中的一个值为true时,另一个运算结果必定为false。清楚了这些关系,在构造条件表达式时,就能针对同一问题,使用两种不同的表达式,达到“异曲同工”的效果。2.3.1 运算符运算符 58 第一章Java 概述1.3 Java
43、程序运行环境配置与使用逻辑运算符(逻辑运算符(!、&、|)4这三个运算符的操作数都是boolean型,运算结果也为boolean型。(1)单目运算符!(非)的运算规则是:!true即为false,!false则是true;(2)双目运算符&(与)的运算规则是:只有同时为true时,结果才为true;(3)双目运算符|(或)的运算规则是:只有同时为false时,结果才为false。2.3.1 运算符运算符 59 第一章Java 概述1.3 Java程序运行环境配置与使用逻辑运算符(逻辑运算符(!、&、|)4它们的运算优先级依次为!、&、|(或)。这里,再给出几个等式,请思考:这些等式为什么成立。
44、!a=a;!(a&b)=!a|!b;!(a|b)=!a&!b现在讨论一下使用&、|运算符时可能出现的“短路”现象:2.3.1 运算符运算符 60 第一章Java 概述1.3 Java程序运行环境配置与使用逻辑运算符(逻辑运算符(!、&、|)4在形如:&的表达式中,只要前面有一个表达式的值为false,则整个表达式的值就为false,此后各表达式不再计算,因为它们的值无论是true还是false,都不会影响整个表达式的运算结果。类似的,在形如:|的表达式中,只要前面有一个表达式的值为true,则整个表达式的值也就为true,后面各表达式的值也不必再计算,因为后续表达式的值同样不会影响整个表达式的
45、运算结果。“短路”现象带来的直接后果是有些后续表达式没有进行运算,要避免这种情况的发生,可使用位运算符、来取代&、|。2.3.1 运算符运算符 61 第一章Java 概述1.3 Java程序运行环境配置与使用位运算符(位运算符(、&、|、)5计算机中的数据是以二进制方式存储的,利用位运算符可以操作数据的“位”。其中:(1)(非)的运算规则是:1即为0,0则是1;(2)&(与)的运算规则是:只有同时为1时,结果才为1;(3)|(或)的运算规则是:只有同时为0时,结果才为0;(4)(异或)的运算规则是:只有一个位为1,另一个位为0时,结果才为1。由“异或”运算规则还可推出下列式子:aa=0,a0=
46、a,c=ab,a=cb。如果双方约定数据与同一个数b进行运算,则可以实现加密、解密功能。2.3.1 运算符运算符 62 第一章Java 概述1.3 Java程序运行环境配置与使用移位运算符(移位运算符(、)6(1)(左移):a(带符号右移):ab 表示将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位(即正数补0,负数补1);(3)(无符号右移):ab 表示将二进制形式的a逐位右移b位,最高位空出的b一律补0。说明:移位运算适用byte、short、char、int、long类型数据,对低于int型的操作数将先自动转换为int型再移位;对于int(或long)型整数移位ab,系统先将
47、b对32(或64)取模,得到的结果才是真正移位的位数。2.3.1 运算符运算符 63 第一章Java 概述1.3 Java程序运行环境配置与使用赋值运算符(赋值运算符(=、+=、-=、*=、/=、%=、&=、|=、!=、=)7在程序中大量使用赋值运算符,其功能是:先计算右边表达式的值,再赋给左边的变量例如:x%=10;(%=是复合赋值运算符,该表达式与x=x%10;等价)再如:a=b=c=0;连续赋值,此表达式与c=0,b=0,a=0等效,运算顺序从右向左。2.3.1 运算符运算符 64 第一章Java 概述1.3 Java程序运行环境配置与使用条件运算符:(条件运算符:(?:),三目运算符)
48、,三目运算符8格式:逻辑表达式?值1:值2执行过程:若逻辑表达式为true,就取值1,否则取值2。例如:设x、y是double型数据,则:y=(x=0)?x:(-x);/得到x的绝对值2.3.1 运算符运算符 65 第一章Java 概述1.3 Java程序运行环境配置与使用程序的注释程序的注释1给程序添加注释的目的,就是对程序某些部分的功能和作用进行解释,以增加程序的可读性。注释在程序编译时被删除,所以它不是程序的必要部分,更不属于语句范围。但是,注释是为语句服务的,两者联系密切,因此,放在这里介绍。Java程序的注释有三种格式:(1)单行注释:以/开始,到行尾结束;(2)多行注释:以/*开始
49、,到*/结束,可以跨越多行文本内容。(3)文档注释:以/*开始,中间行以*开头,到*/结束。使用这种方法生成的注释,可被Javadoc类工具生成程序的正式文档。2.3.3 语句语句 66 第一章Java 概述1.3 Java程序运行环境配置与使用复合语句复合语句2又称块语句,是包含在一对大括号(即由、包含)中的语句序列,整体可以看作是一条语句,所以,之前和之后都不要出现分号(;)。说明:(1)在复合语句中可以定义常量、变量,但该常量、变量数据的作用域仅限该复合语句;(2)在复合语句中还可以包含其它的复合语句,即复合语句允许多层嵌套。2.3.3 语句语句 67 第一章Java 概述1.4 Jav
50、a应用程序的结构通常,程序中的语句是按照书写顺序从上到下、逐条执行的,这种程序执行方式称为顺序执行,对应的程序结构称为顺序结构。顺序结构是程序设计的基础,经常使用。该结构比较简单,毋须作更多的介绍。2.4.1 顺序结构顺序结构 68 第一章Java 概述1.4 Java应用程序的结构又称分支结构,是指在程序执行过程中,将根据条件是否满足来选择某一语句的执行,也即是说某些语句可能因为条件不满足而跳过。由于所执行的语句经过筛选,而非全部,所以,这种程序结构就称为选择结构。需要指出的是,Java中的“条件”只能是结果为boolean型的表达式,其值为true或false,而其它类型(包括:byte、