Java导论与
Java开发环境
Write once,Run everywhere.
北京理工大学信息学院计算机系 金旭亮第一讲
2009-7-29 北京理工大学计算机系 2
本讲主要内容
了解计算机语言的基本知识
了解 Java环境
了解面向对象技术与 UML
了解本课程学习的主要内容
了解如何学习 Java
搭建 Java运行环境一、计算机语言简介
2009-7-29 北京理工大学计算机系 4
计算机语言发展史
C/C++曾被认为是计算机领域最重要的开发语言,但 Internet的兴起以及 Java的出现打破了这一局面。 Internet在现代信息系统中的地位使
Java成为了互联网时代的核心语言
M$为了对抗 Java,全力推出了 C#和,NET平台,
两虎相争,孰能取胜?且让我们拭目以待。
2009-7-29 北京理工大学计算机系 5
其它的高级语言
Fortran
COBOL
Common Business Oriented Language
Pascal
Basic
Beginner’s All-purpose Symbolic Instruction Code
JavaScript
Ruby
2009-7-29 北京理工大学计算机系 6
Java历史
最早是 Sun为了开发智能家电产品而设计的
1991 Patrick Naughton和 James Gosling领导
1992,1993年连一个客户也没找到
1994年 Patrik Naughton 和 Jonathan Payne 开发
HotJava浏览器
接着被用来创建具有动态效果的网页
1995年支持 Java的浏览器 Netscape发布,大公司纷纷在自己的产品加入对 Java的支持。
1996年 Java 1.02版发布,可以创建动态网页,但不能打印 !
1998年的 JavaOne会议的最大新闻是 Java 1.2版
2002年,Java 1.4版
2004年,Java 5.0版
2009-7-29 北京理工大学计算机系 7
Java语言的变革
版本 1.0 语言本身
版本 1.1 内部类
版本 1.2 无
版本 1.3 无
版本 1.4 断言
版本 1.5( 5.0) 泛型,For each循环,可变元参数,自动打包,元数据,枚举,静态导入
2009-7-29 北京理工大学计算机系 8
Java的应用领域
现在被用于,
开发大规模的企业应用
增强 Web server的功能
开发移动通信设备二,Java须知
2009-7-29 北京理工大学计算机系 10
Java是什么
Java是一个统称,它包括丰富的内容:
( 1) Java语言规范;
( 2) Java虚拟机;
( 3) Java类库和应用程序;
( 4) Java相关技术,EJB,J2EE,J2ME,
CORBA等
2009-7-29 北京理工大学计算机系 11
实例展示
在命令行下编译第一个 Java程序,Hello
World!
2009-7-29 北京理工大学计算机系 12
环境变量设置
在 WinXP的命令行下使用 Java和 Javac,要设置以下的环境变量
set path=%PATH%;C:\Program Files\Java\jdk1.5.0\bin
set CLASSPATH=.
2009-7-29 北京理工大学计算机系 13
注意事项
Javac编译,java运行
类名和源文件名必须完全一致(区分大小写)
一定要正确地设置环境变量
2009-7-29 北京理工大学计算机系 14
了解用 Java编程的特点
使用 Java编程,是一种面向对象的编程方式
与 C的对比:
不存在独立的函数,编程的最基本单元为类
2009-7-29 北京理工大学计算机系 15
Java类与类库
Classes( 类)
包含完成某项任务的方法( methods ) 当任务完成时返回信息
用于创建 Java程序
类放在类库中
2009-7-29 北京理工大学计算机系 16
Java与 C++的关系
彻底面向对象,C++的四种编程风范
简化的语法,去掉了很多 C++的复杂语法结构化、基于对象、面向对象、泛型编程指针、操作符重载、多重继承
2009-7-29 北京理工大学计算机系 17
为什么要采用面向对象的编程方式?
使用已有的软件模块创建程序
Never reinventing the wheel !
Java中可用的软件模块:
类库中的类,你自己创建的类,其他人创建的类
2009-7-29 北京理工大学计算机系 18
Java的平台无关性
一次编译处处运行 vs 一次编码处处编译
Java Delphi,Kylix
一次编写处处重用
.NET下的开发语言族
2009-7-29 北京理工大学计算机系 19
Java名词解释
J2SE,Java 2 Platform,Standard Edition
J2EE:Java 2 Platform,Enterprise Edition
J2ME:Java 2 Platform,Micro Edition
三,Java课程安排
2009-7-29 北京理工大学计算机系 21
Java学习总体脉络图
Java导论与开发环境
Java应用程序与 Applet
Java语法基础面向对象理论
Java技术范畴结束语
2009-7-29 北京理工大学计算机系 22
Java课程安排(一)
第一部分 Java基础
Java导论,介绍 Java的背景知识,如何才能学好
Java,以及 Java课程的安排,考核方式,中国从事软件开发工作的现状
Java开发环境,介绍 Java开发环境的设置,以及常用的 Java开发工具的使用,并以一个最简单的 Java程序为例,介绍 Java程序设计的全过程
2009-7-29 北京理工大学计算机系 23
Java课程安排(二)
第二讲 Java应用程序与 Applet:介绍 Java两种主要程序类别的基础知识,会开发简单的
Java应用程序与 Applet。
介绍 JBuilder 9开发 Application与 Applet
第三讲 Java语法基础,学习 Java的基础语法,
学完之后,为编写复杂的 Java程序打下基础。
2009-7-29 北京理工大学计算机系 24
Java课程安排(三)
第二部分 面向对象程序设计
第四讲 方法,介绍 Java面向对象编程中的方法( Method)定义及函数重载等知识
第五讲 创建与使用类,介绍如何设计自己的类
2009-7-29 北京理工大学计算机系 25
Java课程安排(四)
第六讲 继承与多态,这是面向对象技术的核心内容
第七讲 接口与数据结构,介绍堆栈、链表、树等计算机标准数据结构的 Java实现
第八讲 异常处理,介绍面向对象程序设计中的异常处理策略
2009-7-29 北京理工大学计算机系 26
Java课程安排(五)
第九讲 范型程序设计,介绍 Java 1.5中引入的新语言特性 —— 范型
第十讲 面向对象理论小结,在本讲介绍基础的面向理论,使大家对面向对象理论有一个全面的理解。
2009-7-29 北京理工大学计算机系 27
Java课程安排(六)
第三部分 深入 Java技术领域
第十一讲 使用 Eclipse:介绍集成开发环境
Eclipse的使用
第十二讲 文件与流操作
2009-7-29 北京理工大学计算机系 28
Java课程安排(六)
第十三讲 多线程,多线程的概念,用多线程提高 Java程序的运行效率
第十四讲 GUI图形界面设计,介绍用 AWT
和 SWING组件进行图形用户界面设计的基本方法,目的在于搭建一个 Java运行的框架,
为以后的学习提供基本的实践能力
2009-7-29 北京理工大学计算机系 29
Java课程安排(七)
第十五讲,J2EE技术简介,介绍
结束语,介绍软件开发的发展趋势,进一步学习方法,总结全部课程
2009-7-29 北京理工大学计算机系 30
参考资料(入门级)
四、搭建 Java开发平台
2009-7-29 北京理工大学计算机系 32
主要内容
介绍 Java开发环境的基础知识
介绍 JDK的安装
介绍 Jcreator的安装和使用
2009-7-29 北京理工大学计算机系 33
Java运行环境
Java是一个跨平台的语言,运行在 JVM中,
源代码是标准的文本文件。
2009-7-29 北京理工大学计算机系 34
JVM与 Java编程语言虚拟机这种思想在软件系统中被得到广泛应用:
J2EE,Office VBA,
.net 等
2009-7-29 北京理工大学计算机系 35
JRE
JRE(Java Runtime Environment):可以看成是一个完整的 JVM,没有它就不可能在 Windows等操作系统上运行 Java程序。
2009-7-29 北京理工大学计算机系 36
一个典型的 Java程序开发过程
Java 程序通常经历 5个阶段:
Edit( 编辑)
程序员书写代码并保存到 磁盘上
Compile( 编译)
编译器生成字节码 bytecodes
Load( 装入)
类装载器( Class loader) 在内存中保存字节码
Verify( 校验)
校验器 Verifier保证字节码不违反安全规则
Execute( 执行)
解释器将字节码翻译成机器码
2009-7-29 北京理工大学计算机系 37
图解
Disk
Disk
Disk
Bytecode Verifier
Editor
Class Loader
Compiler
Interpreter
在编辑器中创建程序并保存在磁盘上编译器创建字节码并存入磁盘类装载器在内存中装入字节码字节码较验器确保所有的代码都不影响
Java安全限制规范解释器读入字节码,
并将其转为计算机可以识别的机器语言,并运行它,并可能保存其结果到磁盘上
Phase 1
Phase 2
Phase 3
Phase 4
Phase 5
Primary Memory
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Primary Memory
Primary Memory
2009-7-29 北京理工大学计算机系 38
Java开发环境
运行虚拟机,JDK1.5.0
源代码编辑器:记事本,写字板 ……
集成开发环境,JBuilder(Borland),Eclipse…
我们选中小巧的 JCreator为开发工具。
象 JBuilder,Eclipse这样的集成开发环境,
不适合初学 Java者使用,大家不要图新鲜直接学它们,而应先扎扎实实地把 Java基础技术学好,再去学集成开发工具的使用,才能事半功倍!
2009-7-29 北京理工大学计算机系 39
安装 JDK1.5( 一)
JDK包括两部分:安装程序和帮助文档
2009-7-29 北京理工大学计算机系 40
安装 JDK1.5( 二)
运行 jdk-1_5_0_Win.exe,注意 JDK的安装路径
2009-7-29 北京理工大学计算机系 41
安装 JDK1.5( 三)
安装附加选项
2009-7-29 北京理工大学计算机系 42
安装 JDK1.5( 四)
安装浏览器插件。
2009-7-29 北京理工大学计算机系 43
安装 JDK1.5( 五)
安装完成。下一步安装帮助文档。
2009-7-29 北京理工大学计算机系 44
安装 JDK文档(一)
打开 jdk-1_5_0-doc.zip文件
2009-7-29 北京理工大学计算机系 45
安装 JDK文档(二)
选择解压路径
2009-7-29 北京理工大学计算机系 46
安装 JDK文档(三)
将所有文件解压到 JDK的安装目录中,
之后开始安装开发环境 JCreator
2009-7-29 北京理工大学计算机系 47
安装 Jcreator( 1)
运行 Setup.exe,启动安装程序
2009-7-29 北京理工大学计算机系 48
安装 Jcreator( 2)
选择安装路径
2009-7-29 北京理工大学计算机系 49
安装 Jcreator( 3)
安装完毕,请启动 JCreator
2009-7-29 北京理工大学计算机系 50
安装 Jcreator( 4)
关联文件
2009-7-29 北京理工大学计算机系 51
安装 Jcreator( 5)
需要指明 JDK安装的正确路径
2009-7-29 北京理工大学计算机系 52
安装 Jcreator( 6)
同样需要指明 JDK的文档所在的路径
2009-7-29 北京理工大学计算机系 53
安装 Jcreator( 7)
运行 tsrh-jc25pro-crk.exe,单击 Choose按钮,
打开 JCreator.exe所在的文件夹,选中
JCreator.exe
2009-7-29 北京理工大学计算机系 54
安装 Jcreator( 8)
单击,Crack”按钮,出现 OK则破解成功。
2009-7-29 北京理工大学计算机系 55
安装 Jcreator( 9)
至此,完成一个最基本的 Java开发环境设置。
让我们演示一下用 Jcreator开发 Java程序的方法
2009-7-29 北京理工大学计算机系 56
用 JCreator创建第一个 Java程序
菜单 File/New…,创建一个工程
2009-7-29 北京理工大学计算机系 57
用 JCreator创建第一个 Java程序
添加一个 Java文件
2009-7-29 北京理工大学计算机系 58
用 JCreator创建第一个 Java程序
编写代码:
2009-7-29 北京理工大学计算机系 59
用 JCreator创建第一个 Java程序
编译并运行程序
示例使用 Java Document获取帮助五、学习指导
2009-7-29 北京理工大学计算机系 61
对 Java学习者说
你们在学习一门体现了最新的软件开发技术的语言,就业前景广阔
学 Java面向对象的理论基础最重要
学好 Java需要掌握 UML,设计模式理论
2009-7-29 北京理工大学计算机系 62
如何学好 Java?
多上机编程实践学习 Java很有 钱 途 。
多看书上网
有机会参加实际项目和参加各种培训
2009-7-29 北京理工大学计算机系 63
课后实践
在自己的计算机上安装 Java运行环境
下一讲为 Java 应用程序和 Applet。