Java程序设计及应用开发教程全书ppt课件汇总(完整版)_第1页
Java程序设计及应用开发教程全书ppt课件汇总(完整版)_第2页
Java程序设计及应用开发教程全书ppt课件汇总(完整版)_第3页
Java程序设计及应用开发教程全书ppt课件汇总(完整版)_第4页
Java程序设计及应用开发教程全书ppt课件汇总(完整版)_第5页
已阅读5页,还剩337页未读 继续免费阅读

下载本文档

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

文档简介

1、Java程序设计及应用开发教程教学课件26-8月-221Java程序设计及应用开发教程构架Java语言以其面向对象性、可重用性、平台无关性、多线程、安全可靠等特性成为网络程序设计中的佼佼者,受到广泛的青睐三大模块Java概述与语言基础Java异常处理图形用户界面编程Java线程机制与AppletJavaJava应用开发与课程设计实例教参Java流程控制及数组与字符串高级GUI设计技术输入输出流Java网络编程基础Java数据库连接第13-15 章 应用开发篇 第1-6 章基础知识篇 第7-12章 程序设计篇 面向对象程序设计和继承与多态26-8月-22第1章 Java概述2 课程概要 第 一

2、章 Java概述 第 二 章 Java语言基础 第 三 章 流程控制 第 四 章 面向对象程序设计基础 第 五 章 继承与多态 第 六 章 异常处理 第 七 章 输入输出流 第 八 章 图形用户界面编程 第 九 章 高级GUI设计与多媒体技术 第 十 章 Java线程机制 第十一章 Applet 第十二章 Java数据库连接 第十三章 Java网络编程基础 第十四章 Servlet程序设计 第十五章 JSP程序设计 第十六章 Java应用开发与课程设计实例26-8月-22第1章 Java概述3参考文献2. 耿祥义编著. Java大学实用教程. 北京:电子工业出版社,2005.73. 李尊朝等编

3、著.Java语言程序设计. 北京:中国铁道出版社, 2004.121.Y.D Liang著. Java语言程序设计.北京:机械工业出版社, 2006.082. 耿祥义编著. Java大学实用教程. 北京:电子工业出版社,2005.73.李尊朝等编著.Java语言程序设计. 北京:中国铁道出版社, 2004.124.张永常等编著. Java程序设计实用教程. 北京:电子工业出版社, 2006.085.徐谡等编著. Java程序设计实用教程. 北京:清华大学出版社, 2005.076. 叶核亚等编著. Java2程序设计实用教程.北京:电子工业出版社, 2003.057. 胡伏湘等编著. Java

4、程序设计实用教程. 北京:清华大学出版社, 2005.078.黄明等编著. Java 课程设计.北京:电子工业出版社, 2006.069.梁锦业等编著. Java语言及应用教程. 北京:人民邮电出版社.2005, 0910.史斌星等编著. Java基础编程贯通教程. 北京:清华大学出版社, 2003.1011.马迪芳编著.Java程序设计实用教程.北京:北方交通大学出版社.2004.0912.黄明等编著.Java信息系统设计与开发实例.北京:机械工业出版社,2005.0313.Java语言与面向对象程序设计. 朱福喜编著 湖北:武汉大学出版社2003.0714.Deitel H.M 编著.高级

5、Java2大学教程.北京:电子工业出版社.2003.01 26-8月-22第1章 Java概述4第1章 Java概述1.1 Java发展与特点1.2 Java程序的分类1.3 Java运作机制1-4 Java运行平台与程序开发 1-5 Java编辑工具与Jcreator 1-6 Java与C/C+的比较 本章主要讲述了Java起源与发展、技术现状、特点与分类、Java运作机制、JDK的获取与安装、JDK环境变量设置、Java程序开发,同时介绍了Java编辑工具,尤其是Jcreator Pro 3.5编辑工具及Java与C/C+的比较等。 26-8月-22第1章 Java概述51.1 Java发

6、展与特点基于Java的各项技术已经成为IT业界的领先技术。达到了如下的预期目标:1创建一种面向对象的程序设计语言语境;1提供一个程序代码独立于平台的解释执行程序的运行环境; 1吸收C和C的优点,使程序员容易掌握;1实现多线程,使得程序能够同时执行多个任务; 1提供代码校验机制以确保系统安全性;提供程序代码动态下载机制。 1.1.1 Java起源与发展1991年 Sun 公司涉足消费电子产品市场,尝试异构平台语言机制。1992年10月Green小组组员在印尼把Oak改名为Java。1993 年1994年间web 在 Internet上开始流行,Java由此而悄然兴起1995年5月Sun公司发表J

