第2章面向对象软件开发概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机工程学院
1.1.2 Java语言的特点
- 简单易学:
1)风格类似于C++, 基本语法与C语言类似; 2)摒弃了C++中容易引发程序错误的地方, 如指针和内存管理; 3)提供了丰富的类库。
– 面向对象:支持静态和动态风格的代码继承及重用,是完
全 面向对象的, 它不支持类似C语言那样的面向过程 的程序 设计技术。
微型版,主要应用于嵌入是系统开发,如手机、PDA 或其它无线设备的编程; Java EE(JavaPlatform, EnterpriseEdition)是Java 的企业版,主要用于分布式的网络程序的开发,如电 子商务网站和ERP系统。
计算机工程学院
Java的三个开发运行平台
计算机工程学院
Java SE平台
– 解释执行:Java解释器(运行系统)能直接运行目标代码指
令。
– 平台无关:用Java写的应用程序不用修改就可在不同的软硬件
平台上运行,而不受计算机硬件和操作系统的限制。
计算机工程学院
– 性能优异:Java可以在运行时直接将目标代码翻译成机器指 令, Sun用直接解释器一秒钟内可调用300,000个过程, 翻 译目标代码的速度与C/C++的性能没什么区别。
• 大作《Effective Java》2001年出 版,对java社区影响深远
计算机工程学院
Java 经典书籍
《Thinking in Java》 (Java编程思想) 作者: Bruce Eckel
计算机工程学院
Байду номын сангаас
Bill Joy 网络时代的爱迪生
• 1954年11月8日出 生,是兼通计算机 软硬件技术的天才 ,Sun的创始人之 一,世界上最优秀 的程序员。
Java语言的创始人之一Bill Joy说过“Java=C++--”,意思 是Java在C++语言的精简,去掉了其中较难、较易出错的部分。
计算机工程学院
TIOBE世界编程语言排行榜 2009-2
计算机工程学院
TIOBE世界编程语言排行榜 2011-12
计算机工程学院
TIOBE世界编程语言排行榜 2013-11
计算机工程学院
• Java SE可以分为4个主要的部分:JVM、JRE 、JDK与Java语言. –JVM包括在Java运行环境(Java Runtime Environment, JRE)中,所以为了要运行 Java程序,必须获得JRE并进行安装。
–如果要开发Java程序,则必须获得JDK(J2SE Development Kits),JDK包括了JRE以及开 发过程中所需要的一些工具程序,像javac 、java、appletviewer等工具程序
– 动态:Java的动态特性是其面向对象设计方法的
拓展, 它允许程序动态地装入运行过程中所需要
的类。
计算机工程学院
1.1.3 Java版本简介
Java发展到现在,按应用来分主要分为三大块: Java SE( JavaPlatform ,StandardEdition)是Java
的标准版,主要用于桌面应用软件的编程; Java ME( JavaPlatform ,MicroEdition )是Java的
计算机工程学院
计算机工程学院
Java风云人物
“Java之父” ——James Gosling
1955年5月19日 ,出生在加拿大一个村 庄里,12岁做了一台电子游戏机 ,14岁 学习计算机编程 。80年代初,James Gosling获得博士学位后到IBM工作,设 计IBM第一代工作站,后跳槽到Sun, 1991年开始从事“绿色计划” 项目, 随后创造了Java。
方法,掌握字符界面与图形界面的java程序设 计方法
计算机工程学院
1.1 Java语言简介
1.1.1 Java的诞生
Java来自于1991年Sun公司的一个叫Green的项目, 可以把 E-mail发给电冰箱、 电视机等家用电器, 对它们进行控制。开 始准备采用C++, 但C++太复杂, 安全性差, 最后基于C++开 发了一种新的语言Oak(Java的前身), Oak是一种用于网络的 精巧而安全的语言。 1994年下半年, Green项目组成员用Java编制了HotJava 浏 览器, 使得它逐渐成为Internet上受欢迎的开发与编程语言。 1995年Sun公司正式推出的新一代面向对象程序设计语言— —Java,发展迅速,应用广泛,无处不在。
第1章 Java语言概述
1.1 Java语言的简介 1.2 Java程序开发与运行环境 1.3 Java程序设计步骤 1.4 Java程序的构成
计算机工程学院
【学习要点】
1.了解Java程序的工作机制与设计步骤 2.掌握在TextPad环境中用JDK命令编辑与运行
Java程序的方法 3.掌握Applet与Application的异同及编辑运行
计算机工程学院
“Java之母” ——Joshua J. Bloch
1961年8月21日出生在New York。 • 一手将Java“哺育”成人 • 每逢JDK的重大版本发布,总能
在其中见到他的“妙笔”:
Java API : Java JDK1.1 java.math package Java JDK1.4 assertions Java Collections Framework
– 多线程:Java提供的多线程功能使得在一个程序里可同时执 行多个小任务。 多线程带来的好处是可以有更好的 交互性 能和实时控制性能。
计算机工程学院
– 安全:Java的安全性可从两个方面得到保证。一
方面, 在Java语言里, 象指针和释放内存等C++功 能被删除, 避免了非法内存操作。 另一方面, 当 Java用来创建浏览器时, 语言功能和一些浏览器本 身提供的功能结合起来, 使它更安全。
– 分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议 的子库。可以处理分散在网络中不同主机上的数据,也可以 把一个计算分散在不同主机上处理。
– 可移植:Java应用程序可以在配备了Java解释器和运行环境 的任何计算机 系统上运行, 通过定义独立于平台的基本数据 类型及其运算, Java数据得以在任何硬件平台上保持一致。
1.1.2 Java语言的特点
- 简单易学:
1)风格类似于C++, 基本语法与C语言类似; 2)摒弃了C++中容易引发程序错误的地方, 如指针和内存管理; 3)提供了丰富的类库。
– 面向对象:支持静态和动态风格的代码继承及重用,是完
全 面向对象的, 它不支持类似C语言那样的面向过程 的程序 设计技术。
微型版,主要应用于嵌入是系统开发,如手机、PDA 或其它无线设备的编程; Java EE(JavaPlatform, EnterpriseEdition)是Java 的企业版,主要用于分布式的网络程序的开发,如电 子商务网站和ERP系统。
计算机工程学院
Java的三个开发运行平台
计算机工程学院
Java SE平台
– 解释执行:Java解释器(运行系统)能直接运行目标代码指
令。
– 平台无关:用Java写的应用程序不用修改就可在不同的软硬件
平台上运行,而不受计算机硬件和操作系统的限制。
计算机工程学院
– 性能优异:Java可以在运行时直接将目标代码翻译成机器指 令, Sun用直接解释器一秒钟内可调用300,000个过程, 翻 译目标代码的速度与C/C++的性能没什么区别。
• 大作《Effective Java》2001年出 版,对java社区影响深远
计算机工程学院
Java 经典书籍
《Thinking in Java》 (Java编程思想) 作者: Bruce Eckel
计算机工程学院
Байду номын сангаас
Bill Joy 网络时代的爱迪生
• 1954年11月8日出 生,是兼通计算机 软硬件技术的天才 ,Sun的创始人之 一,世界上最优秀 的程序员。
Java语言的创始人之一Bill Joy说过“Java=C++--”,意思 是Java在C++语言的精简,去掉了其中较难、较易出错的部分。
计算机工程学院
TIOBE世界编程语言排行榜 2009-2
计算机工程学院
TIOBE世界编程语言排行榜 2011-12
计算机工程学院
TIOBE世界编程语言排行榜 2013-11
计算机工程学院
• Java SE可以分为4个主要的部分:JVM、JRE 、JDK与Java语言. –JVM包括在Java运行环境(Java Runtime Environment, JRE)中,所以为了要运行 Java程序,必须获得JRE并进行安装。
–如果要开发Java程序,则必须获得JDK(J2SE Development Kits),JDK包括了JRE以及开 发过程中所需要的一些工具程序,像javac 、java、appletviewer等工具程序
– 动态:Java的动态特性是其面向对象设计方法的
拓展, 它允许程序动态地装入运行过程中所需要
的类。
计算机工程学院
1.1.3 Java版本简介
Java发展到现在,按应用来分主要分为三大块: Java SE( JavaPlatform ,StandardEdition)是Java
的标准版,主要用于桌面应用软件的编程; Java ME( JavaPlatform ,MicroEdition )是Java的
计算机工程学院
计算机工程学院
Java风云人物
“Java之父” ——James Gosling
1955年5月19日 ,出生在加拿大一个村 庄里,12岁做了一台电子游戏机 ,14岁 学习计算机编程 。80年代初,James Gosling获得博士学位后到IBM工作,设 计IBM第一代工作站,后跳槽到Sun, 1991年开始从事“绿色计划” 项目, 随后创造了Java。
方法,掌握字符界面与图形界面的java程序设 计方法
计算机工程学院
1.1 Java语言简介
1.1.1 Java的诞生
Java来自于1991年Sun公司的一个叫Green的项目, 可以把 E-mail发给电冰箱、 电视机等家用电器, 对它们进行控制。开 始准备采用C++, 但C++太复杂, 安全性差, 最后基于C++开 发了一种新的语言Oak(Java的前身), Oak是一种用于网络的 精巧而安全的语言。 1994年下半年, Green项目组成员用Java编制了HotJava 浏 览器, 使得它逐渐成为Internet上受欢迎的开发与编程语言。 1995年Sun公司正式推出的新一代面向对象程序设计语言— —Java,发展迅速,应用广泛,无处不在。
第1章 Java语言概述
1.1 Java语言的简介 1.2 Java程序开发与运行环境 1.3 Java程序设计步骤 1.4 Java程序的构成
计算机工程学院
【学习要点】
1.了解Java程序的工作机制与设计步骤 2.掌握在TextPad环境中用JDK命令编辑与运行
Java程序的方法 3.掌握Applet与Application的异同及编辑运行
计算机工程学院
“Java之母” ——Joshua J. Bloch
1961年8月21日出生在New York。 • 一手将Java“哺育”成人 • 每逢JDK的重大版本发布,总能
在其中见到他的“妙笔”:
Java API : Java JDK1.1 java.math package Java JDK1.4 assertions Java Collections Framework
– 多线程:Java提供的多线程功能使得在一个程序里可同时执 行多个小任务。 多线程带来的好处是可以有更好的 交互性 能和实时控制性能。
计算机工程学院
– 安全:Java的安全性可从两个方面得到保证。一
方面, 在Java语言里, 象指针和释放内存等C++功 能被删除, 避免了非法内存操作。 另一方面, 当 Java用来创建浏览器时, 语言功能和一些浏览器本 身提供的功能结合起来, 使它更安全。
– 分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议 的子库。可以处理分散在网络中不同主机上的数据,也可以 把一个计算分散在不同主机上处理。
– 可移植:Java应用程序可以在配备了Java解释器和运行环境 的任何计算机 系统上运行, 通过定义独立于平台的基本数据 类型及其运算, Java数据得以在任何硬件平台上保持一致。