资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
主讲人主讲人: : 赵宏宇赵宏宇 2004 2004年年7 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公司成立了一个开发小 组,最初的目的是为电视机顶盒、烤面包箱等家用电器开发 一个分布式代码系统,以便把电子邮件发给电冰箱、电视机 等家用电器,从而对它们进行控制和信息交流。最初,该开发小组在C+的基础上开发了一种新的语言 ,取名为Oak(橡树)。Oak是一种用于网络的精巧而安全 的语言。但是,Oak在实际推广和应用中并不成功。此时,美国伊利诺斯大学开发的MosaicWWW浏览器启 发了项目组成员,他们用Oak编制了WebRunner浏览器。1995年1月,Oak被重新赋予了一个新的名字Java,而 WebRunner则被命名为HotJava。随后Sun公司将Java和 HotJava在Internet上免费发布。1. Java的历史与现状(续1)Java是新一代面向对象程序设计语言,特别适用于 Internet应用程序的开发。一时间,“连Internet,用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年春天发布。 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编 程的服务器端开发工具与解决方案。3. Java的特点(1) 简单易学。(2)面向对象。(3)分布式。(4)平台无关。(5)安全稳定。(6)支持多线程技术。(7)解释执行。4. Java2的核心技术与发展趋势源程序 (.java)4.1 Java虚拟机与Java程序运行流程Java编译器byte-code文件 (.class)Java虚拟机 (Java解释器)操作系统可执行程序 (.exe)编译执行JavaJava虚拟机的特点:虚拟机的特点:支持多线程同时运行支持多线程同时运行动态连编动态连编可靠的异常处理可靠的异常处理4. Java2的核心技术与发展趋势(续1)4.2 内存垃圾回收机制Java系统定期检测出不再使用的内存并进行回收。因 此,Java程序中不用考虑对象的释放问题,从而减轻程序 员的负担,提高程序的安全性。4.3 代码安全检测机制Java系统对运行于网络环境下的各种Java程序的操作 权限进行了严格的约定,有较为完整的安全模型,在执行 Java字节码程序时,会进行代码安全性检查,从而增强了 网络安全性。4. Java2的核心技术与发展趋势(续2)4.4 Java在网络环境下的核心应用技术客户端WEB服务器 BrowserHTMLJavaScriptJavaBeanJavaAppletJava Applications HTTPRMI IIOP DCOM TCP/IPCGIJSPServlets应用服务器 JavaBeanEJB数据库J D B C现在有系统 (C/C+等)客户端层中间层信息存储层sql5.主要Java语言开发工具(1) Sun公司的JDK软件包典型版本:J2SDK1.3, 1.4(2)Sun公司的WorkShop(3)Borland公司J Builder。(4)IBM VisualAge for Java(5)Microsoft Visual J+典型版本:Visual J+ 6.06. SunJDK的安装与配置6.1 J2SDK1.4的安装安装文件请从http:/java.sun.com/products中下载。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 java字节码解释器。格式: 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. SunJDK的安装与配置(续3)WIN98环境配置在autoexec.bat中添加以下两行:set path=%path%;E:j2sdk1.4.0binset classpath=%classpath%;.;E:j2sdk1.4.0libWIN2000/NT环境配置我的电脑-属性-高级-环境变量-系统变量添加变量名path,变量值E:j2sdk1.4.0bin变量名classpath,变量值.;E:j2sdk1.4.0lib7. Java应用程序与小程序源程序 (.java)byte-code文件 (.class)编译 javac 应用程序applet小程序 嵌入超文本 (.html)浏览器中显示java命令解释执行例1 显示Hello World!的应用程序 /源程序文件 Hello.java import java.io.*; /引入输入输出包 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) 源程序主文件名必须与public类名相同(大小写也必须 一致)。7. Java应用程序与小程序(续2)例2 显示Hello World!的applet小程序 /Java源程序文件 HelloA.javaimport 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说明:说明:编译生成的字节码文件HelloA.class应与TEST.HTML存 于同一目录下。8. J2EE技术J2EE平台由一整套服务、应用程序接口和协议组成。 8.1 J2EE建议的企业信息系统四层结构客户层 (浏览器)WEB层业务层 (EJB容器)DB中间层HTML http XML Applet JavaScriptJSP Servlet XML JavaMailEJB JMS JTA JDBC ConnectorsEIS(Enterprise Information System)8. J2EE技术(续1)8.2 J2EE语言、组件、接口与协议1. J2SEJava ApplicationsJava Applets2. 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 Name and Directory Interface)JMS(Java Message Service) 8. J2EE技术(续3)8.3 J2EE常用技术平台Apache Tomcat(一般应用,免费)下载地址1:http:/java.sun.com下载地址2:http:/jakarta.Apache.orgWeb Logic Server(企业级应用,有试用版)试用版下载地址:http:/www.bea.com.cnJ2EE1.4 (应用情况不详)下载地址:http:/java.sun.com
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号