7、ava与Hot Java产品,Java及Beta测试版诞生1996年2月Java Beta测试版结束,Java 1.0版正式诞生。1997年2月Java急速发展至1.1版。1998年12月间,JAVA2企业平台J2EE发布。1999年6月,SUN公司发布:标准版(J2SE)、企业版(J2EE)和微型版(J2ME )。同年7月升级成1.2版。2000年9月升级至1.3版。2001年7月升级到1.4版,并形成J2EE、J2SE与J2ME体系。2002年2月间,J2SE1.4发布,自此Java的功能大幅提升。2004年9月30日18:00PM,J2SE1.5发布:这是Java的又一里程碑性事件,为彰

8、显重要性,J2SE1.5更名为J2SE5.0,故而两者同时出现。2005年6月,公开了Java SE 6。并更名取消其名中的 “2”:J2EE更名为Java EE, J2SE为Java SE,J2ME更名为Java ME。 26-8月-22第1章 Java概述61.1 Java发展与特点1.1.2 Java的技术现状Java平台划分成J2EE(Java 2 Enterprise Edition)、J2SE(Java 2 Standard Edition)、J2ME(Java 2 Micro Edition)共3个平台。1.1.3 Java语言的特点1面向对象性1简单便捷性1平台无关性1语言健壮

9、性1运作安全性1系统移植性1动态扩展性1程序高性能1多线程机制 1.2 Java程序的分类 Java语言主要可划分为:Java Application、Java Applet 、Java Servlet 、JSP与JavaBean五种程序类型。 1.3 Java运作机制1.3.1 Java虚拟机Java程序是基于Java虚拟机(JVM:Java Virtual Machine)而运行的。JVM是软件模拟的虚拟计算机,可在任何处理器上安全、兼容地运行。26-8月-22第1章 Java概述71.3 Java运作机制图1-6 Java 虚拟机层次架构 1.3.2 JVM执行过程 图1- 7 Java

10、 程序编译执行26-8月-22第1章 Java概述81.4 Java运行平台 Sun公司把Java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位.Java Development Kit(Java开发工具集)简称JDK,是Sun公司为全世界的Java程序员提供的一个免费的Java程序开发包和文档。它运行在Windows 下的MS-DOS窗口状态中 ,用户需要在DOS提示符下输入命令。此外,还可以在Jcreator、JBuilder、Java WorkShop、Visual J+ 6.0、Visual Age for Java、Free Java等集成环境中输入

11、、编辑并运行源程序。本教材主体介绍Jcreator编辑工具。1.4.1 JDK 1.5系统安装 1 JDK 1.7获取与安装 1系统路径与主要文件 1JRE的选择安装1.4.2 JDK环境变量设置1.5 Java程序开发1.5.1 Java程序开发步骤编辑源程序:利用编辑工具产生Java源程序文件(.java);编译源程序生成字节码文件:使用Java虚拟机(javac.exe)将源文件编译成字节码文件(.class);运行程序:根据程序的不同类型而运行,Java Application为解释运行(Java.exe) ;Java Applet则需通过浏览器加载运行字节码。 26-8月-22第1章

12、 Java概述91.3 Java运作机制1.5.2 Java Application的开发 编辑Java源程序(.java) 可用各种编辑器来编写,如Jcreator 等。编译Java源程序(javac.exe) javac将Java程序编译成字节码文件。 运行Java应用程序(Java .exe), 用java解释器执行这些Java字节码文件.【例1-1】Java程序举例:我的第一个Java程序。public class FirstJava /该程序保存在文件FirstJava.Java中public static void main (String args ) System.out.pr

13、intln (您好,我的第一个Java程序!); System.out.println (Hello Java!); 【程序解析:】Java语言是区分大小写的。源文件的命名规则:源文件的扩展名为java,若在源程序中包含有公共类(至多只能有一个公共类)的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样,否则在编译时就会出错。若源程序中不包含公共类的定义,那么源文件的名字只要和某个类的名字相同即可。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class Hell

14、oWorldApp;26-8月-22第1章 Java概述10 1.5.2 Java Application的开发方法名:可由多个单词合成,若是则第一个单词首字母小写,中间的每个单词的首字母宜大写,例如:balanceAccount,isButtonPressed;包名:包名为全小写的名词,中间可由点分隔开,例如:java.awt.event;接口名:命名规则与类名相同,如interface University;变量名:变量名宜全小写,如:length;常量名:基本数据类型的常量名为全大写public class FirstJava 表示要建立一个名为FirstJava的类,关键字class说

