资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一章 Java 语言入门n1.1 Java 的诞生n1.2 Java 的特点n1.3 安装SUN公司的SDKn1.4 一个Java程序的开发过程n1.5 一个简单的Java应用程序的开发过程n1.6 一个简单的Java小应用程序(Java Applet)n1.7 什么是JSPnJava是Sun Microsystems开发提倡的面向对象的计算 机编程语言。nJava来自于Sun公司的一个叫Green的项目, 其原先的 目的是为家用消费电 子产品开发一个分布式代码系统 , 这样我们可以把E-mail发给电冰箱、电视机等家用 电器, 对它们进行控制, 和它们进行信息交流。开始,由 于Green项目组的成员都具有C+背景,所以他们首 先把目光锁定了C+编译器,Gosling首先改写了C+ 编译器,但很快他就感到C+的很多不足,需要研发 一种新的语言来替代它。因此,基于C+开发一种新 的语言Oak(Java的前身), Oak是一种用于网络的精巧 而安全的语言。不过,在当时市场不成熟的情况下, 他们的项目没有获得成功,可怜的Oak几乎无家可归 。1.1 Java 的诞生1.1 Java 的诞生n直至1994年下半年,由于Internet的迅猛发展和 环球信息网 WWW的快速增长,第一个全球信息 网络浏览器Mosaic诞生了;此时,工业界对适合 在网络异构环境下使用的语言有一种非常急迫的 需求;Games Gosling决定改变绿色计划的发展 方向,他们对Oak进行了小规模的改造,就这样 ,Java在1995年的5月23日诞生了!n之所以起名Java就是希望给世人呈现一杯飘香的 咖啡。1.1 Java 的诞生nSun虽然推出了Java,但这只是一种语言,而要想开发复杂的 应用程序,必须要有一个的强大的开发库支持还行。因此, Sun在1996年1月23日发布了JDK1.0。n这个版本包括了两部分:运行环境(即JRE)和开发环境(即 JDK)。在运行环境中包括了核心API、集成API,用户界面API ,发布技术,Java虚拟机(JVM)五个部分。而开发环境还包括 了编译Java程序的编译器(即javac)。n在JDK1.0时代,JDK除了AWT(一种用于开发图形用户界面 的API)外,其它的库并不完整。nSun在1997年2月18日发布了JDK1.1。JDK1.1相对于JDK1.0 最大的改进就是为JVM增加了JIT(即时编译)编译器。JIT和传 统的编译器不同,传统的编译器是编译一条,运行完后再将其 扔掉,而JIT会将经常用到的指令保存在内容中,在下次调用时 就不需要再编译了。这样JDK在效率上有了非常大的提升。1.1 Java 的诞生n1995年5月23日,Java语言诞生n1996年1月23日,第一个JDK-JDK1.0诞生 1996年4月,10个最主要的操作系统供应商申明将在其产 品中嵌入JAVA技术 1996年9月,约8.3万个网页应用了JAVA技术来制作 1997年2月18日,JDK1.1发布 1997年4月2日,JavaOne会议召开,参与者逾一万人, 创当时全球同类会议规模之纪录。 1997年9月,JavaDeveloperConnection社区成员超过 十万 。 1998年2月,JDK1.1被下载超过2,000,000次1998年12月8日,JDK1.2版本发布 JAVA2企业平台J2EE 发布。1.1 Java 的诞生n1999年6月,同时Sun发布了JSP/Servlet、EJB规范以及将 Java分成了J2EE、J2SE和J2ME。表明了Java开始向企业 ,桌面应用,和移动设备应用3大领域挺进 n2000年5月8日,JDK1.3发布 2000年5月29日,JDK1.4发布 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支 持Java的手机 2001年9月24日,J2EE1.3发布 2002年2月26日,J2SE1.4发布,自此Java的计算能力有 了大幅提升 2004年9月30日18:00PM,J2SE1.5发布,是Java语言的 发展史上的又一里程碑事件。为了表示这个版本的重要性 ,J2SE1.5更名为J2SE5.0n2006年,J2SE6.0测试版。1.2 Java 的特点n简单n面向对象 n与平台无关 n多线程 n安全n动态 1.2 Java 的特点n简单:指这门语言既容易学又容易用。简单是 与c+对比得来的。 Java与C及C+的区别q不再有#include 和#define 等于处理功能q不再有structure,union及typedefq不再有函数、不再有指针、不再有多重继承q不再有gotoq不再有操作符重载(Operatior Overloading) n面向对象:面向对象有三大特征:封装、继承 和多态 1.2 Java 的特点n与平台无关:与平台无关是java的最大优势。其他语 言面临的最大问题是:操作系统的变化、处理器升级 以及核心系统资源的变化,都可以导致程序出现错误 或无法运行。Java的虚拟机(JVM)成功的解决了这一 问题。Java编写的程序可以在任何装有java虚拟机的 计算机上正确的运行,sun公司实现了自己的目标“ 一次编写,处处运行”。nJvm是java运行环境的重要组成部分,正是jvm中的解 释器负责将字节码解释成本地的机器码,因此,java 本质上是解释执行的程序,当字节码加载到内存之后 ,再由java运行环境中的java解释器对字节码按照解 释方式执行。 1.2 Java 的特点n多线程:java的特点之一就是内置对多线程的支持,多 线程是机器采用分时的方式允许机器看似同时完成多个 任务。n动态:有别于C/C+等静态编译性语言,Java语言是一 种动态解释型语言。Java编译器将Java原程序编译成字 节码(byte code),运行时由Java虚拟机JVM动态解释 执行 。1.3 安装SUN公司的SDKnSun公司要实现“编写一次,到处运行”(Write once, run anywhere)的目标,必须提供相应的Java运行平 台,目前Java运行平台主要分为3个版本:J2SE: Java 标准平台 :适用于一般的计算机,开发一般PC上 的应用软件。J2EE:Java企业平台:适用于服务器,目前已成为发企业运 算、电子商务等领域热闹的技术J2ME:Java小型平台:适用于手持设备,进行应用开发,如 手机游戏、名片管理等。n学习Java必须从J2SE开始目前Sun公司已发布了SDK 的1.5测试版本(beta版),可以登录到Sun公司的网 站:http:/java.sun.com,免费下载SDK1.5。1.3 安装SUN公司的 SDKn什么是SDKqSDK 就是 Software Development Kit 的缩缩写,中文 意思就是“软软件开发发工具包”。这这是一个覆盖面相当广 泛的名词词,可以这这么说说:辅辅助开发发某一类软类软 件的相关 文档、范例和工具的集合都可以叫做“SDK”。1.3 安装SUN公司的 SDKnSDK 中包括 API、动态链动态链 接库库、导导入库库等。q“API” (Application Programming Interface)其实就是操作系统留给 应用程序的一个调用接口,应用程序通过调 用操作系统的 API 而 使操作系统去执行应用程序的命令(动作)。qDLL即 Dynamic Link Library(动态链 接库)。我们经 常会看到 一些 .dll 格式的文件,这些文件就是动态链 接库文件,其实也是 一种可执行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接 执行,他们通常由 .exe 在执行时装入,内含有一些资源以及可执 行代码等。为了使用 DLL 中的 API 函数,必须要有 API 函数的声 明(.H)和其导入库(.LIB)q导入库是为了在 DLL 中找到 API 的入口点而使用的。 所以,为了使用 API 函数,我们就要有跟 API 所对应 的 .H 和 .LIB 文件。n因此, SDK 正是提供了一整套开发发 Windows 应应用 程序所需的相关文件、范例和工具的“工具包”。1.3 安装SUN公司的SDK图 :SDK构成系统环境变量Path 值的设置 n下载安装后,需要如下的环境变量的配置(path和classpath).nSDK平台提供的Java编译器(javac.exe)和Java解释器( java.exe)位于Java安装目录的bin文件夹中,为了能在任 何目录中使用编译器和解释器,应在系统特性中设置Path 。n对于Windows2000、 Windows2003、Windows XP, 用鼠标右键点击“我的电脑”,弹 出菜单,然后选择属性,弹出“ 系统特性”对话框,再单击该对 话框中的高级选项,然后点击按 钮“环境变量”,添加如下的系统 环境变量。系统环境ClassPath 值的设置 nSDK的安装目录的jre 文件夹中包含着Java应 用程序运行时所需要的 Java类库,这些类库被 包含在jrelib目录下的 压缩文件rt.jar中 。1.4 一个Java程序的开发 过程1.5 一个简单的Java应用程序 public class Hello public static void main (String args ) System.out.println(“你好,很高兴学习Java“); n保存 将源文件保存到C:1000中,并命名为Hello.java。注意不可写成 hello.java,因为Java语言是区分大小写的。源文件的命名规则是这样的 ,如果源文件中有多个类,那么只能有一个类是public类。如果有一个 类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展 名是.java。如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了。 n编译 当创建了Hello.java这个源文件后,就要使用Java编译器(javac.exe )对其进行编译。C:1000javac Hello.javan运行 Java应用程序必须通过Java虚拟机中的Java解释器(java.exe)来解 释执行其字节码文件。Java应用程序总是从主类的main方法开始执行。因 此,必须如下运行Java应用程序:C:1000java Hello1.6 一个简单的Java小应用程序 (Java Applet)import java.applet.*; import java.awt.*; public class Boy extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(“我一边喝着咖啡,一边学Java呢“,5,30);g.setColor(Color.blue);g.drawString(“我学得很认真“,10,50); n编译 c:1000javac Boy.javan运行 Java Applet由浏览器来运行,因此我们必须编 写一个超文本文件 (含有applet标记的web页)通知浏 览器来运行这个Java Applet。以下是一个简单的html 文件:Boy.htmln如果浏览器不支持Java Applet程序(比如Win XP 自带 的IE),你也可以使用SDK提供的appletviewer来调试 小程序,如,在DOS命令行执行:c:1000appletviewer Boy.html1.7 什么是JSPnJSP是Java Server Pages的缩写,是由 Sun公司1999于年推出的一 种动态网页技术标准。JSP是基于Java Servlet 以及整个Java体系的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号