配套课件:Java语言程序设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《配套课件:Java语言程序设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配套 课件 Java 语言程序设计
- 资源描述:
-
1、第1章 了解Java语言本章内容1.1 Java的发展史1.2 Java技术1.3 Java语言的特点1.4 Java的应用领域1.5 Java开发环境1.6 Netbeans IDE 8.1环境介绍1.7 一个简单的Java应用程序1.1 Java的发展史 1991年,美国Sun公司开始研究家用消费类电子设备。在Sun公司内部,James Gosling领导的Green小组专注于软件方面研究,该小组在开始阶段选择已经非常成熟的C/C+语言进行开发和设计,C+程序需要消耗大量内存,而且还不能对不同设备的兼容。Green小组决定开发一种名为Oak的新语言。Sun公司于是对Oak语言进行重新命名为
2、Java。随着互联网发展,急需一种面向网络编程,能够在不同终端设备、不同的操作系统运行的语言。Java与浏览器结合,让Java得到进一步发展。Sun公司开发JDK。Java的发展史-JDK发布历程 1995年3月,Sun公司正式向外界发布Java语言,Java语言正式诞生。1996年1月,Sun公司公开发布JDK1.0。1997年2月,Sun公司公开发布JDK1.1。1998年12月,Sun公司公开发布JDK1.2,这是Java语言的里程碑,Java也被首次划分为J2SE/J2EE/J2ME三种开发技术。从此以后,被国内开发者开始学习和使用Java语言。2000年5月,Sun公司公开发布了JD
3、K1.3。Java的发展史-JDK发布历程 2002年2月,Sun公司公开发布了JDK1.4。2004年10月,Sun公司公开发布了JDK1.5,同时Sun公司还将JDK1.5改名为J2SE5.0。2006年6月,Sun公司公开发布了JDK1.6,也称Java SE6.0,同时Java的各版本去掉2的称号,J2EE更名为 Java EE,J2SE更名为Java SE,J2ME更名为Java ME。2006年12月,Sun公司SUN公司发布JRE6.0。2009年4月,Oracle公司(甲骨文公司)收购Sun公司,从而取得了Java的版权。2011年7月,Oracle公司发布java 7.0的正
4、式版。2014年3月,Oracle公司发布java 8.0的正式版,该版本增加了lambda、Default、Method等特性。2017年9月,Oracle公司发布了java9.0的正式版。2018年4月,Oracle公司发布了java10.0的正式版。Java的发展史2018年5月的TIOBE编程语言排行榜1.2 Java技术当前Java技术主要包括:Java嵌入技术 JavaSE Java EE Java云。1.3 Java语言的特点同C+语言相比,Java语言相对简单。Java语言是一种面向对象的程序设计语言。Java语言是面向计算机网络的高级编程语言,该语言可实现分布式编程。Java
5、语言是健壮的。Java语言是安全的。Java语言是可移植的。Java语言是支持即时编译器。Java运行效率非常高。Java语言支持多线程。Java语言支持动态加载。1.4 Java的应用领域 各种手机应用程序App 行业和企业信息化 电子政务及办公自动化 嵌入式设备及消费类电子产品 大数据技术 高频交易领域 软件工具1.6 Java开发环境目前主要采用的集成开发环境有:Eclipse、MyEclipse以及NetBeans等。开发工具准备:从Oracle网址处下载最新的JDK安装包。从beans.org网站上下载最新的netbeans软件。设置环境变量在Windows7中,开发者按控制面板-系
6、统和安全-系统-高级系统设置顺序进行单击操作Java运行环境 JRE(Java Runtime Environment)就是java程序运行环境Netbeans IDE 8.1环境介绍Netbeans IDE 8.1环境介绍(续)Netbeans IDE 8.1环境介绍1.7 一个简单的Java应用程序本章结束!第2章 Java语言基础知识本章内容 2.1 Java的标识符 2.2 注释 2.3 Java的基本数据类型 2.4 常量 2.5 变量 2.6 运算符和表达式 2.1 Java的标识符Java符号主要由标识符、关键字(有时又称关键字)、运算符、分隔符等5种符号组成。Java标识符的命
7、名规则是:以字母、下划线、美元符开头,其后若干个字母、汉字、下划线、美元符或数字,且长度没有限制。PI、$myfile、_systemTime、current_time是合法的表示符。而#name、3times、*a等是非法的标识符。定义标识符应该注意情况(1)Java标识符对大小写敏感。(2)Java的关键字不能作为标识符。(3)命名Java标识符时应该遵循一些约定。(a)给类和接口命名时,每个标识符的首字母都应大写(b)给变量和方法命名时,常采用骆驼式命名法。当变量名或方法名是由一个或多个单词连结在一起时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,
8、以此类推。(c)给常量命名时,基本数据类型的常量名中的字母都应该大写字母,字与字之间用下划线分隔。Java的关键字关键字关键字使用场合使用场合private、public、protected访问控制abstract、class、extends、final、implements、interface、native、static,synchronized、transient、volatile、new类、方法和变量修饰符break、continue、return、do、while、ifelse、switch、case、default、for、intanceof程序控制语句catch、finally、t
9、hrow、throws、try错误处理import、package包相关boolean、byte、char、double、float、int、long、short、null、false、true基本数据类型this、super、void变量引用 分隔符分号表示语句的结束标记、for循环中分隔不同表达式成分。逗号表示在方法声明或调用的参数列表中用于分隔多个参数,也可以在同一声明语句中同时声明多个属性或局部变量时起分隔作用。圆点表示访问对象成员时标明调用和隶属关系。空格用于分隔源代码的不同的部分。花括号表示用于限定语句块的范围,必须成对使用。返回目录2.2 注释单行注释,在语句中以/开始至本行行尾
10、。多行注释,以/*开始,以*/结束。/*到*/之间的若干行内容都是注释内容。文档注释,以/*开始,以*/结束。注释若干行,并可以被Java文档工具写入Javadoc文档。可以使用author等标签;方法注释要紧靠方法的前面,可以在其注释中使用param、return、throws等标签。字段注释只有public的字段才需要字段注释,这些字段通常是static的。2.3 Java的基本数据类型各种简单数据类型关键字关键字 数据类型数据类型存储空间大存储空间大小小默 认默 认值值取值范围取值范围int整型40long长整型80short短整型20byte字节型10float单精度浮点型40fdou
11、ble 双精度浮点型80dboolean布尔型1falsefalse,truechar字符型20返回目录2.4 常量 常量是指在程序运行时其值不会变化的量。在Java语言中,根据数据类型不同,常量可分为整型常量、实数常量、字符常量、布尔常量。整型常量整型常量包括int、long、short、byte四种类型的常量。在Java语言中,整型常量有四种表示形式,它们分别是:十进制、二进制、八进制、十六进制。(1)十进制整数,以非0数字开头的整数,其他数位可以是09。(2)二进制整数,是以0b开头的整数,数位只有0和1。(3)八进制整数,是以0开头的整数,数位可以是07。(4)十六进制整数,是以0 x
12、或0X开头的整数,数位可以是09、a、b、c、d、e、f、A、B、C、D、E、F。浮点常量字符常量字符常量是用英文单引号括起来的单个字符或者用开头的转义符。Java最初采用16位Unicode编码(UTF-16)来表示字符。转义字符加编码形式有以下两种办法:(1)xxx:采用1到3位八进制数(xxx)来表示字符。(2)uxxxx:采用4位十六进制数(xxxx)来表示字符。字符常量-Java中的常用转义字符字符字符unicode值值说明说明tu0009制表符nu000a换行符ru000d回车符u0027单引号”u0022双引号u005c反斜杠bu0008退格符字符常量(续)例2-2 Const.
13、Java是关于转义字符使用的例子。1 public class Const 2 public static void main(String args)3 4 System.out.println(1:abc/de);5 System.out.println(2:atbtc);6 System.out.println(3:an);7 /字符A的ASCII码是65,对应于八进制是101,8 /字符a的ASCII码是97,对应于十六进制是619 System.out.println(4:101u0061);10 /rn先回车再换行;11 System.out.println(5:arnb);12
14、/nr先换行再回车;13 System.out.println(6:anrb);14 15 字符串常量字符串常量是一对双引号括起来的字符序列。”good morning”、”Java program!”、”a”、”边长t边长t边长t面积n”。问题:“a”与a的区别?返回目录2.4 变量变量是内存中的一段存储空间的名字,变量的值就是其对应存储空间内的值。变量的值随着程序的运行而动态变化。其格式如下:数据类型 变量名称1=value1,变量名称2=value2,;例如,float a,b,c;/;/声明3个float类型的变量double i=3.1,j=4.2;/声明两个变量i,j,并对它们进行
15、初始化。变量-赋值运算 赋值运算的格式如下:变量=表达式;int a,b;float c,d,e;a=3;c=3.14f;d=c+100;e=0.618;v Java数据类型自动转换的顺序是:v doublefloatlongintcharshortbyte变量-强制数据类型转换 强制数据类型转换方式为:变量=(强制数据类型)(表达式);说明:当表达式是一个简单变量或者是一个常量时,可以省略()。变量-强制数据类型转换例2-3 关于强调数据类型的例子。1 public class VaryTest 2 public static void main(String args)3 int a,b;
16、4 float c;5 char ch;6 a=(int)(7.1+4.2);7 b=(int)1.618f;8 c=(float)3.14;9 ch=(char)97;10 System.out.println(a=+a+,b=+b+,c=+c);11 System.out.println(ch=+ch);12 13 返回目录2.6 运算符和表达式运算符是指明操作数的运算方式。组成表达式的运算符有很多种。单目运算符:只对一个操作数进行运算的运算符。例如,-、+、-。双目运算符:对两个操作数进行运算的运算符。例如,+、*、/。三目运算符:需要三个操作数才能进行运算的运算符。Java中只有条件运
17、算符(?:)是三目运算符。表达式是由操作数和运算符按照规定的语法规则组成的式子。算术操作符 算术运算符即算术运算符号。是完成基本的算术运算(arithmetic operators)符号。在Java语言中,算术运算符可分为单目算术运算符和双目算术运算符。算术操作符-双目算术运算符运 算运 算符符使 用使 用样式样式功能描述功能描述举例举例+a+ba与b相加3+4,3.1+2.4-a-ba减去b4-1,3.1-5.6*a*ba乘以b2*3,r*r*3.14(r是变量,r=2)/a/ba除以b8/3,8.0/3.0%a%ba除以b后的余数(b0)10%3,23%10,10.6%3.1算术操作符-单
18、目算术运算符运算符运算符 使用样式使用样式功能描述功能描述例子例子+a+或+aa+,先使用a,然后a自增+a,先让a自增,然后使用a值b=i+;c=+i-a或-aa-,先使用a,然后a自减-a,先让a自减,然后使用a值b=i-;c=-i;-a得到a的相反数b=-a;关系操作符关系运算符就是指两个操作数之间的关系。运算运算符符使用样使用样式式功能描述功能描述例子例子 aba大于bx100 aba小于bb*b-4*a*c0=a=ba小于等于bx=a=ba大于等于by=0b*b-4*a*c=0逻辑操作符运 算运 算符符使 用 样使 用 样式式功能描述功能描述例子例子&a&ba和b同时为true时,a
19、&b为truex3&x10|a|b在a和b中,只要一个为true时,a&b为truex10!a等于a的相反值!(x=0&x0&b0&c0)&(a+bc&a+cb&b+ca)a=10或者!(3a&a10)。位操作符运算符运算符使用样式使用样式功能描述功能描述a对a的每个二进制位(包括符号位)取反,即把1变为0,把0变为1。&a&ba和b对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。|a|ba和b对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。aba和b对应的二进位相异或,当两对应的二进位相异时,结果为1。a an右移n位,最左边补符号位,就是除以2的n
20、次方 an无符号右移n,忽略符号位,空位都以0补齐位操作符-举例例2-10 a和b是byte类型,a=6,b=-13,求a和b的值位操作符-举例例2-11 a和b是byte类型,a=6,b=-13,求a&b、a|b、ab的值,位操作符-举例例2-12 a和b是byte类型,a=6,b=-13,求a2、b2的值。位操作符-举例例2-13 a和b是byte类型,a=6,b=-13,求a2、b0)(x10)?x+3:x):2*x-1;其它运算符new运算符的作用是:创建对象或者为数组分配空间。instanceof运算符的作用是:判断对象是否是类的实例。例2-16 关于 instanceof运算符的例
21、子。1 public class Instance 2 public static void main(String args)3 Integer a=3;4 if(a instanceof Integer)/Integer是整型类型类是整型类型类5 System.out.println(a+是整数是整数);6 else7 System.out.println(a+不是整数不是整数);8 9 运算符优先级优先优先级级运算运算符符符符号号名称名称结合性结合性(与与操作数操作数)操作数目操作数目数数说明说明1.点点从左到右从左到右双目双目()圆括号圆括号 方括号方括号 2+正号正号从右到左从右到左
22、单目单目-负号负号单目单目+乘乘单目单目前缀增,后缀增前缀增,后缀增-自减自减前缀减,后缀减前缀减,后缀减按位非按位非/取补运算取补运算单目单目!条件取反条件取反单目单目 3*乘乘从左到右从左到右双目双目/除除双目双目%取余取余双目双目 4+加加从左到右从左到右 双目双目-减减双目双目 5 带符号右带符号右移位运算移位运算符符双目双目 无符号右无符号右移移双目双目 运算符优先级优先优先级级运算符符号运算符符号名称名称结合性结合性(与操与操作数作数)操作数目数操作数目数说明说明6 小于小于从左到右从左到右双目双目关系运算符关系运算符“大于大于”说明说明 大于大于双目双目=大于或等于大于或等于双目
23、双目 instanceof确定某对象是确定某对象是否属于指定的否属于指定的类类从左到右从左到右双目双目 7=等于等于从左到右从左到右 双目双目关系运算符关系运算符“=”说说明明!=不等于不等于双目双目 8&按位与按位与从左到右从左到右双目双目 9|按位或按位或从左到右从左到右双目双目 10按位异或按位异或从左到右从左到右双目双目 11&与与从左到右从左到右双目双目 12|或或从左到右从左到右双目双目 13?:条件运算符条件运算符从右到左从右到左三目三目 14=赋值运算符赋值运算符从右到左从右到左双目双目 +=、-=、*=、/=、%=、&=、|=、=、=、=混合赋值运算混合赋值运算符符从右到左从
24、右到左双目双目a=b相当于相当于a=ab,其中可以是其中可以是+、-、*等。等。本章结束!第3章 结构化程序设计本章内容3.1 结构化程序设计的基本结构3.2 简单语句3.3 分支语句3.5 循环语句3.1 传统的程序流程图中的基本结构结构化程序设计的规则采用自顶向下、逐步求精及模块化的程序设计方法。为了使程序能够易读性,主要使用顺序、选择、循环三种基本程序控制结构。(1)主张使用顺序、选择、循环三种基本结构来构造具有复杂层次的结构化程序,严格控制goto语句的使用。(2)“自顶而下,逐步求精”的设计思想。(3)“模块功能独立,单出、单入口”的模块结构。传统的程序流程图中的基本结构(a)选择分
25、支;(b)输入或输出;(c)过程处理;(d)程序的开始或结束;(e)程序执行方向。基本程序控制结构1.顺序结构基本程序控制结构2.选择结构基本程序控制结构3.多分支结构基本程序控制结构4.循环结构(a)当型循环结构(b)直到型循环结构返回目录3.2 简单语句Java的语句主要有:变量和函数声明性语句、表达式语句、函数调用语句、空语句、复合语句、控制语句(包括分支语句、循环语句等)。而简单语句包括表达式语句、函数调用语句、空语句。1.表达式语句表达式语句分号是语句的重要组成部分,表达式语句是由表达式和分号构成,其格式形式分号是语句的重要组成部分,表达式语句是由表达式和分号构成,其格式形式为:表达
展开阅读全文