15、明一个类定义的开始。类定义由类头部分和类体部分组成。类体部分的内容由一对大括号括起,在类体内部不能再定义其他的类。类的内容,即类的属性与方法在后面的一对花括号中列出。类的属性由变量描述,称为成员变量;相应类的方法称为成员方法。public static void main(String args )建立一个名为main的主方法,一个应用程序可以有若干个方法,须有一个也只能有一个特殊的main方法。 main是所有的Java Application程序执行的入口点., 26-8月-22第1章 Java概述111.5.3 Java Applet开发Java Applet是另类重要Java程序。步骤

16、:1编写源文件 1编译源文件生成字节码 1通过浏览器加载运行字节码【例1-2】建立MyFirstApplet.Java,在览器中显示一行字符串。import java.applet.*; /引入applet有关的包import java.awt.*; /在进行显示输出时,需要用到该类的图象对象public class MyFirstApplet extends Applet public void paint(Graphics g) /用于画屏幕的方法g.drawString(Hello,this is my first Java Applet,Welcome to tour-YU!,20,3

17、0); /在测览器中坐标为(20,30)的位置显示字符串信息 通过浏览器加载运行字节码 26-8月-22第1章 Java概述121.6 Java编辑工具简介1JCreator 1Eclipse/ MyEclipse 1JBuilder1 NetBeans 1Visual Age for Java 1Java Workshop1Visual Cafe for Java FreeJava 1.7 Jcreator Pro 3.5编辑工具Jcreator简述Jcreator安装Jcreator设置JDK配置文件设置文件关联选项设置文件Java选项设置其它Java选项设置 Jcreator使用 1.8

18、 Java与C/C+的比较 26-8月-22第1章 Java概述13图1-27 Jcreator Pro 4.5汉化版功能展示图26-8月-22第1章 Java概述14图1-33 Eclipse工作平台26-8月-22第1章 Java概述151、Eclipse的使用首先,创建一个项目。方法是:选择“文件/新建”菜单项目。当“新建项目”对话框出现时,选择 Java 项目,单击“下一步”,在新出现的“创建Java项目” 对话框的“项目名”中输入“Java_TEST”,在“项目、JRE、项目布局”中单选按钮选择如图1-34所示,其中,点击“配置省值(E)”会出现如图1-34右侧设置内容,而后点击“完

19、成”即可。其次,创建包。右键单击“Java_TEST”项目,选择“新建”“包”,在弹出如图1-35 所示的“创建Java包”对话框的“名称(M)”中输入“chap1”,完成包的创建。按此法尚可创建其子包(子文件夹)或其它包(文件夹)。创建文件类。右击要建类文件的包,“新建”“类”, 在弹出如图1-36 所示的对话框中,键入“Hello”作为类名称。在“想要创建哪些方法存根?”下面,选中“public static void main(String args)”复选框,然后按完成。这样将在编辑器区域创建一个包含 Hello 类和空的 main() 方法的Java文件,然后向该方法添加代码(如图1

20、-37)。 一旦代码无错误地编译完成,您就能够从Eclipse菜单上选择“运行”“运行方式”来选择某种方式执行该程序注意这里不存在单独编译步骤,因为编译是在您保存代码时进行的。26-8月-22第1章 Java概述161、Eclipse的使用26-8月-22第1章 Java概述171.9 本章小结 Java语言的特点包括:面向对象性、简单便捷性、平台无关性、语言健壮性、运作安全性、系统移植性、动态扩展性、程序高性能与多线程机制。Java可划分为:Java Application、Java Applet 、Java Servlet 、JSP与JavaBean五种程序类型。JVM是软件模拟的虚拟计算

21、机,可以在任何处理器上(无论是在计算机中还是在其它电子设备中)安全、兼容地执行Java应用程序。Java编程开发步骤包括:编辑源程序、编译源程序生成字节码文件、运行程序。常见的Java语言编辑工具有:Jcreator、JBuilder、Java WorkShop、Visual J+ 6.0、Visual Age for Java、Free Java等,Jcreator(如Jcreator Pro 3.5汉化版)以其精巧便捷、功能完善、资源占用小而深的Java程序开发者的青睐、情有独钟。Jcreator编辑界面主体由文件视图、代码视图、类视图(类.包.属性视图)、输出视图菜单和工具栏视图组成。本

22、章主要讲述了Java起源与发展、技术现状、特点与分类、Java运作机制、JDK的获取与安装、JDK环境变量设置、Java程序开发、Java编辑工具及Java与C/C+的比较等。 26-8月-22第1章 Java概述18Java程序设计及应用开发教程教学课件DATE yyyy/M/d|2022/4/2519Java程序设计及应用开发教程构架Java语言以其面向对象性、可重用性、平台无关性、多线程、安全可靠等特性成为网络程序设计中的佼佼者,受到广泛的青睐三大模块Java概述与语言基础Java异常处理图形用户界面编程Java线程机制与AppletJavaJava应用开发与课程设计实例教参Java流程

