Java 语言概述
辽宁经济职业技术学院信息系
硕士、副教授 陈英
Java简介
Java是一种编程工具
1) Java是一种很好的编程语言。目前 Java语言的
结构不会做任何改变。
2) Java代码清晰合理、简明流畅,并提供了丰富
的类库。改进 Java主要是对其库的重大变化,
其结果是产生一个有用的、强大的、远远优于
早期版本的 Java编程平台。
3) 使用 Java语言的继承性、封装性、多态性等面
向对象的属性,从而降低程序的复杂性,实现
代码的复用,提高开发速度。
Java简介
? Java的优点
1) Java的一个显著优点是运行时环境提供了平台
独立性,即用户可以在 Windows, Solaris,
Linux或其它操作系统上使用完全一样的代码。
2) Java具有同 C++类似的语法。但使用 Java能够
比使用 C++更容易开发没有 bug(错误 ) 代码。
3) Java是完全面向对象的编程语言。这点要强于
C++。
4) Java是分布式、面向对象、不依赖于机器的结
构,且具有可移植性、安全性、多线程并发机
制、动态下载程序代码机制等。
Java简介
Java语言的发展历史及特点
1) 1995年 3月,Sun公司公布了 Java的 Alpha 1.0a2
版本
2) 1995年 5月,发布 Java的第一个办公版本
3) 1996年 1月,发布第一个 Java 开发工具箱 JDK
v1.0 ( Java Development Kit,JDK)
4) 1997年 2月,发布 Java的开发包 JDK v1.1
5) 1998年 12月,Sun发布带有 SDK1.2的 Java2平
台。
6) 2000年,Sun发布带有 SDK1.3的 Java2平台。
( Standard Development Kit,SDK)
Java简介
Java程序开发工具软件
1) Java SDK —— ( Standard Development
Kit,SDK) Java 软件开发工具箱,是一种用于构建
在 Java发布的应用程序,Applet 小程序和组件的开
发环境。当前最新版本是 j2sdk1.4.2_03。可以从国
际互联网上下载。
2) Jbuilder X是美国 Borland 公司最新推出的可视化
Java集成开发环境,它支持最新的 J2EE标准。可以开
发各种 Java应用程序和系统。
3) 对于简单的程序,命令行工具和集成开发环境的中间
折衷选择可以是一个集成了 Java SDK的编辑器。如在
Linus 上可以选择 Emacs;在 Windows上可以选择
使用 JCreator, NetBeans IDE 3.5.1, TextPad
等。
Java简介
Java产品面向主流平台有 Windows,
Solaris, Linux等。要想安装 Java平台,
可以从 http://java.sun.com/ j2se 下载。
J2SE1.4.2_02-win.exe是安装 Java平台的软
件部分。
J2SE1.4.2-doc.zip 解压后生成 docs子目录,
它包含了超文本形式的 API文档,是
Java程序开发的好帮手。
Java简介
Java虚拟机( Java Virtual Mahine,JVM)
1) Java虚拟机是用软件模拟实现的虚拟的计算机。
它定义了指令集(相当于 CPU)、寄存器集、类文
件结构栈、垃圾收集堆、内存区域。
2) Java程序不需要直接在计算机上运行,而是要在
Java虚拟机( JVM)的虚拟计算机上运行的结果。
3) JVM是 Java的基础,它提供了跨平台能力的基础
框架。
Java的主要目录结构
bin 目录:包含 JDK开发可执行文件。
lib 目录:开发工具归档包文件。
jre 目录, jre(java runtime environment)
运行时环境,包含 java虚拟机,运行时的类
包和 java应用启动器,但不包含开发环境中
的编译器及调试器等。
demo 目录:含有源代码的程序示例。
Docs 目录,HTML格式的参考文档,其中
docs\api\index.html 是 API的帮助文档。
Java简介
javac
字节码
.class文件
目标代码被检查并
装入 Java虚拟机中
程序由解 释器 执行
解 释器 处理所有与实际
机器上操作系统的通信
Java
源代码
Java
目标代码
Java
编译器
程序员
Java虚拟机
Java解 释器
计算机操作系统
Java的主要目录结构
\lib子目录
? 库函数,其中 classese.zip不要解开 。
\bin的目录下包含义下主要文件,
1) javac,Java编译器,用来将 java程序编译成
Bytecode
2) java,Java编译器,执行已经转换成 Bytecode的 java
应用程序,
3) jdb,Java调试器,用来调试 java程序
4) javap,反编译,将类文件还原回方法和变量,
5) javadoc:文档生成器,创建 HTML文件
6) appletviwer, Java解释器,用来解释已经转换成
Bytecode的 java小应用程序,
Java开发环境设置
以 j2sdk1.4.2 Windows 为例:
? 在 Windows 98 上,需要在 AUTOEXE.BAT文
件末尾设置代码
path c:\j2sdk1.4.2\bin
set classpath=
c:\j2sdk1.4.2\jre\lib\rt.jar ;.
? 在 Windows NT/2000上,设置环境变量
classpath D:\j2sdk1.4.2\jre\lib\rt.jar;,
path D:\j2sdk1.4.2\bin;,
Java简介
Java体系结构中不仅定义了 Java的开发编译
环境,也定义了 Java的运行环境。
为运行 Java的应用程序和 applet,计算机上
应安装 JVM和 Java运行时解释器,这两个部
分构成了 Java的运行环境。
Java的运行环境的主要任务包括加载代码
(由类加载器执行)、校验代码(由字节码
校验器执行)、执行代码(由运行时的解释
器执行)。
Java简介
类加载器:为程序的执行加载所需要的全
部类。
字节码校验器:基于代码的规范包括语法
语义的检查以及安全性检查。
运行时的解释器:它是 JVM的核心内容,
实现把抽象的字节码指令映射到本地系统
平台下的库引用或指令。
API类库:实现标准 Java平台 API的一系列
可执行代码。
硬件本地平台接口:提供对底层系统平台
资源库调用的接口。
Java简介
Java的特点
1) 简单
2) 可移植性
3) 面向对象
4) 解释型
5) 分布式
6) 高性能
7) 健壮性
8) 多线程
9) 安全
10)动态
11)中立体系结构
Java简介
Java参考书目
1), 最新 Java 2核心技术,
2), Java 技术教程(基础篇),
3), Java 2实用教程,
4), Java 2编程指南,
Java资源网站
1) http://java.sun.com
2) http://www.java-cn.com