某公司JAVA培训(第一讲)2004年7月.ppt_第1页
某公司JAVA培训(第一讲)2004年7月.ppt_第2页
某公司JAVA培训(第一讲)2004年7月.ppt_第3页
某公司JAVA培训(第一讲)2004年7月.ppt_第4页
某公司JAVA培训(第一讲)2004年7月.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主讲人: 赵宏宇 2004年7月,Java2 技术专题,第一讲 Java2 概述,1. Java的历史与现状,2. Java2的三种版本,3. Java的主要特点,4. Java2的核心技术与发展趋势,5. 主要Java语言开发工具,6. SunJDK的安装与配置(实例演示),7. Java应用程序与小程序(JDK与Visual J+实例演示),8. J2EE技术,1. Java的历史与现状,1991年,美国Sun MicroSystems公司成立了一个开发小组,最初的目的是为电视机顶盒、烤面包箱等家用电器开发一个分布式代码系统,以便把电子邮件发给电冰箱、电视机等家用电器,从而对它们进行控制和

2、信息交流。 最初,该开发小组在C+的基础上开发了一种新的语言,取名为Oak(橡树)。Oak是一种用于网络的精巧而安全的语言。但是,Oak在实际推广和应用中并不成功。 此时,美国伊利诺斯大学开发的MosaicWWW浏览器启发了项目组成员,他们用Oak编制了WebRunner浏览器。 1995年1月,Oak被重新赋予了一个新的名字Java,而WebRunner则被命名为HotJava。随后Sun公司将Java和HotJava在Internet上免费发布。,1. Java的历史与现状(续1),Java是新一代面向对象程序设计语言,特别适用于Internet应用程序的开发。 一时间,“连Interne

3、t,用Java编程”,成为了技术人员的一种时尚。在美国,Java、C、C+语言成为程序设计的主要三种语言,是很多大学计算机专业的必修课程。 比尔盖茨说,“Java是长时间以来最卓越的程序设计语言”。 许多大公司购买了Java许可证,包括IBM, Apple, DEC, Adobe, HP, Oracel, Toshiba以及最不情愿的Microsoft。 众多的软件开发商支持Java的软件产品。,1. Java的历史与现状(续2),Sun公司提供了一个免费的Java开发工具集,即 Java Developers Kit(简称JDK) JDK1.0 1995年秋天发布。 JDK1.1 1997年

4、春天发布。 JDK1.2 1998年底发布。(即Java 2) JDK1.3 2000年发布。 JDK1.4 2002年发布(目前最新版本)。,2. Java2的三种版本,(1)J2ME:Java 2 Micro Edition 嵌入式Java消费平台。如:实现J2ME嵌入到手机中的移动计算功能。 (2)J2SE:Java 2 Standard Edition 标准Java平台(开发软件包J2SDK1.3J2SDK1.4),主要应用于客户端应用程序开发。 (3)J2EE:Java 2 Enterprise Edition 分布式企业软件组件架构的规范。主要包括基于Java编程的服务器端开发工具

5、与解决方案。,3. Java的特点,(1) 简单易学。 (2)面向对象。 (3)分布式。 (4)平台无关。 (5)安全稳定。 (6)支持多线程技术。 (7)解释执行。,4. Java2的核心技术与发展趋势,源程序 (.java),4.1 Java虚拟机与Java程序运行流程,Java编译器,byte-code文件 (.class),Java虚拟机 (Java解释器),操作系统,可执行程序 (.exe),编译,执行,Java虚拟机的特点: 支持多线程同时运行 动态连编 可靠的异常处理,4. Java2的核心技术与发展趋势(续1),4.2 内存垃圾回收机制,Java系统定期检测出不再使用的内存并进

6、行回收。因此,Java程序中不用考虑对象的释放问题,从而减轻程序员的负担,提高程序的安全性。,4.3 代码安全检测机制,Java系统对运行于网络环境下的各种Java程序的操作权限进行了严格的约定,有较为完整的安全模型,在执行Java字节码程序时,会进行代码安全性检查,从而增强了网络安全性。,4. Java2的核心技术与发展趋势(续2),4.4 Java在网络环境下的核心应用技术,5.主要Java语言开发工具,(1) Sun公司的JDK软件包 典型版本:J2SDK1.3, 1.4 (2)Sun公司的WorkShop (3)Borland公司J Builder。 (4)IBM VisualAge