23、控制及数组与字符串高级GUI设计技术输入输出流Java网络编程基础Java数据库连接第13-15 章 应用开发篇 第1-6 章基础知识篇 第7-12章 程序设计篇 面向对象程序设计和继承与多态DATE yyyy/M/d|2022/4/25第2章 Java语言基础20第2章 Java语言基础2.1 Java符号 2.2 基本数据类型2.3 常量与变量 2-4 表达式2-5 运算符2-6 类型转换 本章主要讲述了Java编程的基本语法知识,包括符号、数据类型,常量与变量,同时介绍了运算符和表达式、类型转换等。 DATE yyyy/M/d|2022/4/25第2章 Java语言基础212.1 Jav

24、a符号符号,它是构成java语言程序的基本单位或基本语法元素,主要包括:分隔符、标识符、保留字与运算符几种形式。标识符,它是赋予变量、常量、类、对象、方法的名称。Java标识符定义使用时有如下规定: 识符可以由数字、字母、下划线(_)或美元符号($)组成。标识符必须以一个字母、下划线(_)或美元符号($)开头。标识符是区分大小写的,如God与god是不同的标识符。标识符不能与关键字同名,但标识符可包含关键字作为它的名字的一部分。例如,thisone是一个有效标识符,但关键字this却不是。 标识符使用时长度不限,但不宜过长,最好有象征性含义,起到见文生意的作用。关键字又称保留字。是Java语言

25、程序中本身已使用并赋予特定意义的字符号,关键字均用小写字母来表示。系统提供的关键字如表2-1所示。 合法的:try、groupa、poor911、rich、man_707。非法的:3max (变量名不能以数字开头);room#(包含非法字符“#”)class (“class”为类保留字) DATE yyyy/M/d|2022/4/25第2章 Java语言基础22表2-1 Java关键字DATE yyyy/M/d|2022/4/25第2章 Java语言基础232.2 基本数据类型分隔符 分隔符用于将一条语句分成若干部分,便于系统识别、让编译程序代码处在分隔。包括:空白分隔符与普通分隔符两种. 注

26、释语句 注释是程序中的说明性文字,是程序的非执行部分。 有3种格式的注释语句。一种用于单行注释、两种用于多行注释。编码规范规范原则与约定细则 2.2 基本数据类型Java语言的数据类型除了基本数据类型(布尔型boolean、字符型char、字节型byte、短整型short、整型int、长整型long、单精度float、双精度double)以外,还有面向对象特有的复合数据类型(数组:array、接口:interface与类:class),如图2-1所示。 DATE yyyy/M/d|2022/4/25第2章 Java语言基础242.2 基本数据类型DATE yyyy/M/d|2022/4/25第

27、2章 Java语言基础251整数类 ( byte,short,int,long) 在Java编程语言中有四种整数类型,每种类型可使用关键字byte, short, int和long中的任意一个进行声明。所有Java编程语言中的整数类型都是带符号的数字,不存在无符号整数。 整数类型的文字可使用十进制、八进制和十六进制表示。首位为“0”表示八进制的数值;首位为“0 x”表示16进制的数值。请看下面的例子: 5 表示十进制值5 075 以 0(零)开头的数表示八进制数值75 (也就是十进制数61) 0 x9ABC 以0 x或0X开头表示十六进制的数值9ABC (也就是十进制数39612) 整数类缺省

28、为int类型,如在其后有一个字母“L”表示一个long值(也可以用小写“l”)。由于小写“l”与数字“1”容易混淆,因而,建议大家采用大写“L”。 上面所说的整数long的形式如下: 5L 表示十进制值5,是一个long值 075L 表示八进制数值75,是一个long值 0 x9ABCL 表示十六进制的数值9ABC,是一个long值2.2 基本数据类型DATE yyyy/M/d|2022/4/25第2章 Java语言基础26四种整数类型的存储空间长度、能表示的范围是不一样的,如下表所示。 2浮点类 double,float 在Java编程语言中有两种浮点类型:float和double。如果一个

29、数包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数为浮点数。如果不明确指明浮点数的类型,浮点数缺省为double。下面是几个浮点数:2.2 基本数据类型DATE yyyy/M/d|2022/4/25第2章 Java语言基础27 3.14159 (double型浮点数) 2.08E25 (double型浮点数) 6.56f (float型浮点数) 在两种类型的浮点数中,float为32位(单精度),double为64位(双精度)。也就是说double类型的浮点数具有更高的精度。3字符类 char 使用char类型可表示单个字符,字符是用单引号括起来的

