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

下载本文档

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

文档简介

1、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是新一

3、代面向对象程序设计语言,特别适用于internet应用程序的开发。一时间,“连连internet,用,用java编程编程”,成为了技术人员的一种时尚。在美国,java、c、c+语言成为程序设计的主要三种语言,是很多大学计算机专业的必修课程。比尔盖茨说,“java是长时间以来最卓越的程序设计是长时间以来最卓越的程序设计语言语言”。许多大公司购买了java许可证,包括ibm, apple, dec, adobe, hp, oracel, toshiba以及最不情愿的microsoft。众多的软件开发商支持java的软件产品。1. java的历史与现状(续的历史与现状(续2) sun公司提供了一个免

4、费的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),主要应用于客户端应用程序开

5、发。(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)jav

6、a虚拟机虚拟机(java解释器解释器)操作系统操作系统可执行程序可执行程序(.exe)编译执行4. java2的核心技术与发展趋势的核心技术与发展趋势(续续1)4.2 内存垃圾回收机制内存垃圾回收机制 java系统定期检测出不再使用的内存并进行回收。因此,java程序中不用考虑对象的释放问题,从而减轻程序员的负担,提高程序的安全性。4.3 代码安全检测机制代码安全检测机制 java系统对运行于网络环境下的各种java程序的操作权限进行了严格的约定,有较为完整的安全模型,在执行java字节码程序时,会进行代码安全性检查,从而增强了网络安全性。4. java2的核心技术与发展趋势的核心技术与发展趋

7、势(续续2)4.4 java在网络环境下的核心应用技术在网络环境下的核心应用技术客户端web服务器browser html javascript javabean javaappletjava applications httprmiiiopdcomtcp/ipcgi jsp servlets应用服务器javabean ejb 数据库jdbc现在有系统(c/c+等)客户端层中间层信息存储层sql5.主要主要java语言开发工具语言开发工具(1) sun公司的公司的jdk软件包软件包 典型版本典型版本:j2sdk1.3, 1.4(2)sun公司的公司的workshop(3)borland公司公司

8、j builder。(4)ibm visualage for java(5)microsoft visual j+ 典型版本典型版本:visual j+ 6.06. sunjdk的安装与配置的安装与配置6.1 j2sdk1.4的安装的安装 安装文件请从http:/ j2sdk1.4安装后的目录结构安装后的目录结构e:j2sdk1.4.0binlibincludedemojre命令文件目录类库文件目录6. sunjdk的安装与配置的安装与配置(续续1)6.3 bin子目录中的命令文件子目录中的命令文件 javac java语言编译器。格式:格式: javac 源程序文件名源程序文件名 源程序文件

9、名必须以java为扩展名,编译以后生成扩展名为class的字节码文件。命令中,后缀java不能缺省。 java java字节码解释器。格式:格式: java 字节码文件主文件名字节码文件主文件名 字节码文件名必须以class为扩展名。命令中,扩展名class必须缺省。 该命令的功能是解释执行由javac编译好的字节码程序。6. sunjdk的安装与配置的安装与配置(续续2) javap java字节码分析程序。 javaprof 资源分析工具。 javah c代码处理工具。 appletviewer applet浏览工具。 jdb java调试工具。 jar 管理jar文件。 使用该工具可以把

10、java程序打包成为一个文件(*.jar),jar文件比java源文件小,处理起来比较方便。 javadoc 用于生成api文档。6. sunjdk的安装与配置的安装与配置(续续3)win98环境配置环境配置在autoexec.bat中添加以下两行:set path=%path%;e:j2sdk1.4.0bin set classpath=%classpath%;.;e:j2sdk1.4.0libwin2000/nt环境配置环境配置我的电脑我的电脑-属性属性-高级高级-环境变量环境变量-系统变量系统变量添加变量名path,变量值e:j2sdk1.4.0bin 变量名classpath,变量值.

11、;e:j2sdk1.4.0lib7. java应用程序与小程序应用程序与小程序源程序源程序(.java)byte-code文件文件(.class)编译javac应用程序applet小程序嵌入嵌入超文本超文本(.html)浏览器中显示java命令解释执行例例1显示显示hello world!的应用程序的应用程序/源程序文件 hello.javaimport java.io.*; /引入输入输出包public class hellohello public static void main(string args) system.out.println(hello world!); 7. java

12、应用程序与小程序应用程序与小程序(续续1)(1) java应用程序中可以定义多个类,但public类只能有一个。 (2) static 关键字说明该方法是一个类方法,它可以通过类名直接调用。(3) 对于java应用程序,main方法是必须的,并且只能有一个,它是程序执行的起点。(4) java源程序字符串外英文字母区分大小写,习惯上,类名的第一个字母用大写。(5) 源程序主文件名必须与public类名相同(大小写也必须一致)。7. java应用程序与小程序应用程序与小程序(续续2)例例2显示显示hello world!的的applet小小程序程序/java源程序文件 helloa.javaim

13、port java.awt.*;import java.applet.*;public class helloahelloa extends applet 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平台由一整套服务、应用程序接口和协议组

14、成。8.1 j2ee建议的企业信息系统四层结构建议的企业信息系统四层结构客户层(浏览器)web层业务层(ejb容器)db中间层中间层htmlhttpxmlappletjavascriptjspservletxmljavamailejbjmsjtajdbcconnectorseis(enterprise information system)8. j2ee技术技术(续续1)8.2 j2ee语言、组件、接口与协议语言、组件、接口与协议1. j2se java applications java applets2. jdbc (java database connectivity)3. javabe

15、an与与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

温馨提示

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

评论

0/150

提交评论