7、for Java (5)Microsoft Visual J+ 典型版本:Visual J+ 6.0,6. SunJDK的安装与配置,6.1 J2SDK1.4的安装,安装文件请从,6.2 J2SDK1.4安装后的目录结构,E:j2sdk1.4.0,BIN,LIB,INCLUDE,DEMO,JRE,命令文件目录,类库文件目录,6. SunJDK的安装与配置(续1),6.3 BIN子目录中的命令文件, javac java语言编译器。,格式: javac 源程序文件名 源程序文件名必须以java为扩展名,编译以后生成扩展名为class的字节码文件。命令中,后缀java不能缺省。, java jav

8、a字节码解释器。,格式: java 字节码文件主文件名 字节码文件名必须以class为扩展名。命令中,扩展名class必须缺省。 该命令的功能是解释执行由javac编译好的字节码程序。,6. SunJDK的安装与配置(续2), javap java字节码分析程序。, javaprof 资源分析工具。, javah C代码处理工具。, appletviewer Applet浏览工具。, jdb Java调试工具。, jar 管理jar文件。,使用该工具可以把java程序打包成为一个文件(*.jar),jar文件比java源文件小,处理起来比较方便。, javadoc 用于生成API文档。,6.

9、SunJDK的安装与配置(续3),WIN98环境配置 在autoexec.bat中添加以下两行: set path=%path%;E:j2sdk1.4.0bin set classpath=%classpath%;.;E:j2sdk1.4.0lib,WIN2000/NT环境配置 我的电脑-属性-高级-环境变量-系统变量 添加变量名path,变量值E:j2sdk1.4.0bin 变量名classpath,变量值.;E:j2sdk1.4.0lib,7. Java应用程序与小程序,例1显示Hello World!的应用程序,/源程序文件 Hello.java import java.io.*; /引

10、入输入输出包 public class Hello public static void main(String args) System.out.println(Hello World!); ,7. Java应用程序与小程序(续1),程序说明:,(1) Java应用程序中可以定义多个类,但public类只能有一个。 (2) static 关键字说明该方法是一个类方法,它可以通过类名直接调用。 (3) 对于Java应用程序,main方法是必须的,并且只能有一个,它是程序执行的起点。 (4) Java源程序字符串外英文字母区分大小写,习惯上,类名的第一个字母用大写。 (5) 源程序主文件名必须与

11、public类名相同(大小写也必须一致)。,7. Java应用程序与小程序(续2),例2显示Hello World!的applet小程序,/Java源程序文件 HelloA.java import java.awt.*; import java.applet.*; public class HelloA extends Applet /由Applet类派生 public void paint(Graphics g) /重载paint方法 g.drawString(Hello World!,20,20); ,7. Java应用程序与小程序(续3),/HTML文件 TEST.HTML ,说明: 编

12、译生成的字节码文件HelloA.class应与TEST.HTML存于同一目录下。,8. J2EE技术,J2EE平台由一整套服务、应用程序接口和协议组成。,8.1 J2EE建议的企业信息系统四层结构,EIS(Enterprise Information System),8. J2EE技术(续1),8.2 J2EE语言、组件、接口与协议,1. J2SE Java Applications Java Applets 2. JDBC (Java DataBase Connectivity) 3. JavaBean与EJB(Enterprise JavaBean) JavaBean是用Java语言写的控件,与微软的ActiveX类似。 EJB是企业级的JavaBean。 4. JSP (Java Server Pages),8. J2EE技术(续2),5. JavaServlet 是服务器端的小程序。它接收客户端的HTTP请求,然后生成HTML页面发回客户端。 6. JavaMail是用于存取邮件服务器的一组API。 7. XML(Extensible Markup Language) 8. 分布式通信技术 RMI(Remote Method Invoke) Java IDL(Interface Definition Language) JNDI(Java Nam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论