30、一个字符,如a,B等。Java中的字符型数据是16位无符号型数据,它表示Unicode集,而不仅仅是ASCII集。与C语言类似,Java也提供转义字符,以反斜杠()开头,将其后的字符转变为另外的含义。值得注意的一点是,用双引号引用的文字,就是我们平时所说的字符串类型不是原始类型,而是一个类(class)String,它被用来表示字符序列。字符本身符合Unicode标准,且上述char类型的转义字符适用于String。2.2 基本数据类型DATE yyyy/M/d|2022/4/25第2章 Java语言基础28下表列出了Java中的转义字符。4逻辑类 boolean boolean 数据类型有两

31、种文字值:true和false。 注意在Java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算。 在C语言中允许将数字值转换成逻辑值,这在Java编程语言中是不允许的。2.2 基本数据类型DATE yyyy/M/d|2022/4/25第2章 Java语言基础292.3 常量与变量 常量是Java程序中不能被修改的固定值部分。Java语言中约定常量标识符全部用大写字母表示。常量声明的语法格式如下:final 类型 常量名=常量值; 例如:final int Num=100; final float S=25.2500f2.2.2 变量 Jav

32、a使用变量来存储所需的各种可以改变的数据,即变量的值。变量的声明变量是基本存储单元,定义包括变量名、变量类型和作用域几个部分变量声明的语法格式如下:修饰符 类型名 变量名1,变量名2 ,; 或:修饰符 类型名 变量名1=初值1,变量名2 =初值2 ,; 变量的修饰符或称为作用域指明作用域的类型。例如:int a=15,b=30,c=130,s; 当然也可以分开声明: int a=15; int b =30; int c=130;int s;要注意的是:变量在使用前必须先初始化。DATE yyyy/M/d|2022/4/25第2章 Java语言基础302.3 常量与变量 变量的类型变量的类型包括

33、:布尔型、字符号、字节型、短整型、整型、长整型、单精度、双精度数组、接口与类。变量作用域Java中变量的有一定的生存期和有效范围,变量的作用域指明可访问该变量的一段代码,声明一个变量的同时也就指明了变量的作用域。变量的作用域是一个程序的区域。按作用域来分,变量可以有下面几种:全局变量、局部变量、类变量、方法参数和异常处理参数。在一个确定的域中,变量名应该是唯一的全局变量可以在整个类中被访问局部变量在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。方法参数(变量)传递给方法,它的作用域就是这

34、个方法。异常处理参数传递给异常处理代码,它的作用域就是异常处理部分。 DATE yyyy/M/d|2022/4/25第2章 Java语言基础312.4 表达式 2.4.1 语句程序是由一条条语句构成的,语句乃构成程序的基本单元。它包含了众多表达式与运算符,进而可形成多种不同控制结构的程序。语句和表达式间既有联系,又有区别,具体如下:语句可作为程序的组成部分,可对计算机发出操作指令,而表达式则不能。表达式包含运算符和操作数,而语句则包含表达式。一条语句必须以分号 “;”作为结束符,而表达式没有结束符。 2.4.2 表达式 表达式是由操作数和运算符按一定的语法形式组成的符号序列。 表达式包括:算术

35、表达式、关系表达式、逻辑表达式、条件表达式和赋值表达式等多种形式。2.5 运算符运算符指的是程序中用来处理数据、表示数据运算、赋值和比较的符号。按照参与运算的操作数的数目来分,可以分为一元运算符、二元运算符和三元运算符。例如用于乘法运算的“”就是个二元运算符。按照实施运算的功能可以分为如下几种形式:DATE yyyy/M/d|2022/4/25第2章 Java语言基础322.5 运算符算术运算符。包括:,*,/,%,。比较运算符。又称关系运算符,包括:,=,&,|, 。赋值运算符。包括:=其扩展赋值运算符如:=,=,*=,/=等。条件运算符。包括:? : 。2.5.1 算术运算符 算术运算是数

36、学上最常用的一种运算。 DATE yyyy/M/d|2022/4/25第2章 Java语言基础332.5 运算符2.5.2 比较运算符比较运算符又称关系运算符,用于比较两个量,确定其是否相等。如:boolean x,y; x=(5=5); /x 取值 true y=(8=3); /y取值flase 2.5.3 逻辑运算符 逻辑运算符又称布尔运算符,用于对布尔型结果的表达式进行运算。逻辑运算的结果也是布尔类型与比较运算符类似。但是,两者的不同之处布是逻辑运算符的操作数与逻辑运算结果均为布尔型值。 逻辑运算符的意义及其结果见表2-6和和表2-7 。DATE yyyy/M/d|2022/4/25第2

