JAVA课件(天津大学)全册精品完整课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JAVA课件(天津大学)全册精品完整课件.ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课件 天津大学 精品 完整
- 资源描述:
-
1、JAVA课件(天津大学)课件(天津大学) 全册精品完整课件全册精品完整课件 Java程序设计 课程介绍 1-3 十大编程语言历史排名十大编程语言历史排名 1-4 教材教材 书名:书名: Java程序设计教程程序设计教程(第六版第六版) 作者:作者: John Lewis,William Loftus 译者:译者: 罗省贤,李军罗省贤,李军 出版社:出版社: 电子工业出版社电子工业出版社 1-5 授课安排授课安排 授课教师授课教师 张坤龙,副教授,天津大学计算机学院张坤龙,副教授,天津大学计算机学院 ,13011369641 课件下载课件下载 1-6 课程成绩课程成绩 平时成绩平时成绩 20%
2、期末考试期末考试 80% 第一章 引言引言 张坤龙张坤龙 天津大学计算机学院天津大学计算机学院 1-8 本章内容本章内容 Java程序设计语言程序设计语言 程序开发程序开发 面向对象编程面向对象编程 1-9 Java 是一种面向对象的编程语言,最早由是一种面向对象的编程语言,最早由Sun Microsystems 的的James Gosling 主持开发,主持开发, 1995年公布于世。年公布于世。 起初起初java被命名为被命名为Oak ,这是由于,这是由于Gosling 的办的办 公室的外面种着一些橡树。公室的外面种着一些橡树。 Sun Microsystems目前定期的维护并且负责升目前
3、定期的维护并且负责升 级级Java。2009年年Oracle公司收购了公司收购了Sun。 Java 历史历史 1-10 Java 平台平台 J2SE (Java 2 Standard Edition) J2EE (Java 2 Enterprise Edition) J2ME (Java 2 Micro Edition) 最新的最新的Java技术通常称为技术通常称为Java 2平台,分为三个版本:平台,分为三个版本: 标准版标准版 适用于开发客户端程序适用于开发客户端程序 企业版企业版 适用于开发服务器端程序适用于开发服务器端程序 微型版微型版 适用于开发手机、无线设备程序适用于开发手机、无线
4、设备程序 1-11 J2EE应用应用 基于基于J2EE的企业信息系统的企业信息系统 波音公司的信息管理系统波音公司的信息管理系统 通用电气公司信息管理系统通用电气公司信息管理系统 500 强几乎有一半用强几乎有一半用 J2EE构建信息管理系统构建信息管理系统 金蝶、用友、东软等等金蝶、用友、东软等等 1-12 什么是什么是Java语言语言 程序设计语言程序设计语言规定了我们在书写程序时能够使用的规定了我们在书写程序时能够使用的单词单词 和和符号符号。 程序设计语言通过定义一套程序设计语言通过定义一套规则规则,明确规定了程序开发,明确规定了程序开发 人员应该如何使用该语言中的单词和符号从而形成有
5、效人员应该如何使用该语言中的单词和符号从而形成有效 的的程序语句程序语句。 Java是一种是一种面向对象面向对象的程序设计语言。的程序设计语言。 1-13 Java程序:程序:Applet and Application Java AppletJava Applet(JavaJava小应用程序):不是一个完整的应小应用程序):不是一个完整的应 用程序,而是框架程序中的一个模块,所以只能在用程序,而是框架程序中的一个模块,所以只能在 WWW WWW 浏览器环境浏览器环境下运行下运行 Java AppletJava Applet嵌入嵌入HTMLHTML(超文本标记性语言)网页(超文本标记性语言)网
6、页 文件中,通过浏览器执行。文件中,通过浏览器执行。 Java ApplicationJava Application(JavaJava应用程序):是一个完整的应用程序):是一个完整的 应用程序,可以独立地运行。应用程序,可以独立地运行。 1-14 Java 应用程序的结构应用程序的结构 在在Java编程语言中编程语言中: 一个程序由一个或者多个一个程序由一个或者多个类类组成组成 每个类包含一个或者多个每个类包含一个或者多个方法方法 方法由方法由程序语句程序语句构成构成 一个一个 Java application 总是包含一个总是包含一个main方法方法 参考参考 Lincoln.java (
7、第第19页页) 1-15 Java 应用程序的结构应用程序的结构 public class MyProgram / comments about the class public static void main (String args) / comments about the method 方法头方法头 方法体方法体 1-16 注释注释 程序中的注释称作程序中的注释称作内嵌文档内嵌文档 注释应该阐明程序的编写目的并且描述处理步骤注释应该阐明程序的编写目的并且描述处理步骤 注释不会影响程序的执行注释不会影响程序的执行 Java 注释通常采用如下两种方式注释通常采用如下两种方式: / thi
8、s comment runs to the end of the line /* this comment runs to the terminating symbol, even across line breaks */ 1-17 标识符标识符 编程人员在程序中使用的单词称作标识符。编程人员在程序中使用的单词称作标识符。 Java中的标识符由中的标识符由字母字母、数字数字、下划线下划线(_)以及以及美元符美元符 号(号($)组成。组成。 注意:不能以数字开头注意:不能以数字开头 Java 是是大小写敏感大小写敏感的语言:的语言:Total, total, TOTAL 是不同的标识符是不同的
9、标识符 编程人员应该对于不同种类的标识符,应该采用不同的编程人员应该对于不同种类的标识符,应该采用不同的 大小写形式大小写形式, 例如例如 类名的每个单词首字母大写类名的每个单词首字母大写 - Lincoln 常数全部大写常数全部大写 - MAXIMUM 1-18 标识符的分类标识符的分类 Java的标识符一般有这么三类:的标识符一般有这么三类: 程序编写过程中程序员自行选定的单词程序编写过程中程序员自行选定的单词 :Lincoln 其他程序员选定的单词:其他程序员选定的单词:String, System, out, println 语言中保留特殊含义的单词语言中保留特殊含义的单词:class
10、,static,void,public 保留字保留字是具有特殊含义的一组标识符,只能按照预是具有特殊含义的一组标识符,只能按照预 先定义好的方式使用。先定义好的方式使用。 标识符没有长度限制,但最好能描述清楚含义并且不过长标识符没有长度限制,但最好能描述清楚含义并且不过长 1-19 保留字保留字 Java 中的保留字中的保留字: abstract assert boolean break byte case catch char class const continue default do double else enum extends false final finally float
11、for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while 1-20 空白符空白符 空白符包括空白符包括空格空格、制表符制表符以及以及换行符换行符。 空白符作为程序中单词与符号的分隔符。空白符作为程序中单词与符号的分隔
12、符。 计算机处理的时候忽略空格符,空格符也不影响程序的计算机处理的时候忽略空格符,空格符也不影响程序的 执行。执行。 一个有效的程序可以由多种书写格式。一个有效的程序可以由多种书写格式。 程序开发人员应该遵循一定的规则来编写程序,提高程序开发人员应该遵循一定的规则来编写程序,提高程程 序的可读性序的可读性。 参考参考 Lincoln2.java (第第23页页) 参考参考 Lincoln3.java (第第23页页) 1-21 本章内容本章内容 Java程序设计语言程序设计语言 程序开发程序开发 面向对象编程面向对象编程 1-22 程序开发程序开发 程序开发包括如下几个过程:程序开发包括如下几
13、个过程: 根据特定的根据特定的语言规范语言规范书写程序书写程序 把程序把程序翻译翻译成成计算机能够执行计算机能够执行的形式的形式 检查检查并且并且修改修改程序出现的各种错误程序出现的各种错误 我们能够使用软件工具帮助我们完成上述的过程我们能够使用软件工具帮助我们完成上述的过程 1-23 程序语言分类程序语言分类 程序开发语言分为四种类型程序开发语言分为四种类型: 机器语言机器语言 汇编语言汇编语言 高级语言高级语言 第四代语言第四代语言 每种类型每种类型CPU只能执行一种特定的机器语言。只能执行一种特定的机器语言。 程序在执行前必须被翻译成机器语言程序在执行前必须被翻译成机器语言 其他类型的语
14、言是为了让人类更容易阅读和编写程序其他类型的语言是为了让人类更容易阅读和编写程序 1-24 编译与解释编译与解释 把高级语言变成机器语言的两种转换方式:编译与解释把高级语言变成机器语言的两种转换方式:编译与解释 Java采用了混合的方式,既非纯编译,也非纯解释采用了混合的方式,既非纯编译,也非纯解释 原理原理 优点优点 缺点缺点 编译编译:编译器把编译器把源代码源代码直直 接转换成某一种特定接转换成某一种特定目标代目标代 码码。执行时无须再编译。执行时无须再编译。 执行速度快执行速度快 被编译成特定的被编译成特定的机器语言机器语言, 所以无法在不同的机器上所以无法在不同的机器上 执行。执行。
15、解释解释:执行前不转换。执执行前不转换。执 行时一边解释,一边执行。行时一边解释,一边执行。 执行速度慢执行速度慢 执行前未被执行前未被编译编译,只要执,只要执 行平台上有适当的行平台上有适当的解释器解释器, 可以在不同平台上执行。可以在不同平台上执行。 1-25 源程序 输入 输出 编译器 目标程序 编译 解释 混合 输入 输出 解释器 源程序 翻译器 源程序 中间程序 输入 输出 虚拟机 1-26 Java编译、解释执行过程编译、解释执行过程 Java编译器编译器把把Java 源代码源代码翻译成翻译成java字节码字节码 Java 字节码不是机器语言字节码不是机器语言 ,它是一种类似机器语
16、言代码,它是一种类似机器语言代码 的低级程序格式。的低级程序格式。 java解释器解释器把把java字节码翻译成字节码翻译成机器语言机器语言然后执行。然后执行。 因此,因此,java编译器不与任何特定的机器相关,编译器不与任何特定的机器相关, java解释解释 器则与机器相关器则与机器相关 Java 是体系结构中立的是体系结构中立的 1-27 体系结构中立跨平台体系结构中立跨平台 PC UNIX Mac JavaJava源程序源程序 Compile Java Byte Code Java Java 解释器解释器 For PCFor PC Java Java 解释器解释器 For UNIXFor
17、 UNIX Java Java 解释器解释器 For MacFor Mac Java Java 的的承诺承诺:Write Once, Run AnywhereWrite Once, Run Anywhere 1-28 Java程序的编译与执行过程程序的编译与执行过程 Java源代码 机器码 Java 字节码 Java 解释器 字节码 编译器 Java 编译器 1-29 Java软件开发包软件开发包 编写并运行编写并运行Java程序,需要程序,需要Java软件开发包软件开发包(SDK), 有时也简称为有时也简称为Java开发包开发包(JDK)。 Java软件开发包软件开发包有许多版本,我们有许多
18、版本,我们使用的是使用的是J2SE开发开发 包包 (Java 2 Standard Edition Developers Kit)。 JDK的的安装后还需要设置相应的安装后还需要设置相应的环境变量环境变量。Windows XP的的环境变量的设置包括环境变量的设置包括PATHPATH环境变量和环境变量和CLASSPATHCLASSPATH环环 境境变量。变量。 1-30 Java集成开发环境集成开发环境 JavaJava语言还有一些语言还有一些集成开发环境集成开发环境IDE(Integrated (Integrated Development Environment) Development E
19、nvironment) ,可免,可免去开发人员频去开发人员频 繁轮流使用繁轮流使用各种工具各种工具的困扰的困扰,加速加速JavaJava程序程序的的设设 计开发计开发。 IBM 最受最受欢迎的欢迎的 Open Source Java 开发软件开发软件 Sun Java 官方官方 IDE 1-31 语法和语义语法和语义 语法语法规定了如何才能写出一个合法的程序规定了如何才能写出一个合法的程序 语义语义定义了语句的含义定义了语句的含义 一个程序可以是语法正确的,但不是语义正确的一个程序可以是语法正确的,但不是语义正确的 程序只能做我们告诉它去做的事情,不能做我们想要它去程序只能做我们告诉它去做的事
20、情,不能做我们想要它去 做的事情做的事情 1-32 错误错误 三种不同类型的错误三种不同类型的错误 编译时错编译时错 程序有语法错误,不生成可执行代码程序有语法错误,不生成可执行代码 运行时错运行时错 程序异常中止程序异常中止 逻辑错误逻辑错误 程序正常执行,但执行结果不正确程序正常执行,但执行结果不正确 1-33 基本程序开发过程基本程序开发过程 出错 出错 编辑和保存程序编辑和保存程序 编译程序编译程序 执行程序获得结果执行程序获得结果 1-34 本章内容本章内容 Java程序设计语言程序设计语言 程序开发程序开发 面向对象编程面向对象编程 1-35 面向对象编程面向对象编程 Java 是
21、一个面向对象的编程语言是一个面向对象的编程语言 正如面向对象所暗示的那样正如面向对象所暗示的那样, 在在 Java 程序中,程序中,对象对象是是 基本的实体。基本的实体。 对象能非常有效的代表真实世界的实体对象能非常有效的代表真实世界的实体 1-36 对象对象 对象对象: 状态状态 - 描述对象的特征描述对象的特征 行为行为 - 能做什么能做什么 举例举例: 1. 银行帐户对象的状态银行帐户对象的状态: 帐号目前存款数目帐号目前存款数目 2. 银行帐户对象相关的行为有:银行帐户对象相关的行为有: 存款以及取款存款以及取款 注意:注意:对象的行为对象的行为可能改变可能改变对象的状态对象的状态 1
22、-37 类类 对象由对象由类类定义定义 类是对象的类是对象的蓝图、模型蓝图、模型 类类表示一个表示一个概念,概念,而而对象对象是这个概念的一个是这个概念的一个实体实体 一个类可以生成多个对象一个类可以生成多个对象 设计图纸设计图纸 具体的房屋具体的房屋 1-38 继承继承 通过通过继承继承,一个类可以产生它的,一个类可以产生它的子类子类 因此类通常具有因此类通常具有层次结构层次结构 银行帐户银行帐户 帐户帐户 缴费帐户缴费帐户 存款帐户存款帐户 支票帐户支票帐户 1-39 本章小结本章小结 Java程序设计语言程序设计语言 Hello,World!,注释,标识符,空白符,注释,标识符,空白符
23、程序开发程序开发 编辑器、编译器、解释器编辑器、编译器、解释器 JDK、JRE 编译时错误、运行时错误、逻辑错误编译时错误、运行时错误、逻辑错误 面向对象编程面向对象编程 对象、属性、方法、类对象、属性、方法、类 对象的状态与行为对象的状态与行为 第二章 数据与表达式数据与表达式 张坤龙张坤龙 天津大学计算机学院天津大学计算机学院 1-41 概要概要 字符串字符串 变量与赋值变量与赋值 基本数据类型基本数据类型 表达式表达式 数据类型转换数据类型转换 交互程序交互程序 图形图形 Java Applet 绘图绘图 1-42 字符串字符串 字符串字符串是双引号引起来的是双引号引起来的字符字符(或字
展开阅读全文