[教育学]第一章 Jaa概述.ppt_第1页
[教育学]第一章 Jaa概述.ppt_第2页
[教育学]第一章 Jaa概述.ppt_第3页
[教育学]第一章 Jaa概述.ppt_第4页
[教育学]第一章 Jaa概述.ppt_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

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

文档简介

第1章 Java语言概述 第1章 Java语言概述 1.1 Java的发展历史 1.2 Java的特点 1.3 Java的实现机制 1.4 Java的核心技术 1.5 Java的用途 1.6 安装Java语言开发工具 1.7 Java程序的编辑、编译与运行 1.8 JBuilder 2005的使用 第1章 Java语言概述 1.1 Java的发展历史 1.1.1 Java的产生 1995年5月,Sun公司在“SunWorld95”大会上推出 了Java语言。Java语言作为一种网络编程语言,随着国际 互联网的飞速发展,很快得到了广泛的支持和实际的应 用。 第1章 Java语言概述 其实,Java语言最初并不是为互联网设计的,它 来自于Sun公司的一个叫“Green”的项目,目的是为家用消 费电子产品开发一个分布式代码系统,这样用户可以把E -mail发给电冰箱、电视机等家用电器,对它们进行控制 和信息交流。该项目小组开始准备采用C+,但他们很快 意识到C+太复杂,安全性差,最后基于C+开发了一种 新的语言Oak(Java的前身)。 第1章 Java语言概述 Oak是一种用于网络的精巧而安全的语言,Sun公 司曾以此投标一个交互式电视项目,但败于SGI,使得 Oak几乎夭折。Mark Ardreesen开发的Mosaic和Netscape启 发了Oak项目组成员,他们用Java编制了HotJava浏览器, 得到了Sun公司首席执行官Scott McNealy的支持,Java得 以进军互联网。 总之,Java是一种编程语言、一种开发环境、一种 应用环境、一种部署环境、一种广泛使用的网络编程语 言,它是一种新的计算概念。 第1章 Java语言概述 1.1.2 Java的现状 Java作为新一代面向对象的程序设计语言,特别 适合于Internet应用程序开发,它的平台无关性使Java作为 软件开发的一种革命性技术地位已被确立。计算机产业 的许多大公司购买了Java的许可证,包括IBM、Microsoft 、Apple、Oracle等。Java开发工具软件日渐丰富,如 BorlandBorland公司的公司的JBuilderJBuilder、Sun公司的JavaWorkshop、IBM 的VisualAge、微软公司的Visual J+。数据库厂商如 Sybase、Versant、Oracle都在开发CGI(计算机图形接口 ),支持HTML和Java。 第1章 Java语言概述 1、JDK版本 JDK提供Java运行时环境。JDK的版本从最初的 1.0到最新的7.0(JDK 1.5改名为JDK 5.0),经历了几次 更新。其中,1998年底发布的1.2版本是一个重要版本, Sun称之为Java 2 SDK,此后的此后的JavaJava就称为就称为Java 2Java 2平台平台。 Java 2 SDK增加了许多扩展的新特性,同时废弃 了原版本的许多方法。新特性的重点是用新方法构建程 序,如使用类库或者使用应用程序接口API。 第1章 Java语言概述 2、三个平台 按照Java的应用领域,Sun公司将Java分为三个版本, 自JDK 6.0开始,Java的3个应用平台称为Java SE、 Java EE、 Java ME(旧名称为J2SE、J2EE、J2ME): (1) J2SE(Java 2 ,Platform,Standard Edition)。 J2SE含有基本的Java2 SDK工具和运行时API,开发者 可以用来编写、部署和运行Java应用程序以及Applet(在Web 浏览器(如IE)中运行的Java小程序)。J2SE主要用于工作站、 PC机的JAVA标准平台。 第1章 Java语言概述 (2) J2EE(Java 2 Platform,Enterprise Edition)。 J2EE建立在J2SE的基础上,它是JSP(Java Server Page)、Servlet、EJB(Enterprise JavaBeans)、JTS(Java Transaction Service)、Java mail以及JMS(Java Message Service)等多项技术的混合体,主要用于开发分布式、服务 器端多层结构的应用系统,如电子商务网站。 (3) J2ME(Java 2 Platform,Micro Edition)。 它主要用于开发电子产品,如移动电话、数字机顶 盒、汽车导航系统等,是嵌入式JAVA技术。 第1章 Java语言概述 1.2 Java 的 特 点 Java语言从诞生到得到很广泛的应用,只经过了短 短的几年,这与它的特点是分不开的。Java作者写了一个 非常有影响的“白皮书”,来解释设计目标和已取得的成果 。“白皮书”是按下列11个特征来定义的: 第1章 Java语言概述 简单的; 面向对象的; 分布式的; 健壮的; 安全的; 中立结构的; 可移植的; 解释型的; 高效的; 多线程的; 动态的。 第1章 Java语言概述 1.2.1 简单 Java最初是为对家用电器进行集成控制而设计的一 种语言,因此它必须简单明了。Java语言的简单性主要体 现在以下三个方面: (1) Java的风格类似于C+,因而C+程序员是非常 熟悉的。从某种意义上讲,Java语言是C及C+语言的一个 变种,因此,C+程序员可以很快掌握Java编程技术。 (2) Java摒弃了C+中容易引发程序错误的地方,如 指针、内存管理、运算符重载等。 (3) Java提供了丰富的类库。 第1章 Java语言概述 1.2.2 面向对象 面向对象可以说是Java最重要的特性,Java语言的设 计完全是面向对象的,它不支持类似C语言那样的面向过 程的程序设计技术。Java支持静态和动态风格的代码继承 及重用。单从面向对象的特性来看,Java类似于Smalltalk, 但其他特性,尤其是适用于分布式计算环境的特性远远超 越了Smalltalk。 Java语言程序的基本单位是类class,一个完整的Java 语言程序一般由多个类构成。Java语言运行环境还提供了 功能强大的类库(或称为应用程序接口API),可以帮助应用 程序很容易地实现一些复杂的功能。 第1章 Java语言概述 1.2.3 分布式 Java包括一个支持HTTP和FTP等基于TCP/IP协议 的类库。因此,Java应用程序访问网络上的对象很容易, 其访问方式与访问本地文件系统几乎完全相同。为分布 环境尤其是Internet提供动态内容无疑是一项非常宏伟的 任务,但Java的语法特性却使得程序员可以很容易地实现 这项目标。 第1章 Java语言概述 1.2.4 健壮 Java致力于检查程序在编译和运行时的错误。类型 检查帮助检查出许多开发早期出现的错误。Java自已操纵 内存,减少了内存出错的可能性。Java还实现了真数组实现了真数组, 避免了覆盖数据的可能。这些功能特征大大缩短了开发 Java应用程序的周期。JavaJava提供提供nullnull指针检测、数组边界指针检测、数组边界 检测、异常出口和字节代码校验。检测、异常出口和字节代码校验。 第1章 Java语言概述 1.2.5 安全 Java的安全性可从两个方面得到保证:一方面,在 Java语言里,指针和释放内存等C+功能被删除,避免了 非法内存操作;另一方面,当用Java来创建浏览器时,语 言功能和浏览器本身提供的功能会结合起来,使它更安 全。 第1章 Java语言概述 Java语言程序在机器上执行前,要经过多次测试。它 经过代码校验,检查代码段的格式,检测指针操作、对象操 作是否错误等。如果字节码通过代码校验字节码通过代码校验后,没有返回错误 ,则表示代码没有堆栈上溢出和下溢出,所有操作代码参数 类型都是正确的,没有发生非法数据转换,如将整数转换成 指针,访问对象操作是合法的。 通过校验的代码由类装载器(ClassLoader)装载执行。 类装载器通过将本机类与网络资源类的名称分开来保持安全 性。因为装入类时要经过检查,所以避免了特洛伊木马现象特洛伊木马现象 的出现的出现。从网络上下载的类被调进一个与源相关的私有的名 字域。当一个私有类访问另一个类时,本机类首先被检查, 然后检查相关的类。这样就避免了破坏本机类情况的出现。 第1章 Java语言概述 1.2.6 结构中立 与常见的编译型高级程序设计语言不同,Java语言 编译器产生的二进制代码是一种与具体机器指令无关的 指令集合,只要有Java运行时系统存在,编译后的代码便 可在许多处理器上运行。Java运行时系统被称为Java虚拟 机(Java Virtual Machine,JVM),Java编译器产生的代码 由Java虚拟机解释执行,如图1.1所示。由此,Java语言实 现了平台独立性,“一次编写,随处运行(Write once,Run anywhere)”。 第1章 Java语言概述 图1.1 Java的平台无关性 第1章 Java语言概述 1.2.7 可移植 同体系结构无关的特性使得Java应用程序可以在配 备了Java虚拟机的任何计算机系统上运行,这成为Java应用 软件便于移植的良好基础。 另外,Java系统的基本数据类型不依赖于具体软硬 件实现,在任何硬件平台上均保持一致。而通常的高级语 言数据类型是与平台相关的,如C语言在Windows 3.1中整 数(int)为16位,在Windows 95中整数为32位,在DECAlpha 中整数为64位,在Intel486中整数为32位。 第1章 Java语言概述 1.2.8 解释执行 Java采用先编译后解释执行,顺序如下: 1. 采用编辑器编程并保存; 2. 编译器对.java源文件编译,生成一种称为.class的字节码文件 ; 3. 装载器将.class的字节码文件装入内存; 4. 字节码检验器对字节码进行安全检验,若其不违背Java的安 全性,将继续进行,否则停止; 5. 解释器对字节码解释执行。 第1章 Java语言概述 1.2.9 高效 Java编译器产生的二进制代码称为字节码(Byte Code) ,字节码与任何具体计算机结构都无关。实际上,这并不是 一个新想法,多年前的UCSD Pascal系统就在一个商业产品 中做了同样的努力,甚至比这更早,Niklaus wirth的Pascal的 最初实现也用同样的方法。不过,Java解决了这种技术存在 的一个主要缺点,即与通常高级语言采用的编译为机器指令与通常高级语言采用的编译为机器指令 相比相比,采用这种方式程序执行效率相差很多。Java系统最新 的即时编译技术(Just In Time,JIT)在一定程度上弥补了这一 缺点,在程序执行前将字节码转换为本地指令,可以避免对在程序执行前将字节码转换为本地指令,可以避免对 某些指令段的重复解释;某些指令段的重复解释;而且Java字节码被设计得既可容易 地在任何机器上解释,又可容易地被快速翻译为本地机器代 码。 第1章 Java语言概述 1.2.10 多线程 Java提供的多线程功能使得在一个程序里可同时执 行多个小任务。多线程带来的更大的好处是更好的交互 性能和实时控制性能。 Java是第一个支持多线程的程序设计语言,而传统传统 的程序设计语言要实现多线程必须调用操作系统提供的的程序设计语言要实现多线程必须调用操作系统提供的 有关编程接口。有关编程接口。当然,Java虚拟机本身并不实现多线程机 制,多线程的实现最终还取决于操作系统本身(UNIX、 Windows等),但是采用Java进行多线程程序设计相当简 单。 第1章 Java语言概述 1.2.11 动态性 Java程序的基本构成单元是类,Java程序必须写在类中 。并且类是在运行时动态加载的,不影响程序的运行。 第1章 Java语言概述 1.3 JAVA的实现机制 1. JAVA虚拟机 JAVA虚拟机是用软件模拟实现的虚拟计算机。它定 义了指令集、寄存器集、类文件结构栈、垃圾收集栈、内存 区域等,提供了跨平台能力的基础框架。 JAVA程序从源文件(.Java),经编译生成字节码文 件(.class),再由解释器运行,其流程如图 1-2所示。 字节码文件是JAVA虚拟机中可执行文件的格式。 JAVA编译器针对不同的硬件平台提供了不同的编译代码规范 ,使得JAVA软件能够独立于平台。 然后,JAVA解释器负责将独立应用程序的字节码文 件解释运行,其间经过加载代码、校验代码、执行代码三个 步骤。Applet应用程序将字节码文件嵌入超文本文件(.html)中 ,在浏览器中运行。 第1章 Java语言概述 图1-2 JAVA程序编译运 行流程 第1章 Java语言概述 Java虚拟机执行过程有3个典型特点: (1)多线程:Java虚拟机支持多个线程的同时运行, 这些线程独立地执行Java代码,处理公共数据区和私有 栈中的数据。 (2)动态连接:Java虚拟机具有的动态连接特性使得 Java程序适合在网络上运行。 (3)异常处理:Java虚拟机提供了可靠的异常处理。 第1章 Java语言概述 2. 垃圾回收机制 Java系统不仅要分配对象所用的内存资源,还需要 跟踪资源的使用情况,定期检测出不再使用的内存,由 系统自动回收并做再次分配,称为垃圾回收机制(Garbage Collection)。因此Java程序中将不用考虑对象的释放问题 ,从而减轻程序员的负担,提高程序安全性,避免因资 源耗尽而导致系统瘫痪的隐患。 第1章 Java语言概述 3代码安全性检测 Applet应用程序可以将远程代码下载到Web浏览器上运 行,它改变了传统模式下程序的运行方式,极大地拓展了 Web浏览器的功能,但同时也带来了安全隐患。为此,必须 建立一套行之有效的安全模型,进行代码安全性检测( Code Security),限制一些操作,如不能访问本地文件、不 能建立新的网络连接等,从而增强网络安全性。 Java 2采用域管理方式的安全模型,无论是本地代码还 是远程代码都可以通过配置策略,设定可访问的资源域,这 种策略更好地支持了企业级应用,同时也消除了区分本地代 码和远程代码带来的困难。 第1章 Java语言概述 1.4 JAVA的核心技术 除了J2SE具有平台无关性、完全面向对象、嵌入浏览器 运行、多线程等特点外,J2EE平台全面支持Java Servlet API 、JSP、JavaBean EJB、JDBC API、CORBA以及XML等新技 术,满足企业级应用对软件在安全性、可靠性、高效性上的 高要求,J2EE成为开发分布式企业级应用的工业标准。以下 是J2EE的核心技术: (1)JDBC JDBC(Java DataBase Connectivity) API为访问不同的数 据库提供了一种统一的途径。像ODBC一样,JDBC对开发者 屏蔽了一些细节问题,使得JDBC对数据库的访问也具有平台 无关性。 第1章 Java语言概述 (2)JavaBean与EJB JavaBean又称为Java豆,它实际上是用Java写的控件 ,类似于微软的ActiveX。EJB(Enterprise JavaBean)是企业级 的JavaBean。它们提供了一个框架来开发和实施分布式商务 逻辑,从而显著地简化了具有可伸缩性和高度复杂性的企业 级应用的开发。 (3)Java Servlet Servlet是服务器端的Java小程序,Servlet全部由Java写 成并且生成HTML,它扩展了Web服务器的功能。当客户端发 送请求时,服务器端开始执行Servlet程序。 第1章 Java语言概述 (4)JSP JSP (Java Server Pages)是Sun公司1999年推出的一种动 态网页技术标准,是一种运行于Web服务器端的脚本语言。 JSP是基于Java Servlet以及整个Java体系的Web开发技术,利 用这一技术可以建立安全、先进、跨平台的动态网站,这项 技术还在不断地更新和优化中。JSP与Microsoft的ASP (Active Server Pages)技术相似,不同的是编程语言:ASP采用 VBScript, JSP采用Java。JSP功能更强,具有动态页面与静态 页面分离、脱离硬件平台、编译后运行的特点。 (5)XML XML (eXtensible Markup Language)是一种可以用来定 义其他标记语言的语言,用于在不同商务过程中共享数据。 虽然XML的发展和Java是相互独立的,但它们的共同目标都 是平台独立性。将Java与XML组合可以得到一个完美的具有 平台独立性的解决方案。 第1章 Java语言概述 (6)JavaMail JavaMail是用于存取邮件服务器的API,它提供了一套 邮件服务器的抽象类。它不仅支持SMTP服务器,也支持 IMAP服务器。 (7)分布式通信技术 分布式通信技术也是分布式企业系统的核心技术,它 使运行在某一机器上的对象能够调用另外一台机器上的对象 。J2EE实现了协议调用远程对象方法RMI、接口描述语言Java IDL等多种通信技术。 第1章 Java语言概述 1. Java的用途 Java程序有两种类型,两种程序有不同的用途。 一种是可在Web网页上运行的Applet,称为小应用程 序。 一种是Application,即应用程序,可完成任何计算 任务。 1.5 JAVA的用途 第1章 Java语言概述 (1)用于Web的Applet Internet上的Web页面是用HTML(超文本标记语言)编 写的,HTML只能用来定义页面的布局结构,它不是一种编程 语言。用HTML建立的网页是静态的,而且不具备交互能力。 通过在网页中添加嵌入式编程语言脚本(如CGI, JavaScript等)也可以使Web页具有和用户的交互能力,但这些 嵌入式编程语言的能力有限,而且代码是公开的,远不如Java 的强大功能和安全保密性能。 Applet尽管是嵌入到HTML中的小应用程序,但JAVA语 言的全部功能都可以实现,能解决一些传统编程语言很难解决 的问题,例如多线程、网络连接、分布式计算等。 Applet不能单独运行,必须嵌入在HTML文件中,由 Web浏览器执行。 第1章 Java语言概述 (2)独立运行的Application Applet运行时的窗口界面是由浏览器提供的,因此它 不能脱离浏览器而独立运行。 而Application则和任何Windows应用程序一样可以自 建窗口界面,独立运行。事实上,Java语言就是一门高级编 程语言,和其它高级编程语言并无两样。 (3)数字设备领域 Sun正在把Java的目标从传统的计算机应用向其它数 字设备领域扩展。这似乎是一种回归,Java又回到了它的起 点。 在不远的将来,我们将会使用更多的“Java设备”,从 数字手机、电视机顶盒到传统的家用电器,可能还有更多叫 不出名字的创新产品。 第1章 Java语言概述 2. Java应用的发展趋势 Java的发展趋势主要包括: (1) 智能Web服务。 (2) 移动电子商务。 (3) 以JXTA为框架的分布计算技术。 (4) 企业的综合信息化处理。 (5) Java+XML是B2B的驱动力。 (6) 嵌入式Java技术。 第1章 Java语言概述 1.6 安装Java语言开发工具 Java语言的开发工具也叫Java语言集成开发环境( IDE),是指一类具有用户界面,旨在帮助用户更快捷、 方便地运用Java语言的软件。 1.6.1 Java语言的开发工具 目前,许多公司都推出了自己的Java语言开发工具 ,使得Java开发工具有近百种之多。虽然它们的集成开发 环境不尽相同,侧重点也不一样,但是在Java基本应用上 是一致的。这里介绍5种比较常用的集成开发环境。 第1章 Java语言概述 (1) JBuilder JBuilder是Borland公司推出的Java语言集成开发环境 。完全基于Java语言结构开发的JBuilder软件为应用程序提供 了一个稳定而且通用的平台。与其他Java语言开发工具相比 ,JBuilder更加注重网络服务和数据库功能的开发,并且支持 各种版本的计算机系统。JBuilder主要集中应用于Java在网页 应用、网络服务和数据库等方面的开发。这也从一个方面反 映出当今Java发展的趋势。JBuilderJBuilder和超过和超过8080个由第三方提供个由第三方提供 的可重复使用的组件及插件一起发布的可重复使用的组件及插件一起发布,提供给JBuilder用户更 多附加价值和极大的灵活度。从Borland公司的网站 ““上可以获得JBuilder的最新资料。 第1章 Java语言概述 (2) NetBeans NetBeans是一个免费的Java语言集成开发环境,不限制 其使用形式,拥有全球近100个合作伙伴。NetBeansNetBeans是用是用JavaJava 编写的,但是可以支持任何编程语言。编写的,但是可以支持任何编程语言。此外NetBeans平台是一 个模块化的、可扩展的平台,是用于创建大型桌面应用程序软 件的基础。想要了解更多关于NetBeans软件的信息,可以访问 “”网站。 (3) Eclipse Eclipse是替代IBM公司以前的Java开发工具Visual Age for Java的新一代Java开发环境。Eclipse未来的目标不仅是成为 专门开发Java程序的开发环境,而且通过开发插件使其能扩展 到任何语言的开发,甚至能够成为图片绘制的工具。想要了解 更多关于Eclipse软件的信息,可以访问“http:/www. “网站。 第1章 Java语言概述 (4) B1ueJ B1ueJ是一款小型的一款小型的JavaJava集成开发环境集成开发环境。它是由澳大利 亚的两所大学共同开发研制的。B1ueJ的用户界面比较简单, 并且只具有Java语言的基本功能。现阶段主要应用于英国和澳 大利亚各大学计算机专业低年级的教学活动中。BIueJ同样适 用于Linux、Macintosh、Solaris等其他计算机系统。 (5) Java 2 SDK(Software Development Kit) SDK是Sun公司编写的Java语言开发工具,早期版本称 为JDK。虽然它没有集成开发环境,只能在只能在DOSDOS命令窗口下运命令窗口下运 行行,但是其操作简单,初学者非常容易掌握。 第1章 Java语言概述 1.6.2 SDK的安装 SDK(Java Development Kit )是最基本的Java程序开发 工具,可以从Java官方站点下载。 因为SDK是完全的命令行编辑方式,虽然操作较麻烦 ,但是通过使用最基本的Java语句和Java类,能够帮助初学者 了解和掌握Java的精髓。 第1章 Java语言概述 1机器要求 Java对机器运行要求不高: (1)硬件要求:CPU PII以上,64M内存,1OOM硬盘空 间即可。 (2)软件要求:Windows98/Me/XP/NT/2000,IE 5.0以 上。 第1章 Java语言概述 2. 下载SDK 为了建立基于SDK的Java开发环境,需要先下载Sun公 司的免费SDK软件包。SDK包含了一整套开发工具,其中包含 对编程最有用的Java编译器、Applet查看器和Java解释器。 在浏览器中输入,可看到如图1- 3所示的公司首页。在页面右边Popular Downloads栏中可看到 最新版的SDK软件包,单击“J2SE 1.4.2 SDK-NEW”超链接,可 看到如图1-4所示的页面。 在页面的Download J2SE v1.4.2_01栏可以选择下载J2SE v1.4.2_01 SDK软件包。单击页面中SDK列对应的DOWNLOAD 超链接,可看到如图1-5所示的下载协议说明书。 单击accept按钮,同意SUN公司的协议,可进入到图1-6 所示的下载页面,单击“Download j2sdk-1_4_2_01-windows- i586.exe”超链接,开始下载工作。 第1章 Java语言概述 Sun公司网站页面 图1-3 SUN公司首页 第1章 Java语言概述 图1-4 Java2 SDK 1.4.2的下载页面 第1章 Java语言概述 图1-5 下载协议 第1章 Java语言概述 图1-6 下载SDK 第1章 Java语言概述 3. 安装SDK 运行下载的“j2sdk-1_4_2_01-windows-i586.exe”软件包 ,出现图1-7所示的画面,选择“I accept the terms in the license agreement”,然后单击“Next”按钮,显示如图1-8所示的选择安 装的项目。 如果不需安装演示程序和类库的源代码,可去掉安装 项目中的“Demos”和“Source Code”。如果需要修改SDK安装的 目录,点击“Change”按钮选择。最后单击“Next”按钮,进入图 1-9所示画面,确定是否为系统当前已安装的Web浏览器安装 了Java虚拟机插件。单击“Next”按钮开始复制文件(见图1-10) 和配置,最后显示图1-11所示画面,单击“Finish”按钮结束安 装。 第1章 Java语言概述 图1-7 JDK安装画面1 第1章 Java语言概述 图1-8 JDK安装画面2 第1章 Java语言概述 图1-9 JDK安装画面3 第1章 Java语言概述 图1-10 JDK安装画面4 第1章 Java语言概述 图1-11 JDK安装画面5 第1章 Java语言概述 4SDK中的主要文件夹和文件 安装成功后,D: j2sdk1.4.2_01中的文件和子目录的 结构如图1-12所示。 图1-12 SDK安装以后的目录结构 第1章 Java语言概述 SDK的目录结构说明如表1-1所示。 第1章 Java语言概述 图1-13 D: j2sdk1.4.2_01bin中的文件 第1章 Java语言概述 E: j2sdk1.4.2_01bin set classpath=.; E: j2sdk1.4.2_01lib;%classpath% 这里“E: j2sdk1.4.2_01bin”为程序安装路径;set path 语句设置Java编译运行程序的路径;set classpath语句设置Java 包的路径。Autoexec.bat文件修改后存盘,然后重新启动计算 机,即完成了设置。 第1章 Java语言概述 (2)设置Windows XP/NT/2000 右击“我的电脑”,选择“属性”,出现“系统属性”设置,如 图1-14所示。 在“高级”选项卡中单击“环境变量”按钮。将出现“环境变 量”设置界面,如图1-15所示。 在“ “系统变量系统变量” ”选项区域中选择Path,然后单击“编辑”按钮 ,出现“编辑系统变量”对话框,在“变量值”文本框中输入 “D:j2sdk1.4.2_01bin;”,如图1-16所示。若没有找到“Path”,则 选择“新建”按钮,设置变量名为“path”,输入变量值。 用同样方法设置环境变量classpath,其值为“. ;D:j2sdk1.4.2_01lib;”,如图1-17所示。 设置完成后,单击“开始”“所有程序”“附件” “命令提示符”,在命令提示符下输入“java”或“javac”,回车后,如 果出现其用法参数提示信息,则安装成功。如图1-18所示。 第1章 Java语言概述 图1-14 系统特性设置界面 第1章 Java语言概述 图1-15 “环境变量”设置界面 第1章 Java语言概述 图1-16 “编辑系统变量”对话框 第1章 Java语言概述 图1-17 “编辑系统变量”对话框 第1章 Java语言概述 图1-18 参数提示信息(1) 第1章 Java语言概述 图1-18 参数提示信息(2) 第1章 Java语言概述 6安装Java虚拟机(舍) 为了在浏览器中正常浏览JAVA程序,可在浏览器 中安装JAVA虚拟机,或需要打开你的浏览器禁止JAVA 的功能。 (1)下载并设置Java(TM) 软件 (2)打开浏览器Java的功能 第1章 Java语言概述 (1)下载并设置Java(TM) 软件 Java (TM)软件中涉及 Web 交互的部分。它包括 Java 虚拟机和许多其它内容。有了它可以尽情享受 Internet 提供的最佳内容,包括游戏、体育、聊天、电子邮件、艺术 、财务工具等等。可到 /getjava/zh/download1.html下载免费的Java (TM)软件。 下载完成后,打开Windows的“控制面板”窗口,如图 1-19所示。在“控制面板”窗口双击“Java Plug-in”图标,打开 “Java(TM) Plug-in 控制面板”对话框,选择“浏览器”选项卡 ,单击选取Microsoft Internet Explorer复选框,再单击“应用” 按钮,如图1-20所示。 第1章 Java语言概述 图 1-19 Windows的“控制面板 ”窗口 第1章 Java语言概述 图1-20 “Java(TM) Plug-in 控制面板” 对话框 第1章 Java语言概述 (2)打开浏览器Java的功能 打开一个IE窗口,在浏览器菜单栏单击“工具 ”“Internet选项”命令,打开“Internet选项”对话框,选择“高级” 选项卡,选取“Java(sun)”下的单选框;选取“Microsoft VM” 下的第一个选项“启用Java JIT编译器” ,如图1-21所示。 选择“安全”选项卡,如图1-22所示,单击“自定义级别” 按钮,将打开“安全设置”对话框,如图1-23所示。 在“安全设置”对话框中把“Microsoft VM”中的Java权限 设置为“安全等级-高”;把“脚本”中的“Java 小程序脚本”和“活动 脚本”都设置为“启用”。 完成上面操作后,把浏览器关掉再重新打开即可在浏览 器中正常浏览Java小程序。 第1章 Java语言概述 图1-21 打开浏览器JAVA功能 第1章 Java语言概述 图1-22 选择“安全” 选项卡 第1章 Java语言概述 图1-23 打开“安全设置”对 话框 第1章 Java语言概述 1.7 Java程序的编辑、编译与运行 1.7.1 Java程序的分类 基于控制台的应用程序:可独立解释执行的应用程序 (Application)。 基于浏览器运行的小程序applet:需放入HTML文件中依靠浏 览器显示结果。 小程序与应用程序的区别是:小程序必须依赖一个 HTML文件和支持Java的网络浏览器。 v说明:编译运行之前,应将当前路径转到源程序所在的路径 。 第1章 Java语言概述 1. Application应用程序 【程序1.1】 最简单的Java应用程序向标准输出设备 输出字符串“Hello!” 。 /* Hello.java */ public class Hello public static void main (String args) System.out.println(“Hello!“); 第1章 Java语言概述 Application应用程序说明: Class类:Java应用程序必须以类的形式出现,定义类必须 使用关键字class,一个程序中可以定义若干个类。 public类:表明该类是公共类,可以被所有类访问。虽然一虽然一 个程序文件中可以定义多个类,但只能有一个个程序文件中可以定义多个类,但只能有一个publicpublic类类。如果 一个文件中包含了一个public类,则文件的名字必须和该类名 相同。 第1章 Java语言概述 Application应用程序说明: main():main方法是程序的入口点,Java应用程序从main方 法开始执行,main方法执行结束则该程序退出运行。因此,如 果一个程序由多个类构成,只能有一个类有main方法。 Main()Main() 方法必须声明为类方法,必须带有字符串数组类型的参数,但方法必须声明为类方法,必须带有字符串数组类型的参数,但 参数名可以任意。参数名可以任意。例题中的args是编译系统缺省使用的参数名 ,用户可以用任意名称代替。 关键字:Java是大小写敏感的。关键字的首字母要小写,类 的首字母要大写。如:System、Hello为类名。 第1章 Java语言概述 阅读程序: 【程序1.2】 public class NewPrint public static void main ( String args ) int i=100; char ch=A; double d=9.8999; String s=“ABCD“; System.out.println(“Result =“+i+ch+d+s); 第1章 Java语言概述 2. Applet小程序 Java Applet的执行环境与Java应用程序不同, Applet不是独立的应用程序,它是嵌入在HTML文件中使 用的,程序被放置在Web服务器上,下载到客户端后,由 Web浏览器(如微软的Internet Explorer)执行。 一个Java小程序也是由若干个类组成的。Java小程 序不再需要main()方法,但必须有且仅有一个类扩展了 Applet类,即它是Applet类的子类,也是这个Java小程序 的主类,主类必须是public的。保存源文件时,必须以主 类的名字命名。 第1章 Java语言概述 【程序1.3】 import java.awt.Graphics; import java.applet.Applet; public class HelloWorld extends Applet public void paint (Graphics g ) g.drawString (“你好,Java 世界!“,35,30); 说明:当需要使用系统提供的类时,应使用import语句。 Applet类在包java.applet中,包java.applet中有很多类,Java语 言把一些类放在一起叫做一个包。如果不使用import语句,主 类必须写成public class HelloWorld extends java.applet.Applet。 同样,Graphics是包java.awt中的一个类。 第1章 Java语言概述 Java小程序必须由浏览器来运行,因此必须编写一个超文 本文件(含有Applet标记的Web页)通知浏览器来运行这个 Java小程序。 小程序对应的HTML文件(NetBeans可以自动生成)如下: 将上述HTML文件和程序1.3编译得到的字节码文件 Helloworld.class放在Web服务器的同一个目录下,当使用Web浏览 器浏览该HTML文件时,浏览器将下载HelloWorld.class,然后执 行。 第1章 Java语言概述 Applet程序说明: (1) import相当于C语言中的#inlcude,表示该Applet程 序需要引用Java的Applet类。不过,Java编译器的处理方 法不同于C语言,它并不将该文件读入,而且它引用的是 已经编译过的Java字节码文件。在编译阶段,Java编译器 将从该字节码文件中读取有关Applet类的信息,检验程序 中对Applet的使用是否正确。程序1.3编译生成的 HelloWorld.class文件中也不包含Applet类的代码。 (2) extends Applet,这是Java类继承语法。一个一个AppletApplet 程序可以由多个类构成,其中只有一个类继承于程序可以由多个类构成,其中只有一个类继承于AppletApplet类类 ,这是Applet程序的入口。 第1章 Java语言概述 1.7.2 Java程序的编辑、编译与运行 SDK使用命令行方式进行编译。要调试Java程序, 首先要使用文本编辑器输入保存Java源程序,然后编译执行 。 用SDK编译执行Application 第一步:编辑源程序。使用纯文本的编辑软件,如 Windows 98的记事本(Notepad.exe)或MS-DOS的edit.exe。保 存文件时注意文件名应与程序中的类名相同,程序1.1的文 件名为HelloApp.java(注意大小写)。 第1章 Java语言概述 第二步:编译源程序。在DOS命令提示符下执行( 注意大小写) javac Hello.java 如果正常的话,将生成Hello.class文件。 第三步:运行程序。在DOS命令提示符下执行(注 意大小写) java Hello 注意不要输入文件的扩展名class。图1-24为用SDK 编译运行程序1.1的过程。 第1章 Java语言概述 图1-24 用SDK编译运行Java应用程序 第1章 Java语言概述 用SDK编译运行Applet 用SDK编译运行Java Applet过程与编译运行Java应用程序 类似,只是最后运行程序的方式不同。Java Applet可以在支持 Java Applet的Web浏览器中运行,也可以使用SDK提供的 appletviewer.exe。 第一 步:编辑源程序。使用纯文本的编辑软件编辑Applet 和HTML程序。 第二步:编译Applet程序。进入DOS命令行方式,运行 Java编译器: javac HelloWorld.java 第三步:运行Applet程序。 方法一:直接双击双击HTMLHTML文件的图标文件的图标,或者打开Web浏览浏览 器器( (例如例如IE)IE),在地址栏中键入在地址栏中键入HTMLHTML文件的全路径名文件的全路径名,查看Applet 在浏览器中的运行结果。 方法二:利用模拟的Applet运行环境解释运行这个Java Applet程序并观察运行结果。进入DOS环境,运行小程序查看器 : appletviewerappletviewer Page1.htm Page1.htm 第1章 Java语言概述 图1-25 使用appletviewer运行程序1.3 的界面 第1章 Java语言概述 1.8 JBuilder 2005集成开发环境的使用 JBuilder 2005是功能强大的可视化集成开发工具,可 以快速开发复杂企业级应用系统的各种Java程序,包括 Application、Applet、Servlet、JSP、EJB、Web Service等。 JBuilder 2005版本支持Sun的SDK 5.0。 使用可视化工具开发程序有很多优点,其中最显著的 是能够快速生成程序框架、设计图形界面、调试程序等。此 外,JBuilder 2005内置了一些对企业级服务器的支持,包括 Borland服务器、Bea公司的WebLogic服务器、IBM的 WebSphere服务器和iPlanet服务器。 第1章 Java语言概述 安装JBuilder 2005的系统需求(Windows环境下): 第1章 Java语言概述 1.8.1 JBuilder 2005主界面介绍 图1-26 JBuilder 集成开发环境 第1章 Java语言概述 视窗介绍 (1)工程视窗:可以显示所选工程的内容,用于浏览与操作 工程树。(双击) (2)结构视窗:用于显示内容视窗中当前文件的结构。对一 个Java文件而言,该视窗以树形式显示出所有方法、属性与 事件。(单击) (3)内容视窗:在其中可以查看所打开的文件。 (4)信息窗:其中显示的信息包括程序运行时的命令和 println的输出结果;程序编译时的出错信息,单击出错信息 可以将光标移到出错代码上;程序测试时的信息等。 第1章 Java语言概述 菜单介绍 Project(工程)菜单: 主要进行工程项目的编译和工程文件的管理。 Make Project:将当前工程中的所有文件进行编译和链接。 Rebuild Project:将当前工程

温馨提示

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

评论

0/150

提交评论