37、章 Java语言基础342.5 运算符DATE yyyy/M/d|2022/4/25第2章 Java语言基础352.5 运算符2.5.4 位运算符 位运算符的作用是对整数数值二进制表示中的每位进行测试、置位、移位处理,是对数据进行按位操作的手段。位异或运算将两个整数的二进制表示中的每个位进行异或运算,例如:整数5即(00000101)2。和整数11即(00001011)2。进行“运算后得到 14即(00001110)2。 DATE yyyy/M/d|2022/4/25第2章 Java语言基础362.5 运算符2.5.5 条件运算符条件运算符为“?:”,这是个三元(目)运算符,它的一般形式是:表

38、达式?语句1:语句2其中表达式的值应为一个布尔值,如果该值为true,则执行语句1,否则执行语句2,而且语句1和语句2需要返回相同的数据类型。 例如:x=3; int Condition=(x=5)?(x*=5):(x+=25); / Condition为282.5.6 赋值运算符 1. 简单赋值运算符最基本的赋值运算符是“=”,就是把运算符右边字面量的值或者表达式的值赋给左边的常量或变量。 2. 扩展赋值运算符除了基本的赋值运算符外,在“=”前加上其他运算符,可形成扩展赋值运算符。它与二元、布尔和位运算符组合成简捷使用方式,从而可简化一些常用表达式,如表2-10所示。2.5.7 其他运算符

39、DATE yyyy/M/d|2022/4/25第2章 Java语言基础372.5 运算符2.5.8 运算符优先级Java中运算符的优先次序如表2-12所示。2.5.9 运算符的应用2.6 类型转换Java程序里,将一种数据类型的常数或变量转换到另外的一种数据类型,称为类型转换。包括两种:自动类型转换和强制类型转换。2.6.1自动类型转化2.6.2 强制类型转化强制类型转换实际上是一种显式的类型变换。它的通用格式如下:(数据类型)变量名类型指定了要将指定值转换成的类型。上面的语句写成下面的形式就不会发生错误: long i=45; int j=(int)i;DATE yyyy/M/d|2022/

40、4/25第2章 Java语言基础382.5 运算符2.5.8 运算符优先级Java中运算符的优先次序如表2-12所示。2.5.9 运算符的应用DATE yyyy/M/d|2022/4/25第2章 Java语言基础392.5 运算符符号是构成Java语言程序的基本单位或基本语法元素主要包括:分隔符、标识符、保留字与运算符几种形式。Java语言的数据类型包括:基本数据类型(布尔型boolean、字符型char、字节型byte、短整型short、整型int、长整型long、单精度float、双精度double)与复合数据类型(数组array、接口interface与类class)两种。变量是Java

41、 程序中的基本存储单元,定义包括变量名(变量标记符)、变量类型和作用域几个部分。变量的类型包括:布尔型、字符号、字节型、短整型、整型、长整型、单精度、双精度数组、接口与类。表达式是由操作数和运算符按一定的语法形式组成的符号序列。运算符指的是程序中用来处理数据、表示数据运算、赋值和比较的符号。按运算功能可分为:算术运算符、比较运算符、逻辑(布尔)运算符、位运算符、赋值运算符、条件运算符。类型转换是将一种数据类型的常数或变量转换到另外的一种数据类型。包括两种:自动类型转换(或称隐含类型转换)和强制类型转换。 DATE yyyy/M/d|2022/4/25第2章 Java语言基础402.7 本章小结

42、 DATE yyyy/M/d|2022/4/25第2章 Java语言基础412.7 本章小结 DATE yyyy/M/d|2022/4/25第2章 Java语言基础4226-8月-2243Java程序设计及应用开发教程教学课件Java程序设计及应用开发教程构架Java语言以其面向对象性、可重用性、平台无关性、多线程、安全可靠等特性成为网络程序设计中的佼佼者,受到广泛的青睐三大模块Java概述与语言基础Java异常处理图形用户界面编程Java线程机制与AppletJavaJava应用开发与课程设计实例教参Java流程控制及数组与字符串高级GUI设计技术输入输出流Java网络编程基础Java数据库

43、连接第13-15 章 应用开发篇 第1-6 章基础知识篇 第7-12章 程序设计篇 面向对象程序设计和继承与多态26-8月-22第3章 流程控制45第3章 流程控制3.1 语句控制结构3.2 分支语句3.3 循环语句3-4 跳转语句3-5 数组3-6 字符串 本章主要讲述了注释语句、顺序结构、分支结构与循环结构,同时介绍了跳转语句、数组、字符串等。 26-8月-22第3章 流程控制463.1 语句控制结构注释语句(温故知新)注释是程序中的说明性文字,是程序的非执行部分。 有3种格式的注释语句。一种用于单行注释、两种用于多行注释。语句类型 表达式语句.复合语句.控制语句.方法调用语句.packa

