Java大学实用教程第一章精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计
课程目标
掌握Java语言的基础知识
理解和掌握面向对象程序设计的基本思 想
熟练地使用Java语言进行程序的编写、 编译以及调试工作
养成良好的编程规范,编写具有一定实 用价值的Java应用程序和小程序
参考资料
教材:
《Java大学实用教程(第2版)》,耿祥义、张跃 平编著,电子工业出版社。
返回Baidu Nhomakorabea
编程语言排行榜
1.3 java 的特点(1)
平台无关性(可移植性)
程序的可移植性指的是程序不经修改而在不同硬件 或软件平台上运行的特性。可移植性在一定程度上决定了 程序的可应用性。可移植性分为两个层次:源代码级可移 植性和二进制代码级可移植性。C和C++只具有一定程度 的源代码级可移植性,其源程序要想在不同平台上运行, 必须重新编译。而Java不仅源代码级是可移植的,甚至源 代码经过编译之后形成的二进制代码——字节码,也同样 是可移植的。
1995年,Sun公司对Oak进行了修改,用于开发 Internet应用程序,并将其命名为Java。 返回
1.2 学习Java的必要性
Java不仅可以用来开发大型的桌面应用程序,而且特别 适合于Internet的应用开发。目前,Java语言不仅是一 门正在被广泛使用的编程语言,而且已成为软件设计 开发者应当掌握的一门基础语言。Java语言是面向对 象编程,并涉及到网络、多线程等重要的基础知识, 而且很多新的技术领域都涉及到了Java语言,因此, 学习和掌握Java已成为共识,国内外许多大学已将 Java语言列入了本科教学计划,IT行业对Java人才的 需求正在不断的增长,一些软件公司对其开发人员周 期地进行Java的基础培训工作。在IT行业发达的北美 洲,有将近60%的软件开发人员在使用Java完成他们 的工作,Evans Data公司在2002年做的一项调查中发 现,在北美洲,Java的使用率已经接近 C/C++。
态地展现出不同的形为方式。
面向对象的概念
面向对象是一种新兴的程序设计方法, 或 者是一种新的程序设计规范, 其基本思想 是使用对象、类、继承、封装、消息等基 本概念来进行程序设计。从现实世界中客 观存在的事物(即对象)出发来构造软件 系统,并且在系统构造中尽可能运用人类 的自然思维方式。
Java的特点 (3)
第二,Java采用的是基于国际标准——IEEE标准的数据类 型。Java的数据类型在任何机器上都是一致的,它不 支持特定于具体的硬件环境的数据类型,它还规定同 一种数据类型在所有实现中必须占据相同的空间大小 (C++的数据类型在不同的硬件环境或操作系统下占据 的内存空间是不同的)。通过在数据类型的空间大小方 面采用统一标准,Java成功地保证了其程序的平台独 立性。
Java采用了多种机制来保证可移植性,其中最主要的有两条:
第一,Java既是编译型又是解释型的。Java程序的最终执行 需经过两个步骤:编译和解释。Java将源程序编译成字节码—— 二进制代码,这种字节码通过Java解释器来解释执行。任何一台 机器,只要配备了Java解释器,就可以运行Java字节码,而不管 这种字节码是在何种平台上生成的。因此,Java编程人员在进行 软件开发时,不必考虑软件的运行平台。
的 会
的 会
第三层次—修改别人复杂程序会。 记 忘
第四层次—自己编写复杂程序明 白。
住 ,
记 ,
第五层次—分析专家复杂程序。。
第六层次—自己编写优秀软件。
第1章 Java语言概述
本章导读 1.Java语言的诞生 2.学习Java的必要性 3.java 的特点 4.java 与C/C++之关系 5.Java运行平台 6.Java程序开发 7.SDK1.5编译器的新规定
参考书:
《JAVA程序设计技巧与开发实例》,朱福喜等编著, 人民邮电出版社
《Think in Java》、《Core Java》——全面、深入 API文档——完整、准确
学习方法
基础层次—读懂书上简单程序做。 看 听
第一层次—模仿书上简单程序过。 过 过
第二层次—自己编写简单程序的 才。
多线程
Java 程序使用 “多线程”的进程,同时处 理多项任务。
例如,五个人一起做一张桌子,比一个人做 一张桌子,效率要高很多。
Java的特点 (4)
• 安全
网络分布式计算环境要求软件具有高度的稳定性和安全性。 C++程序在安全性和稳定性方面的最大问题在于其指针的使用, 不进行数组下标越界检查,缺乏自动的内存管理等。使用指针的 一个危险是它能够访问任意内存空间,如果病毒利用指针进入操 作系统的内存空间,并在其中执行特权指令,它就能随心所欲地 进行破坏。为此,Java首先摒弃了指针数据类型,这样,程序员 便不再能够凭借指针在任意内存空间中“遨游”;其次,Java提 供了数组下标越界检查机制,从而使网络“黑客”们无法构造出 类似C和C++语言所支持的那种指针;第三,Java提供了自动内存 管理机制,它可以利用系统的空闲时间来执行诸如必要的垃圾清 除等操作。此外,Java的运行环境还提供了下述的安全保障机制:
1.1 Java语言的诞生
Java是由Sun Microsystems的James Gosling所 领导的开发小组设计的。
最初的版本是1991年的橡树(Oak),其目标是 设计独立于平台且能够嵌入到不同的消费类电 子产品的程序。
随着Internet及WWW的发展,Web也需要在不 同的环境不同的平台上进行程序的移植,这个 变化导致了Oak的转型及Java的诞生。
.java
编译
.class
Java字节码文件
Java源程序文件
不同系统的JVM
Windows Mac OS 嵌入式系统
硬件
硬件
硬件
Java虚拟机(JVM )
Java虚拟机(JVM)是运行Java程序的软 件环境,在运行Java程序时,首先会启动 JVM,然后由它来负责解释执行Java的字节 码,利用JVM可以把Java字节码程序和具体 的硬件平台以及操作系统环境分隔开来,只 要在不同的计算机上安装了针对于特定具体 平台的JVM,Java程序就可以运行,而不用 考虑当前具体的硬件平台及操作系统环境, 也不用考虑字节码文件是在何种平台上生成 的。 JVM是Java平台无关的基础,Java的跨 平台特性正是通过在JVM中运行Java程序实 现的,需要注意的是 JVM是不跨平台的。
Java的特点 (2)
面向对象
以封装、继承、多态3个特性为指导思想,程序员 按照更符合人类理解的方式进行程序的组织。
封装:Java程序以“类”为基本结构,把围绕实现 同一功能的数据和操作“装”在一起,设计出可重 用组件,对外留出“接口”,供其它代码使用。
继承:通过子类继承父类,对类的功能进行扩展。 多态:不同事物的同一行为在程序运行过程中,动
课程目标
掌握Java语言的基础知识
理解和掌握面向对象程序设计的基本思 想
熟练地使用Java语言进行程序的编写、 编译以及调试工作
养成良好的编程规范,编写具有一定实 用价值的Java应用程序和小程序
参考资料
教材:
《Java大学实用教程(第2版)》,耿祥义、张跃 平编著,电子工业出版社。
返回Baidu Nhomakorabea
编程语言排行榜
1.3 java 的特点(1)
平台无关性(可移植性)
程序的可移植性指的是程序不经修改而在不同硬件 或软件平台上运行的特性。可移植性在一定程度上决定了 程序的可应用性。可移植性分为两个层次:源代码级可移 植性和二进制代码级可移植性。C和C++只具有一定程度 的源代码级可移植性,其源程序要想在不同平台上运行, 必须重新编译。而Java不仅源代码级是可移植的,甚至源 代码经过编译之后形成的二进制代码——字节码,也同样 是可移植的。
1995年,Sun公司对Oak进行了修改,用于开发 Internet应用程序,并将其命名为Java。 返回
1.2 学习Java的必要性
Java不仅可以用来开发大型的桌面应用程序,而且特别 适合于Internet的应用开发。目前,Java语言不仅是一 门正在被广泛使用的编程语言,而且已成为软件设计 开发者应当掌握的一门基础语言。Java语言是面向对 象编程,并涉及到网络、多线程等重要的基础知识, 而且很多新的技术领域都涉及到了Java语言,因此, 学习和掌握Java已成为共识,国内外许多大学已将 Java语言列入了本科教学计划,IT行业对Java人才的 需求正在不断的增长,一些软件公司对其开发人员周 期地进行Java的基础培训工作。在IT行业发达的北美 洲,有将近60%的软件开发人员在使用Java完成他们 的工作,Evans Data公司在2002年做的一项调查中发 现,在北美洲,Java的使用率已经接近 C/C++。
态地展现出不同的形为方式。
面向对象的概念
面向对象是一种新兴的程序设计方法, 或 者是一种新的程序设计规范, 其基本思想 是使用对象、类、继承、封装、消息等基 本概念来进行程序设计。从现实世界中客 观存在的事物(即对象)出发来构造软件 系统,并且在系统构造中尽可能运用人类 的自然思维方式。
Java的特点 (3)
第二,Java采用的是基于国际标准——IEEE标准的数据类 型。Java的数据类型在任何机器上都是一致的,它不 支持特定于具体的硬件环境的数据类型,它还规定同 一种数据类型在所有实现中必须占据相同的空间大小 (C++的数据类型在不同的硬件环境或操作系统下占据 的内存空间是不同的)。通过在数据类型的空间大小方 面采用统一标准,Java成功地保证了其程序的平台独 立性。
Java采用了多种机制来保证可移植性,其中最主要的有两条:
第一,Java既是编译型又是解释型的。Java程序的最终执行 需经过两个步骤:编译和解释。Java将源程序编译成字节码—— 二进制代码,这种字节码通过Java解释器来解释执行。任何一台 机器,只要配备了Java解释器,就可以运行Java字节码,而不管 这种字节码是在何种平台上生成的。因此,Java编程人员在进行 软件开发时,不必考虑软件的运行平台。
的 会
的 会
第三层次—修改别人复杂程序会。 记 忘
第四层次—自己编写复杂程序明 白。
住 ,
记 ,
第五层次—分析专家复杂程序。。
第六层次—自己编写优秀软件。
第1章 Java语言概述
本章导读 1.Java语言的诞生 2.学习Java的必要性 3.java 的特点 4.java 与C/C++之关系 5.Java运行平台 6.Java程序开发 7.SDK1.5编译器的新规定
参考书:
《JAVA程序设计技巧与开发实例》,朱福喜等编著, 人民邮电出版社
《Think in Java》、《Core Java》——全面、深入 API文档——完整、准确
学习方法
基础层次—读懂书上简单程序做。 看 听
第一层次—模仿书上简单程序过。 过 过
第二层次—自己编写简单程序的 才。
多线程
Java 程序使用 “多线程”的进程,同时处 理多项任务。
例如,五个人一起做一张桌子,比一个人做 一张桌子,效率要高很多。
Java的特点 (4)
• 安全
网络分布式计算环境要求软件具有高度的稳定性和安全性。 C++程序在安全性和稳定性方面的最大问题在于其指针的使用, 不进行数组下标越界检查,缺乏自动的内存管理等。使用指针的 一个危险是它能够访问任意内存空间,如果病毒利用指针进入操 作系统的内存空间,并在其中执行特权指令,它就能随心所欲地 进行破坏。为此,Java首先摒弃了指针数据类型,这样,程序员 便不再能够凭借指针在任意内存空间中“遨游”;其次,Java提 供了数组下标越界检查机制,从而使网络“黑客”们无法构造出 类似C和C++语言所支持的那种指针;第三,Java提供了自动内存 管理机制,它可以利用系统的空闲时间来执行诸如必要的垃圾清 除等操作。此外,Java的运行环境还提供了下述的安全保障机制:
1.1 Java语言的诞生
Java是由Sun Microsystems的James Gosling所 领导的开发小组设计的。
最初的版本是1991年的橡树(Oak),其目标是 设计独立于平台且能够嵌入到不同的消费类电 子产品的程序。
随着Internet及WWW的发展,Web也需要在不 同的环境不同的平台上进行程序的移植,这个 变化导致了Oak的转型及Java的诞生。
.java
编译
.class
Java字节码文件
Java源程序文件
不同系统的JVM
Windows Mac OS 嵌入式系统
硬件
硬件
硬件
Java虚拟机(JVM )
Java虚拟机(JVM)是运行Java程序的软 件环境,在运行Java程序时,首先会启动 JVM,然后由它来负责解释执行Java的字节 码,利用JVM可以把Java字节码程序和具体 的硬件平台以及操作系统环境分隔开来,只 要在不同的计算机上安装了针对于特定具体 平台的JVM,Java程序就可以运行,而不用 考虑当前具体的硬件平台及操作系统环境, 也不用考虑字节码文件是在何种平台上生成 的。 JVM是Java平台无关的基础,Java的跨 平台特性正是通过在JVM中运行Java程序实 现的,需要注意的是 JVM是不跨平台的。
Java的特点 (2)
面向对象
以封装、继承、多态3个特性为指导思想,程序员 按照更符合人类理解的方式进行程序的组织。
封装:Java程序以“类”为基本结构,把围绕实现 同一功能的数据和操作“装”在一起,设计出可重 用组件,对外留出“接口”,供其它代码使用。
继承:通过子类继承父类,对类的功能进行扩展。 多态:不同事物的同一行为在程序运行过程中,动