第2章面向对象软件开发概述
第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的动态特性是其面向对象设计方法的
拓展, 它允许程序动态地装入运行过程中所需要
的类。
计算机工程学院
1.1.3 Java版本简介
Java发展到现在,按应用来分主要分为三大块: Java SE( JavaPlatform ,StandardEdition)是Java
的标准版,主要用于桌面应用软件的编程; Java ME( JavaPlatform ,MicroEdition )是Java的
• 大作《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提供的多线程功能使得在一个程序里可同时执 行多个小任务。 多线程带来的好处是可以有更好的 交互性 能和实时控制性能。
计算机工程学院
– 安全:Java的安全性可从两个方面得到保证。一
方面, 在Java语言里, 象指针和释放内存等C++功 能被删除, 避免了非法内存操作。 另一方面, 当 Java用来创建浏览器时, 语言功能和一些浏览器本 身提供的功能结合起来, 使它更安全。
– 分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议 的子库。可以处理分散在网络中不同主机上的数据,也可以 把一个计算分散在不同主机上处理。
– 可移植:Java应用程序可以在配备了Java解释器和运行环境 的任何计算机 系统上运行, 通过定义独立于平台的基本数据 类型及其运算, Java数据得以在任何硬件平台上保持一致。
微型版,主要应用于嵌入是系统开发,如手机、PDA 或其它无线设备的编程; Java EE(JavaPlatform, EnterpriseEdition)是Java 的企业版,主要用于分布式的网络程序的开发,如电 子商务网站和ERP系统。
计算机工程学院
Java的三个开发运行平台
计算机工程学院
Java SE平台
计算机工程学院
1.1.2 Java语言的特点
- 简单易学:
1)风格类似于C++, 基本语法与C语言类似; 2)摒弃了C++中容易引发程序错误的地方, 如指针和内存管理; 3)提供了丰富的类库。
– 面向对象:支持静态和动态风格的代码继承及重用,是完
全 面向对象的, 它不支持类似C语言那样的面向过程 的程序 设计技术。
方法,掌握字符界面与图形界面的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,发展迅速,应用广泛,无处不在。
计算机工程学院
计算机工程学院
Java风云人物
“Java之父” ——James Gosling
1955年5月19日 ,出生在加拿大一个村 庄里,12岁做了一台电子游戏机 ,14岁 学习计算机编程 。80年代初,James Gosling获得博士学位后到IBM工作,设 计IBM第一代工作站,后跳槽到Sun, 1991年开始从事“绿色计划” 项目, 随后创造了Java。
计算机工程学院
• 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解释器(运行系统)能直接运行目标代码指
令。
– 平台无关:用Java写的应用程序不用修改就可在不同的软硬件
平台上运行,而不受计算机硬件和操作系统的限制。
计算机工程学院
– 性能优异:Java可以在运行时直接将目标代码翻译成机器指 令, Sun用直接解释器一秒钟内可调用300,000个过程, 翻 译目标代码的速度与C/C++的性能没什么区别。