44、ge 和 import语句。 语句控制结构 Java程序控制结构主要有:顺序结构、分支结构和循环结构3种形式。如图3-1所示。 图3-1 Java语言程序控制结构示意图26-8月-22第3章 流程控制473.2 分支语句顺序结构程序执行时,根据程序中语句的书写顺序依次执行的命令序列。分支结构分支结构又称选择结构,是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择转移等诸多问题 。1简单条件语句 (即二分支结构,其特例为单分支结构) 格式为: if (条件表达式) 语句块1; 例3-3查找三个整数中的最大与最小值 else 语句块2; 2复合条件嵌与套条件语句 方括号中els

45、e子句是可选项,也就是说条件语句的最简单的形式是: 26-8月-22第3章 流程控制48 3.2 分支语句switch多分支语句 switch (表达式 )case常量1 :语句块1 ;break;case常量2 :语句块2;break;case常量 N :语句块N;break;default :默认语句块n+1 ; 【例3-6】根据输入值输出相应月份的英文单词 。循环结构循环结构则能够使某些语句或程序段按条件重复执行若干次。Java提供的循环语句有:while语句、do-while语句和for语句三种。 图3-5 switch多分支语句结构2 Do while语句Do 循环体;while (

46、条件表达式); 1while语句while (条件表达式) 循环体; 3 for语句for (表达式1;表达式2;表达式3 ) 循环体 26-8月-22第3章 流程控制493.2 分支语句3.3.4 循环嵌套 循环嵌套是指循环体内可包含多层循环语句,涵盖While、do-While与for循环语句,可自身嵌套,也可相互嵌套,忌相互交叉。3.4 跳转语句break语句 continue语句 return语句 3.5 数组 Java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和

47、多维数组。3.5.1 一维数组 一维数组的定义:类型 数组名 或 类型 数组名 类型可以为Java中任意的数据类型,包括简单类型和复合类型。为数组分配空间格式为:数组名=new类型 元素个数 一维数组时分配数组空间的语句格式为:类型 数组名=new类型元素个数; 或 类型 数组名=new类型元素个数; 26-8月-22第3章 流程控制503.5 数组一维数组的初始化静态初始化Java语言可以在声明数组的同时给数组赋初值,其格式如下: 类型 数组名= 初值表 ;初值表用逗号隔开的初始值。如:int score =62, 35, 49, 88, 49,52,75; 【例3-18】用一维数组求解Fi

48、bonacci数列,例3-10的变形解。数组类型1)简单类型的数组 如: int intArray; 又如: intArray = new int5; 2)复合类型的数组 String stringArray ; String stringArray = new String1; stringArray0= new String(How);一维数组元素的引用引用方式为: arrayNameindex index为数组下标,可为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,如:intArray.length指明数组intArray的长度。26-8月-22第3章 流

49、程控制513.5 数组3.6.2 二维数组二维数组的定义 type arrayName ;或 type arrayName;二维数组的初始化 静态初始化:int intArray =1,2,2,3,3,4,5; Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。 动态初始化 1) 直接为每一维分配空间,格式如下: int arrayName = new typearrayLength1arrayLength2;例:int a = new int23;2) 从最高维开始,分别为每一维分配空间:int arrayName = new typ

50、earrayLength1 ; arrayName0 = new typearrayLength20; int arrayName1 = new typearrayLength21; int arrayNamearrayLength1-1 = new typearrayLength2n;二维数组元素的引用 arrayNameindex1index2 例如: num10; 26-8月-22第3章 流程控制523.6 字符串 字符串系指字符组成的序列,是编程中常用的数据类型。char数据类型表示单个字符,而char 则表示了字符数组。如:char ch=C, h, i, n, e, s, e,;

51、char mch=new char60; 此时字符太多,很不方便,必须借助于String、StringBuffer类对象来提供便捷高效。3.6.1 字符串变量创建 字符串变量的声明 String字符串变量的创建格式为:String 字符串变量名=new String(); 字符串变量赋值引用:s=”computer”; 与 String s=new String(”computer”); 语句等价。 字符串连接操作 例如:age=“18” String s = “He is ”+age+“ years old.”; / 输出:He is 18 years old. 字符串输出可通过print(

52、)或println()语句完成。如:System.out. println(ss1); 3.6.2 字符串操作1字符串操作的常用方法 2字符串操作的应用实例 26-8月-22第3章 流程控制533.7 本章小结 注释是程序中的说明性文字,是程序的非执行部分。包括3种格式。Java语言程序控制结构主要有:顺序结构、分支结构和循环结构3种形式。顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。分支结构又称选择结构(如if、switch),是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移等诸多问题。循环结构(如while语句、do-while语句和fo

53、r语句)则能够使某些语句或程序段按条件重复执行若干次。return语句用来从当前方法中退出,可使正在执行的分支程序返回到调用它的方法的相应语句处。数组是相同类型有序数据的集合。数组的类型也有基本数据类型的数组和复合数据类型的数组。数组创建一般包括:数组的声明、分配数组空间与数组赋初值三个步骤。字符串系指字符组成的序列,是编程中常用的数据类型。可以用来表示信息提示、标题、名称、地址等。本章主要阐述了注释语句、顺序结构、分支结构、循环结构跳转语句、数组与字符串。26-8月-2254Java程序设计及应用开发教程教学课件Java程序设计及应用开发教程构架Java语言以其面向对象性、可重用性、平台无关

