JAVA学习ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2 Java语言的特点 Java语言的特点
简洁性 安全性 面向对象 动态性 可移植性 高性能 多线程 分布式
1.2.1 简洁性
Java由C++衍生而来,其语言风格与C++十分类 Java由C++衍生而来,其语言风格与C++十分类 衍生而来 C++ 似。 Java比C++简单,抛弃了C++中一些不是绝对必 Java比C++简单,抛弃了C++中一些不是绝对必 简单 C++ 要的东西,如头文件、指针、结构、联合、 要的东西,如头文件、指针、结构、联合、隐 式的类型转换和操作符重载等。 式的类型转换和操作符重载等。
面向对象: 面向对象:多态性 (一)
多态性是指方法的实现具有多种形态。 多态性是指方法的实现具有多种形态。 多态性又分为静态多态性(编译时多态) 多态性又分为静态多态性(编译时多态)和 动态多态性(运行时多态)两种。 动态多态性(运行时多态)两种。
面向对象: 面向对象:静态多态性
同名方法具有不同的参数列表。 同名方法具有不同的参数列表。 write (char c) { … } write (int i) { … } write (float f) { … } write (String str) { … } write (‘a’); write (123); write (12.34); write (“hello world!”);
类(
)
面向对象:封装 面向对象:
封装就是将对象内的数据和代码联编起来, 封装就是将对象内的数据和代码联编起来, 形成一个对象; 形成一个对象;
类名 属性 方法 Light state on ( ) off ( ) brighten ( ) dim ( ) 类名为Light, 类名为Light,属性为 Light state,具有打开、 state,具有打开、关 闭、变亮和变暗四个 方法。 方法。 new关键字创建对象 关键字创建对象, 用new关键字创建对象, 即实例化对象。 即实例化对象。 可向Light对象发出的 可向Light对象发出的 Light 请求包括打开、关闭、 请求包括打开、关闭、 变亮和变暗。 变亮和变暗。
1.2.2 安全性
Java语言中,一切对内存访问都是通过对象实 Java语言中, 语言中 现的,不支持C的内存单元指针, 现的,不支持C的内存单元指针,防止用户非法 访问对象的私有成员。 访问对象的私有成员。 Java语言提供了内存管理机制 语言提供了内存管理机制, Java语言提供了内存管理机制,有一个自动搜 内存垃圾”程序。 集“内存垃圾”程序。 Java在字节码的传输过程中使用了公开密钥加 Java在字节码的传输过程中使用了公开密钥加 密机制(PKC) (PKC)。 密机制(PKC)。 而在运行环境提供了四级安全性保障机制: 而在运行环境提供了四级安全性保障机制: - 字节码校验器 - 类装载器
Java的前生( Java的前生(一) 的前生
1991年 美国Sun公司的某个研究小组为了能够在消 1991年,美国Sun公司的某个研究小组为了能够在消 Sun 费电子产品上开发应用程序, 费电子产品上开发应用程序,积极寻找合适的编程语 言。 消费电子产品种类繁多,包括PDA 机顶盒、 PDA、 消费电子产品种类繁多,包括PDA、机顶盒、手机等 等,即使是同一类消费电子产品所采用的处理芯片和 操作系统也不相同,存在着跨平台的问题。 操作系统也不相同,存在着跨平台的问题。 当时最流行的编程语言是C ++语言 Sun公司的 语言, 当时最流行的编程语言是C和C++语言,Sun公司的 研究人员就考虑是否可以采用C++语言来编写消费 研究人员就考虑是否可以采用C++语言来编写消费 电子产品的应用程序,但是研究表明, 电子产品的应用程序,但是研究表明,对于消费电子 产品而言C++语言过于复杂和庞大 并不适用, 语言过于复杂和庞大, 产品而言C++语言过于复杂和庞大,并不适用,安 全性也并不令人满意。 全性也并不令人满意。
课程内容( 课程内容(二)
第四章 异常处理 传统的异常处理采用的是即时判断处理,一旦错 误处理点过多,程序就显得散乱;而java中的异常处 理采用的是抛出和捕获的方式,即使需要处理的错误 很多,由于处理点单一,程序非常简洁 第五章 Java数组和工具类 Java数组和工具类 数组、字符串、数学处理及信息打印 第六章 Java多线程程序设计 Java多线程程序设计 以往大家接触的程序比较简单,只有一个执行线 程(或执行流程),顺序执行。其实,实际的应用程 序通常具有多个执行线程,并发执行,效率更高,当 然程序逻辑更复杂,需靠考虑线程间的同步和互斥
Java的产生( Java的产生(二) 的产生
创建一种面向对象的程序设计语言, ◇ 创建一种面向对象的程序设计语言,而 不是面向过程的语言; 不是面向过程的语言; 提供一个解释执行的程序运行环境, ◇ 提供一个解释执行的程序运行环境,使 程序代码独立于平台; 程序代码独立于平台; 吸收C ++的优点 的优点, ◇ 吸收C和C++的优点,使程序员容易掌 握; 去掉C ++中影响程序健壮性的部分 中影响程序健壮性的部分, ◇ 去掉C和C++中影响程序健壮性的部分, 使程序更安全,例如指针、内存申请和释 使程序更安全,例如指针、 放;
Java 程序设计基础
教 师:谭浩 谭浩
计算机学院数字媒体研究所 中间件实验室 科技实验楼1102 科技实验楼1102
课程内容( 课程内容(一)
第一章 Java简介 Java简介 Java语言的发展历程、特点、三大平台、开发工 具及开发步骤 第二章 Java语言基础 Java语言基础 Java程序的基本结构、符号集、数据的简单类型 、 常量、变量、运算符与表达式、流程控制语句 第三章 Java面向对象程序设计(重点和难点) Java面向对象程序设计 重点和难点) 面向对象程序设计( Java的类和对象、类的属性和方法、访问控制符、 类继承、方法的覆盖与重载、多态与接口,以及包
Java产生的原因( Java产生的原因(一) 产生的原因
在经历了以大型机为代表的集中计算 模式和以PC机为代表的分散计算模式之后, PC机为代表的分散计算模式之后 模式和以PC机为代表的分散计算模式之后, 1994年互联网的出现使得计算模式进入了 1994年互联网的出现使得计算模式进入了 网络计算时代。 网络计算时代。
参考书目
实用教程》 第二版),作者:耿祥义, ),作者 《Java 2实用教程》(第二版),作者:耿祥义, 实用教程 张跃平,清华大学出版社, 张跃平,清华大学出版社,2004.2。 。 编程思想》 第二版),原书名: ),原书名 《Java编程思想》(第二版),原书名: 编程思想 Thinking in JAVA,Second Edition,作者: , ,作者: Bruce Eckel,译者:候捷,机械工业出版社。 ,译者:候捷,机械工业出版社。 分布式程序设计》 原书名: 《Java分布式程序设计》,原书名:Distributed 分布式程序设计 Programming with Java,作者:Qusay ,作者: H.Mahmoud,译者:欧阳光,安锦,国防工业出 ,译者:欧阳光,安锦, 版社,2002.1。 版社, 。
- 运行时内存布局 - 文件访问限制
1.2.3 面向对象
Java语言具有真正的面向对象语言的特 Java语言具有真正的面向对象语言的特 除了数值、 点,除了数值、布尔和字符三种基本的 数据类型外,其它类型都是对象。 数据类型外,其它类型都是对象。
面向对象: 面向对象:类、对象
对象(张三、李四等) 对象(张三、李四等) 实 例 化 抽 象
Light lt = new Light( ); lt.on( );
面向对象:继承 面向对象:
继承是指某一对象直接使用另一对象的所有 属性和方法的过程; 属性和方法的过程;
Light State on ( ) off ( ) brighten ( ) dim ( ) RedLight status alarm()
Java的前生( Java的前生(二) 的前生
于是, Unix的创始者 的创始者) 于是,Bill Joy (Berkeley Unix的创始者)先生领 导的研究小组就着手设计和开发出一种语言, 导的研究小组就着手设计和开发出一种语言,称之为 Oak。该语言采用了许多C语言的语法,提高了安全性, Oak。该语言采用了许多C语言的语法,提高了安全性, 并且是面向对象的语言。 并且是面向对象的语言。 但是Oak语言在商业上并未获得成功。 但是Oak语言在商业上并未获得成功。 Oak语言在商业上并未获得成功
第一章 Java简介 Java简介
Java语言的发展历程 Java语言的发展历程 Java语言的特点 Java语言的特点 Java2的三大平台 Java2的三大平台 Java开发工具(JDK)简介 Java开发工具(JDK)简介 开发工具(JDK)
–Java的Application应用程序 Java的Application应用程序
另一个特点是代码可以通过网络在各种计算机上
进行迁移。 进行迁移。
Java产生的原因( Java产生的原因(三) 产生的原因
这就迫切需要一种跨平台的编程语 言,使得用它编写的程序能够在网络中的 各种计算机上能够正常运行,Java就是在 各种计算机上能够正常运行,Java就是在 这种需求下应运而生的。 这种需求下应运而生的。
Java的产生( Java的产生(三) 的产生
实现多线程, ◇ 实现多线程,使得程序能够同时执行多 个任务; 个任务; 提供动态下载程序代码的机制; ◇ 提供动态下载程序代码的机制; 提供代码校验机制以保证安全性; ◇ 提供代码校验机制以保证安全性; 最终,Sun公司给该语言取名为Java语 最终,Sun公司给该语言取名为Java语 公司给该语言取名为Java 造就了一代成功的编程语言。 言,造就了一代成功的编程语言。
Java虚拟机原理 Java虚拟机原理
1.1 Java语言的发展历程 Java语言的发展历程
Java语言概述 Java语言概述
Java语言是一种新型的程序设计语言,广泛地应 Java语言是一种新型的程序设计语言, 语言是一种新型的程序设计语言 用于Internet网络程序设计。 用于Internet网络程序设计。 Internet网络程序设计 它是跨平台的、适用于分布式计算机环境的面向 它是跨平台的、 对象程序设计语言。 对象程序设计语言。 其“编写一次,到处运行”的跨平台优势给整个 编写一次,到处运行” 网络世界带来巨大变革, 网络世界带来巨大变革,为软件开发者提供了充 分展示的舞台。 分展示的舞台。
Java的产生( Java的产生(一) 的产生
互联网在世界上蓬勃发展,Sun公 互联网在世界上蓬勃发展,Sun公 司发现Oak语言所具有的跨平台、 Oak语言所具有的跨平台 司发现Oak语言所具有的跨平台、面向 对象、 对象、安全性高等特点非常符合互联 网的需要,于是改进了该语言的设计, 网的需要,于是改进了该语言的设计, 达到如下几个目标: 达到如下几个目标:
Java产生的原因( Java产生的原因(二) 产生的原因
网络计算模式有两个特点: 网络计算模式有两个Байду номын сангаас点:
一个特点是计算机是异构的,即计算机的类型 是计算机是异构的,
和操作系统是不一样的,例如SUN工作站的硬件是SPARC 和操作系统是不一样的,例如SUN工作站的硬件是SPARC SUN工作站的硬件是 体系,软件是UNIX中的Solaris操作系统, PC机的硬 UNIX中的Solaris操作系统 体系,软件是UNIX中的Solaris操作系统,而PC机的硬 件是INTEL体系,操作系统是windows或者是Linux INTEL体系 windows或者是Linux, 件是INTEL体系,操作系统是windows或者是Linux,而 相应的编程语言基本上只是适用于单机系统, 相应的编程语言基本上只是适用于单机系统,例如 COBOL、FORTRAN、 ++等等 等等; COBOL、FORTRAN、C、C++等等;