The Java Programming Language
( Java编程语言)
LiFan(李凡)
Chengdu University of Information Technology
The Department Of Computer Science
2005
注意
? 请保持课堂安静
? 请认真独立完成课后作业
? 请认真独立完成上机实验
? 请不要迟到
课程介绍
? 本课程包括共 48学时( 32讲授课时 +16
上机实验课时)
? 本课程是考试类型,学生最后的成绩由
考试成绩、课后作业考核和上机实验考
核三部分综合
? 课后如有问题,请按照规定的格式写邮
件发送到
lifan@cuit.edu.cn
2004年 1月 9日,美
国, 勇气, 号探测器成
功登陆火星,并在随后
的一段时间内,由远在
美国 NASA中的科学家们
控制,对火星进行了成
功的探访。
美国 BEA公司,1995年创办,两年
后上市,六年后用户数过万,八年后
营业额超过 10亿美元,创造了全球软
件产业的一个奇迹。
一种可同时适用于高性能企业计算
平台、桌面计算平台和移动计算平台的
计算机编程技术。
这些的事例有什么内在联系?
Java编程语言
Java语言的发展历史
? Java语言前身是 Oak语言,于 1991年推出,
但仅限于 Sun Microsystems公司内部使用
? 1995年 Oak语言改名为,Java”,并正式向公
众推出
? 1.2版本的 Java是 Java语言发展过程中一个关
键阶段,从此,Sun公司将 Java更名为 Java2
? 经过十年的发展,Java语言已经发展到 1.5版
本,目前最常用的是 1.4版本
Java语言的发展现状
当今,Java技术已经渗透到了世界的每个
角落 —— 小到生活中的电话、烤面包机,大到
汽车,都有它的身影。权威调查显示,目前全
球已有超过 40%的软件开发人员使用 Java语言
,2004年这个数字上升至 61%。当今全球已经
拥有超过 300万使用它作为开发语言的程序员
,超过 2.67亿部支持 Java的电话,以及有超过
3亿的 Java卡在世界各地被配置。我国对 Java
技术人才的年需求量高达 20余万人。
Java语言的发展现状
JAVA
Java语言的未来
? 高性能企业计算( J2EE)
? 高性能移动计算( J2ME)
? 高性能的分布式计算( RMI,JINI)
? 嵌入式系统开发和设备控制
? 实时系统开发
计算机语言的分类
根据计算机语言与人的自然语言的接
近程度和与计算机硬件的依赖程度,可以
把计算机语言分为,
机器语言 汇编语言 高级语言
Java
计算机语言的分类
根据程序设计中以过程为中心还是以
类为中心,可以把计算机语言分为,
面向过程语言
面向对象语言 Java
计算机语言的分类
根据语言所生成的可执行代码的执行
方式的不同,可以把计算机语言分为,
编译执行语言
解释执行语言 Java
Java语言是一种高级的面向对象
语言,它采用解释执行。
面向过程与面向对象
面向过程 的程序设计是用结构化编程语
句来编写程序。它把一个复杂的程序分解成
若干个较小的过程,每个过程都可以单独地
设计、修改、调试。
问题
数据集合
过程集合
结果
传递给
面向过程与面向对象
面向对象 的程序设计也称为面向类的编
程,把问题一般化后抽象为描述问题的类
(Class),通过类的内部数据 (Field)来表示
问题的状态,创建类的实例 (Instance)来表
示具体的问题,通过类或实例的方法
(Method)的执行得到问题的解。
问题 类 结果 实例 抽象 创建 计算
Java技术体系
针对企业计算、桌面计算和移动计算,
Java平台提供了三个版本,形成了三大技术
体系,
Java 2 Platform,Standard Edition (J2SE)
Java 2 Platform,Enterprise Edition (J2EE)
Java 2 Platform,Micro Edition (J2ME)
Java语言的特点
? 简单、安全、可靠
? 面向对象
? 解释执行
? 结构中立、可移植性
? 高性能
? 多线程
? 动态性
Java程序的跨平台运行机制
Source Code(源程序 *.java)
Byte Code(字节码文件 *.class)
JVM
(Java虚拟机 )
JVM
(Java虚拟机 )
JVM
(Java虚拟机 )
Windows Linux Unix
complie (编译 )
load (载入 )
execute (解释 )
Java语言的开发工具
? The J2SE System Development Kit (JDK)
? Java IDE (Java集成开发环境 )
- Java Runtime Environment (JRE) (Java执行环境 )
- Tools (各种工具程序 )
- Java Class Library Source Files (Java类库源码 )
- Demo (关于各种类的例程 )
JBuilder Netbeans
Workshop IntelliJ WSAD
Eclipse
Java资源
? Sun公司 Java技术官方网站
? Eclipse项目网站
? 各种 Java相关开源项目网站
? 我的课件和资料发布空间
http://java.sun.com
http://www.eclipse.org
http://jakarta.apache.org
http://www.sourceforge.net
Java程序开发过程
安装 JDK 设置环境变量 安装 IDE
源程序文件 (*.java) 编译
字节码文件 (*.class)
程序设计 程序修改
错误
成功
保存
Applet
Rich Client App
J2EE Server App J2ME App
安装
开发
运行
Assignment (作业 )
? 下载 JDK并安装在自己 PC机上
? 阅读课本第一章的内容,写第二小节到
第十五小节的阅读报告,周日前上传
上传文件操作步骤,
学校主页 教务处主页 教师课件 李凡
学生上传作业 Java 20030X
( Java编程语言)
LiFan(李凡)
Chengdu University of Information Technology
The Department Of Computer Science
2005
注意
? 请保持课堂安静
? 请认真独立完成课后作业
? 请认真独立完成上机实验
? 请不要迟到
课程介绍
? 本课程包括共 48学时( 32讲授课时 +16
上机实验课时)
? 本课程是考试类型,学生最后的成绩由
考试成绩、课后作业考核和上机实验考
核三部分综合
? 课后如有问题,请按照规定的格式写邮
件发送到
lifan@cuit.edu.cn
2004年 1月 9日,美
国, 勇气, 号探测器成
功登陆火星,并在随后
的一段时间内,由远在
美国 NASA中的科学家们
控制,对火星进行了成
功的探访。
美国 BEA公司,1995年创办,两年
后上市,六年后用户数过万,八年后
营业额超过 10亿美元,创造了全球软
件产业的一个奇迹。
一种可同时适用于高性能企业计算
平台、桌面计算平台和移动计算平台的
计算机编程技术。
这些的事例有什么内在联系?
Java编程语言
Java语言的发展历史
? Java语言前身是 Oak语言,于 1991年推出,
但仅限于 Sun Microsystems公司内部使用
? 1995年 Oak语言改名为,Java”,并正式向公
众推出
? 1.2版本的 Java是 Java语言发展过程中一个关
键阶段,从此,Sun公司将 Java更名为 Java2
? 经过十年的发展,Java语言已经发展到 1.5版
本,目前最常用的是 1.4版本
Java语言的发展现状
当今,Java技术已经渗透到了世界的每个
角落 —— 小到生活中的电话、烤面包机,大到
汽车,都有它的身影。权威调查显示,目前全
球已有超过 40%的软件开发人员使用 Java语言
,2004年这个数字上升至 61%。当今全球已经
拥有超过 300万使用它作为开发语言的程序员
,超过 2.67亿部支持 Java的电话,以及有超过
3亿的 Java卡在世界各地被配置。我国对 Java
技术人才的年需求量高达 20余万人。
Java语言的发展现状
JAVA
Java语言的未来
? 高性能企业计算( J2EE)
? 高性能移动计算( J2ME)
? 高性能的分布式计算( RMI,JINI)
? 嵌入式系统开发和设备控制
? 实时系统开发
计算机语言的分类
根据计算机语言与人的自然语言的接
近程度和与计算机硬件的依赖程度,可以
把计算机语言分为,
机器语言 汇编语言 高级语言
Java
计算机语言的分类
根据程序设计中以过程为中心还是以
类为中心,可以把计算机语言分为,
面向过程语言
面向对象语言 Java
计算机语言的分类
根据语言所生成的可执行代码的执行
方式的不同,可以把计算机语言分为,
编译执行语言
解释执行语言 Java
Java语言是一种高级的面向对象
语言,它采用解释执行。
面向过程与面向对象
面向过程 的程序设计是用结构化编程语
句来编写程序。它把一个复杂的程序分解成
若干个较小的过程,每个过程都可以单独地
设计、修改、调试。
问题
数据集合
过程集合
结果
传递给
面向过程与面向对象
面向对象 的程序设计也称为面向类的编
程,把问题一般化后抽象为描述问题的类
(Class),通过类的内部数据 (Field)来表示
问题的状态,创建类的实例 (Instance)来表
示具体的问题,通过类或实例的方法
(Method)的执行得到问题的解。
问题 类 结果 实例 抽象 创建 计算
Java技术体系
针对企业计算、桌面计算和移动计算,
Java平台提供了三个版本,形成了三大技术
体系,
Java 2 Platform,Standard Edition (J2SE)
Java 2 Platform,Enterprise Edition (J2EE)
Java 2 Platform,Micro Edition (J2ME)
Java语言的特点
? 简单、安全、可靠
? 面向对象
? 解释执行
? 结构中立、可移植性
? 高性能
? 多线程
? 动态性
Java程序的跨平台运行机制
Source Code(源程序 *.java)
Byte Code(字节码文件 *.class)
JVM
(Java虚拟机 )
JVM
(Java虚拟机 )
JVM
(Java虚拟机 )
Windows Linux Unix
complie (编译 )
load (载入 )
execute (解释 )
Java语言的开发工具
? The J2SE System Development Kit (JDK)
? Java IDE (Java集成开发环境 )
- Java Runtime Environment (JRE) (Java执行环境 )
- Tools (各种工具程序 )
- Java Class Library Source Files (Java类库源码 )
- Demo (关于各种类的例程 )
JBuilder Netbeans
Workshop IntelliJ WSAD
Eclipse
Java资源
? Sun公司 Java技术官方网站
? Eclipse项目网站
? 各种 Java相关开源项目网站
? 我的课件和资料发布空间
http://java.sun.com
http://www.eclipse.org
http://jakarta.apache.org
http://www.sourceforge.net
Java程序开发过程
安装 JDK 设置环境变量 安装 IDE
源程序文件 (*.java) 编译
字节码文件 (*.class)
程序设计 程序修改
错误
成功
保存
Applet
Rich Client App
J2EE Server App J2ME App
安装
开发
运行
Assignment (作业 )
? 下载 JDK并安装在自己 PC机上
? 阅读课本第一章的内容,写第二小节到
第十五小节的阅读报告,周日前上传
上传文件操作步骤,
学校主页 教务处主页 教师课件 李凡
学生上传作业 Java 20030X