54、性、多线程、安全可靠等特性成为网络程序设计中的佼佼者,受到广泛的青睐三大模块Java概述与语言基础Java异常处理图形用户界面编程Java线程机制与AppletJavaJava应用开发与课程设计实例教参Java流程控制及数组与字符串高级GUI设计技术输入输出流Java网络编程基础Java数据库连接第13-15 章 应用开发篇 第1-6 章基础知识篇 第7-12章 程序设计篇 面向对象程序设计和继承与多态26-8月-22第3章 流程控制56第4章 流程控制4-1 数组4-2 字符串数组是相同类型有序数据的集合,字符串系指字符组成的序列,是编程中常用的数据类型。本章主要讲述了一维数组、多维数组、字

55、符串变量创建与操作等。26-8月-22第3章 流程控制574.1 数组4.1.2 二维数组一维数组的初始化静态初始化Java语言可以在声明数组的同时给数组赋初值,其格式如下: 类型 数组名= 初值表 ;初值表用逗号隔开的初始值。如:int score =62, 35, 49, 88, 49,52,75; 【例4-18】用一维数组求解Fibonacci数列,例4-10的变形解。数组类型1)简单类型的数组 如: int intArray; 又如: intArray = new int5; 2)复合类型的数组 String stringArray ; String stringArray = new

56、 String1; stringArray0= new String(How);一维数组元素的引用引用方式为: arrayNameindex index为数组下标,可为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,如:intArray.length指明数组intArray的长度。26-8月-22第3章 流程控制584.1 数组4.1.2 二维数组二维数组的定义 type arrayName ;或 type arrayName;二维数组的初始化 静态初始化:int intArray =1,2,2,3,3,4,5; Java语言中,由于把二维数组看作是数组的数组,数

57、组空间不是连续分配的,所以不要求二维数组每一维的大小相同。 动态初始化 1) 直接为每一维分配空间,格式如下: int arrayName = new typearrayLength1arrayLength2;例:int a = new int23;2) 从最高维开始,分别为每一维分配空间:int arrayName = new typearrayLength1 ; arrayName0 = new typearrayLength20; int arrayName1 = new typearrayLength21; int arrayNamearrayLength1-1 = new typea

58、rrayLength2n;二维数组元素的引用 arrayNameindex1index2 例如: num10; 26-8月-22第3章 流程控制594.2 字符串 字符串系指字符组成的序列,是编程中常用的数据类型。char数据类型表示单个字符,而char 则表示了字符数组。如:char ch=C, h, i, n, e, s, e,; char mch=new char60; 此时字符太多,很不方便,必须借助于String、StringBuffer类对象来提供便捷高效。4.2.1 字符串变量创建 字符串变量的声明 String字符串变量的创建格式为:String 字符串变量名=new Stri

59、ng(); 字符串变量赋值引用:s=”computer”; 与 String s=new String(”computer”); 语句等价。 字符串连接操作 例如:age=“18” String s = “He is ”+age+“ years old.”; / 输出:He is 18 years old. 字符串输出可通过print()或println()语句完成。如:System.out. println(ss1); 4.2.2 字符串操作1字符串操作的常用方法 2字符串操作的应用实例 26-8月-22第3章 流程控制604.3 本章小结 注释是程序中的说明性文字,是程序的非执行部分。包括

60、3种格式。Java语言程序控制结构主要有:顺序结构、分支结构和循环结构3种形式。顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。分支结构又称选择结构(如if、switch),是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移等诸多问题。循环结构(如while语句、do-while语句和for语句)则能够使某些语句或程序段按条件重复执行若干次。return语句用来从当前方法中退出,可使正在执行的分支程序返回到调用它的方法的相应语句处。数组是相同类型有序数据的集合。数组的类型也有基本数据类型的数组和复合数据类型的数组。数组创建一般包括:数组的声明、分

温馨提示

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

评论

0/150

提交评论