chapter1 概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
保护规则。
JAVA线程执行中被映射到实际的操作系统线程。
1.2Java的特点-动态
JAVA程序的基本组成单元--类是运行时 动态装载的。使 JAVA 可以动态地维护应用 系统及其支持类之间的一致性。
1.2Java的特点- 高性能
Java编译生成的字节码与机器代码 十分接近。 提供即时编译(Just In Time) 等 措施。
1995年 以James Gosling为首的编程小组在wicked. 网站 上发布了Java技术,Java语言的名字从"Oak"变为Java,Java 技术通过Sun world正式发布 1996年 第一次举办JavaOne 开发者大会 , JDK 1.0 软件发布 计算机深蓝色首次击败国际象棋大师Garry Kasparov
满足面向对象的封装要求;
支持继承;
通过抽象类与接口支持多态
1.2Java的特点-分布式
数据分布支持:
通过Java的URL类可以访问网上的各类信 息资源,访问方式完全类似于本地文件系统;
操作分布支持。
通过在3W页面中的小应用程序(Applet) 将计算从服务器分布至客户机,避免网络拥挤, 提高系统效率。
一门专业核心基础课
在计算机程序开发语言中,windows平台下Java和.net平分 秋色,但在非windows平台下,Java占据绝对的领导地位。 Java是计算机及其相关专业的核心基础课程,是软件工程师 应该真正掌握住的一门技术,尤其是在Web开发和移动开发 领域,Java已经成了事实上的企业应用标准。
1.2Java的特点-半编译,半解释
JAVA源程序
编译器 编译
字节码
解释器 解释执行
优点: 兼具编译执行的效率优势和解释执行的灵活性; 提高了应用程序的可移植性:源程序、中间代码
1.2Java的特点-健壮
异常处理是Java健壮性的一个方面。 Java提 供早期的编译检查和后期的动态(运行期)检查, 大量消除了引发异常的条件。 C++程序在稳定性方面存在的问题在于其指针的使用 和缺乏自动的内存管理。Java为此有三个措施:
参考书
《Java开发实战宝典》,李钟蔚,清华大
学出版社。 《Java编程思想》(Thinking in java)(第4版),机械工业出版社 《Java2 核心技术》(第7版)卷I-基础知 识和卷II-高级特性,机械工业出版社。 《Java开发实战经典》,李新华,清华大 学出版社
Java语言程序设计
shelly200607@
Java课程的目标和地位
Java语言程序设计是一个什么样的课程
一门编程语言课
Java语言是一种简单的,跨平台的,面向对象的,分布式的, 解释的,健壮的,安全的,结构的中立的,可移植的,性能优 异的多线程的,动态的语言。 Java 编程语言的风格十分接近C、C++语言。 Java不仅仅是一门编程语言,而且还是一个平台。
2004年
2005年 展望
当前版本:Java EE 5.0 代号: Tiger J2SE 6.0: 代号:Mustang 野马 J2SE 7.0: 代号:Dolphin 海豚
Java风云人物
“Java之父” 40年前,一个寒冷的冬天出生在加拿大一个村庄里, James 12岁做了一台电子游戏机 ,14岁学习计算机编程 。80 Gosling 年代初,James Gosling获得博士学位后到IBM工作, 设计IBM第一代工作站,后跳槽到Sun,1991年开始从事 “绿色计划” 项目,随后创造了Java。 “Java 之母 ” Java 2 元勋 Joshua Bloch Bill Joy,软 件行业的爱迪 生 Acott McNealy Doug Lea 将Java“哺育”成长 , 主要贡献:JDK 1.1 中的 java.math、 JDK 1.4 中的assertions、Collections Framework、Tiger, 2004年7月离开Sun到Google公 司。 1954年出生,是兼通计算机软硬件技术的天才,Sun的创 始人之一,世界上最优秀的程序员(Best Coder) Sun十年来的掌舵者,Sun的CEO、总裁兼懂事长 世界上对Java影响力最大的个人,因为在Java的两次大 变革中,他都起了举足轻重的作用,服务于纽约州立大学 Oswego分校计算机科学系
Websphere WebLogic
JBuilder
Java开发工具的王者,是由Borland公司推出的 Java 集成开发环境,半年推出一个新版本,目前为 2005版
Oracle公司提供的Java开发工具
Jdeveloper IDE
1.2Java的特点
Sun在JAVA“白皮书”中指出: JAVA是一种“简单、面向对象、 分布式、解释型、健壮、安全、体系 结构中立、可移植、高性能和动态” 的编程语言
可以直接翻译 成机器码
1.3 安装JDK
1) 三种平台简介 目前Java运行平台主要分为下列3个版本: (Java SE(曾称作J2SE)——Java标准版或Java标准平 台。Java SE提供了标准的JDK开发平台,利用该平台可 以开发Java桌面应用程序和低端的服务器应用程序,也可 以开发Java Applet。 Java EE(曾称作J2EE)——Java企业版或Java企业平台, 可以构建企业级的服务应用。Java EE平台包含了Java SE 平台,并增加了附加类库,以便支持目录管理、交易管理 和企业级消息处理等功能。 Java ME(曾称作J2ME)——Java微型版或Java小型平 台。Java ME是一种很小的Java运行环境,用于嵌入式的 消费产品中,如移动电话、掌上电脑或其他无线设备等 。
Java 2平台源代码公开,JavaOne大会参会人数增长到20,000 人,J2EE beta软件发布
全球有超过400个Java开发团队, 在JavaOne大会上,Steve Jobs与 Scottn McNealy宣布苹果公司会全力支持Java技术 首个国际性JavaOne会议在日本横滨召开,超过百万的开发者下载 (Java EE) SDK J2EE SDK下载次数达2百万,78%的决策者认为,J2EE技术是最有影 响力的网络构建开发平台 大约有5.5亿个桌面系统应用了Java技术,有75%的专业开发者使用 Java 编程语言,并将其作为主要的开发语言 Java 2 Platform, Standard Edition 5 发布,利用Java技术开发 的火星探测器成功登陆火星,Sun Java Studio Creator发布 有大约450万名开发者正在使用Java 技术,全球有25亿台设备使用 了Java技术,用于生态系统中的Java 技术约合1000亿美金
ቤተ መጻሕፍቲ ባይዱ
1.2Java的特点-简单性
语法和语义都比较单纯,容易学习和使用
对C++进行成功改造
去掉指针,取消多重继承和运算符重载
设立自动内存回收
提供大量功能丰富的可重用类库简化了 编程工作量
1.2Java的特点-面向对象
Java是最纯的面向对象语言,对面向 对象方法学的支持也最全面:
JAVA对象有模块化性质和信息隐藏能力,
(Pentium)
JAVA编译器
. . .
(Pentium)
可移植性源于两方面:
. . ... Java的半编译、半解释的特征 . ... Java采用标准的独立于硬件平台的数
(SPARC)
据类型
. . .
(SPARC)
1.2Java的特点-安全性
在语言和运行环境中引入了多级安全措施:
1、 Java的内存分配和引用模型对于程序员透明, 完全由底层的运行系统控制;
单击这里的Download
接受协议,选择合适操作系统下的 JDK
可以看到我们要下载的最新版本。大小 只有69MB,点击下载。
jdk-6u33-windows-i586-p.exe
找到下载位置,双击运行安装它!
选择安装全部组件及安装路径,点下一步。
三种技术的关系
JSP / Servlet EJB 服务 … CLDC、MIDP 游戏 通讯 …
JAVA EE
JAVA ME
基础 JAVA SE 核心
面向对象 JVM 底层支持 …
JDK下载地址: /technetwork/java/javase/downloads /index.html
规则验证程序,以确保遵循下列规则:
不存在伪造的指针; 未违反访问权限; 严格遵循对象访问规范来访问对象; 合适的参数调用方法; 没有栈溢出
1.2Java的特点-多线程
JAVA在语言级嵌入对并发的支持功能,
具体机制就是多线程。线程是比进程更小、更
经济的并发执行单位,不拥有单独的内存空间。 JAVA中线程的同步采用C.A.R.Hoare的临界区
Java 不支持指针数据类型
提供了数组下标的检查机制
提供自动内存管理机制,能够自动释放掉不再使
用的存储碎片,使Java程序员不用再担心内存的崩 溃。
1.2Java的特点-可移植性
JAVA解释器
“一次编程,到处运行”--- WORA
JAVA字节码 Write Once, Run Anywhere JAVA源程序
1.1 Java的诞生
Java是Sun公司1995年正式推出的新一代面向对象 程序设计语言, 特别适合于Internet应用程序开发。 Java来自于1991年Sun公司的一个叫Green的项目, 其原先的目的是为家用消费电子产品开发一个分布式 代码系统, 可以把E-mail发给电冰箱、 电视机等家用 电器, 对它们进行控制。开始, 准备采用C++, 但C++ 太复杂, 安全性差, 最后基于C++开发了一种新的语言 Oak(Java的前身), Oak是一种用于网络的精巧而安全 的语言。 1994年下半年, Internet的快速发展, 促进了 Java语言研制的进展, Green项目组成员用Java编制了 HotJava 浏览器, 触发了Java进军Internet,使得它 逐渐成为Internet上受欢迎的开发与编程语言,现已 发展成为一种重要的Internet平台。
内存布局与C、 C++不同,不是由编译器决定,而是 运行系统根据所在的硬件平台的特性决定; 取消了C、C++的指针,JAVA编译器通过符号指针来 引用内存,由JAVA运行系统在运行时将符号指针具体 解释为实际的内存地址。
1.2Java的特点-安全性
2、字节码验证。 运行系统引入字节码验证器,其中包含简单的
Bruce Eckel
《Thinking in Java》的作者,具有超人的表达能力和
Java著名产品
Sun JDK Eclipse Junit/Ant Java的基石 ,Sun公司产品,1996年1月推出 JDK1.1,目前是2004年9月推出的J2SE 5.0 以构架赢天下,2001年IBM投资成立了Eclipse联 盟,是目前最受欢迎的Java开发工具 让Java自动化的绝代双骄, Junit是单元测试的工 具,Ant是编译部署工具,是Java程序员的必备工 具 1999年IBM推出,开发Web 应用程序的平台 1998年BEA推出的以Java为基础的应用平台服务 器
1991年 Sun公司的一个叫Green的项目开始启动 1992年 “Oak”编程语言诞生,绿色小组开发出Star Seven (*7), "Duke"作为Java语言的吉祥物登上国际舞台 1993年 绿色工程成为焦点,Mosaic v1.0版本发布 (历史上第一个多 媒体的网络浏览器)
1994年 第一个支持移动对象和动态可执行内容的浏览器WebRunner 发布
1997年 三周内超过22万的开发者下载了JDK 1.1 软件,超过8,000名 开发者参加了JavaOne大会,Java Card 2.0平台发布
1998年 JDK 1.1发布,其被下载次数超过2 百万,VISA公司应用Java Card技术推出了世界上首张智能卡,Java社区(JCP)成立
1999年 2000年 2001年 2002年 2003年
JAVA线程执行中被映射到实际的操作系统线程。
1.2Java的特点-动态
JAVA程序的基本组成单元--类是运行时 动态装载的。使 JAVA 可以动态地维护应用 系统及其支持类之间的一致性。
1.2Java的特点- 高性能
Java编译生成的字节码与机器代码 十分接近。 提供即时编译(Just In Time) 等 措施。
1995年 以James Gosling为首的编程小组在wicked. 网站 上发布了Java技术,Java语言的名字从"Oak"变为Java,Java 技术通过Sun world正式发布 1996年 第一次举办JavaOne 开发者大会 , JDK 1.0 软件发布 计算机深蓝色首次击败国际象棋大师Garry Kasparov
满足面向对象的封装要求;
支持继承;
通过抽象类与接口支持多态
1.2Java的特点-分布式
数据分布支持:
通过Java的URL类可以访问网上的各类信 息资源,访问方式完全类似于本地文件系统;
操作分布支持。
通过在3W页面中的小应用程序(Applet) 将计算从服务器分布至客户机,避免网络拥挤, 提高系统效率。
一门专业核心基础课
在计算机程序开发语言中,windows平台下Java和.net平分 秋色,但在非windows平台下,Java占据绝对的领导地位。 Java是计算机及其相关专业的核心基础课程,是软件工程师 应该真正掌握住的一门技术,尤其是在Web开发和移动开发 领域,Java已经成了事实上的企业应用标准。
1.2Java的特点-半编译,半解释
JAVA源程序
编译器 编译
字节码
解释器 解释执行
优点: 兼具编译执行的效率优势和解释执行的灵活性; 提高了应用程序的可移植性:源程序、中间代码
1.2Java的特点-健壮
异常处理是Java健壮性的一个方面。 Java提 供早期的编译检查和后期的动态(运行期)检查, 大量消除了引发异常的条件。 C++程序在稳定性方面存在的问题在于其指针的使用 和缺乏自动的内存管理。Java为此有三个措施:
参考书
《Java开发实战宝典》,李钟蔚,清华大
学出版社。 《Java编程思想》(Thinking in java)(第4版),机械工业出版社 《Java2 核心技术》(第7版)卷I-基础知 识和卷II-高级特性,机械工业出版社。 《Java开发实战经典》,李新华,清华大 学出版社
Java语言程序设计
shelly200607@
Java课程的目标和地位
Java语言程序设计是一个什么样的课程
一门编程语言课
Java语言是一种简单的,跨平台的,面向对象的,分布式的, 解释的,健壮的,安全的,结构的中立的,可移植的,性能优 异的多线程的,动态的语言。 Java 编程语言的风格十分接近C、C++语言。 Java不仅仅是一门编程语言,而且还是一个平台。
2004年
2005年 展望
当前版本:Java EE 5.0 代号: Tiger J2SE 6.0: 代号:Mustang 野马 J2SE 7.0: 代号:Dolphin 海豚
Java风云人物
“Java之父” 40年前,一个寒冷的冬天出生在加拿大一个村庄里, James 12岁做了一台电子游戏机 ,14岁学习计算机编程 。80 Gosling 年代初,James Gosling获得博士学位后到IBM工作, 设计IBM第一代工作站,后跳槽到Sun,1991年开始从事 “绿色计划” 项目,随后创造了Java。 “Java 之母 ” Java 2 元勋 Joshua Bloch Bill Joy,软 件行业的爱迪 生 Acott McNealy Doug Lea 将Java“哺育”成长 , 主要贡献:JDK 1.1 中的 java.math、 JDK 1.4 中的assertions、Collections Framework、Tiger, 2004年7月离开Sun到Google公 司。 1954年出生,是兼通计算机软硬件技术的天才,Sun的创 始人之一,世界上最优秀的程序员(Best Coder) Sun十年来的掌舵者,Sun的CEO、总裁兼懂事长 世界上对Java影响力最大的个人,因为在Java的两次大 变革中,他都起了举足轻重的作用,服务于纽约州立大学 Oswego分校计算机科学系
Websphere WebLogic
JBuilder
Java开发工具的王者,是由Borland公司推出的 Java 集成开发环境,半年推出一个新版本,目前为 2005版
Oracle公司提供的Java开发工具
Jdeveloper IDE
1.2Java的特点
Sun在JAVA“白皮书”中指出: JAVA是一种“简单、面向对象、 分布式、解释型、健壮、安全、体系 结构中立、可移植、高性能和动态” 的编程语言
可以直接翻译 成机器码
1.3 安装JDK
1) 三种平台简介 目前Java运行平台主要分为下列3个版本: (Java SE(曾称作J2SE)——Java标准版或Java标准平 台。Java SE提供了标准的JDK开发平台,利用该平台可 以开发Java桌面应用程序和低端的服务器应用程序,也可 以开发Java Applet。 Java EE(曾称作J2EE)——Java企业版或Java企业平台, 可以构建企业级的服务应用。Java EE平台包含了Java SE 平台,并增加了附加类库,以便支持目录管理、交易管理 和企业级消息处理等功能。 Java ME(曾称作J2ME)——Java微型版或Java小型平 台。Java ME是一种很小的Java运行环境,用于嵌入式的 消费产品中,如移动电话、掌上电脑或其他无线设备等 。
Java 2平台源代码公开,JavaOne大会参会人数增长到20,000 人,J2EE beta软件发布
全球有超过400个Java开发团队, 在JavaOne大会上,Steve Jobs与 Scottn McNealy宣布苹果公司会全力支持Java技术 首个国际性JavaOne会议在日本横滨召开,超过百万的开发者下载 (Java EE) SDK J2EE SDK下载次数达2百万,78%的决策者认为,J2EE技术是最有影 响力的网络构建开发平台 大约有5.5亿个桌面系统应用了Java技术,有75%的专业开发者使用 Java 编程语言,并将其作为主要的开发语言 Java 2 Platform, Standard Edition 5 发布,利用Java技术开发 的火星探测器成功登陆火星,Sun Java Studio Creator发布 有大约450万名开发者正在使用Java 技术,全球有25亿台设备使用 了Java技术,用于生态系统中的Java 技术约合1000亿美金
ቤተ መጻሕፍቲ ባይዱ
1.2Java的特点-简单性
语法和语义都比较单纯,容易学习和使用
对C++进行成功改造
去掉指针,取消多重继承和运算符重载
设立自动内存回收
提供大量功能丰富的可重用类库简化了 编程工作量
1.2Java的特点-面向对象
Java是最纯的面向对象语言,对面向 对象方法学的支持也最全面:
JAVA对象有模块化性质和信息隐藏能力,
(Pentium)
JAVA编译器
. . .
(Pentium)
可移植性源于两方面:
. . ... Java的半编译、半解释的特征 . ... Java采用标准的独立于硬件平台的数
(SPARC)
据类型
. . .
(SPARC)
1.2Java的特点-安全性
在语言和运行环境中引入了多级安全措施:
1、 Java的内存分配和引用模型对于程序员透明, 完全由底层的运行系统控制;
单击这里的Download
接受协议,选择合适操作系统下的 JDK
可以看到我们要下载的最新版本。大小 只有69MB,点击下载。
jdk-6u33-windows-i586-p.exe
找到下载位置,双击运行安装它!
选择安装全部组件及安装路径,点下一步。
三种技术的关系
JSP / Servlet EJB 服务 … CLDC、MIDP 游戏 通讯 …
JAVA EE
JAVA ME
基础 JAVA SE 核心
面向对象 JVM 底层支持 …
JDK下载地址: /technetwork/java/javase/downloads /index.html
规则验证程序,以确保遵循下列规则:
不存在伪造的指针; 未违反访问权限; 严格遵循对象访问规范来访问对象; 合适的参数调用方法; 没有栈溢出
1.2Java的特点-多线程
JAVA在语言级嵌入对并发的支持功能,
具体机制就是多线程。线程是比进程更小、更
经济的并发执行单位,不拥有单独的内存空间。 JAVA中线程的同步采用C.A.R.Hoare的临界区
Java 不支持指针数据类型
提供了数组下标的检查机制
提供自动内存管理机制,能够自动释放掉不再使
用的存储碎片,使Java程序员不用再担心内存的崩 溃。
1.2Java的特点-可移植性
JAVA解释器
“一次编程,到处运行”--- WORA
JAVA字节码 Write Once, Run Anywhere JAVA源程序
1.1 Java的诞生
Java是Sun公司1995年正式推出的新一代面向对象 程序设计语言, 特别适合于Internet应用程序开发。 Java来自于1991年Sun公司的一个叫Green的项目, 其原先的目的是为家用消费电子产品开发一个分布式 代码系统, 可以把E-mail发给电冰箱、 电视机等家用 电器, 对它们进行控制。开始, 准备采用C++, 但C++ 太复杂, 安全性差, 最后基于C++开发了一种新的语言 Oak(Java的前身), Oak是一种用于网络的精巧而安全 的语言。 1994年下半年, Internet的快速发展, 促进了 Java语言研制的进展, Green项目组成员用Java编制了 HotJava 浏览器, 触发了Java进军Internet,使得它 逐渐成为Internet上受欢迎的开发与编程语言,现已 发展成为一种重要的Internet平台。
内存布局与C、 C++不同,不是由编译器决定,而是 运行系统根据所在的硬件平台的特性决定; 取消了C、C++的指针,JAVA编译器通过符号指针来 引用内存,由JAVA运行系统在运行时将符号指针具体 解释为实际的内存地址。
1.2Java的特点-安全性
2、字节码验证。 运行系统引入字节码验证器,其中包含简单的
Bruce Eckel
《Thinking in Java》的作者,具有超人的表达能力和
Java著名产品
Sun JDK Eclipse Junit/Ant Java的基石 ,Sun公司产品,1996年1月推出 JDK1.1,目前是2004年9月推出的J2SE 5.0 以构架赢天下,2001年IBM投资成立了Eclipse联 盟,是目前最受欢迎的Java开发工具 让Java自动化的绝代双骄, Junit是单元测试的工 具,Ant是编译部署工具,是Java程序员的必备工 具 1999年IBM推出,开发Web 应用程序的平台 1998年BEA推出的以Java为基础的应用平台服务 器
1991年 Sun公司的一个叫Green的项目开始启动 1992年 “Oak”编程语言诞生,绿色小组开发出Star Seven (*7), "Duke"作为Java语言的吉祥物登上国际舞台 1993年 绿色工程成为焦点,Mosaic v1.0版本发布 (历史上第一个多 媒体的网络浏览器)
1994年 第一个支持移动对象和动态可执行内容的浏览器WebRunner 发布
1997年 三周内超过22万的开发者下载了JDK 1.1 软件,超过8,000名 开发者参加了JavaOne大会,Java Card 2.0平台发布
1998年 JDK 1.1发布,其被下载次数超过2 百万,VISA公司应用Java Card技术推出了世界上首张智能卡,Java社区(JCP)成立
1999年 2000年 2001年 2002年 2003年