《Java 2实用教程课件(第3版第1章).ppt》由会员分享,可在线阅读,更多相关《Java 2实用教程课件(第3版第1章).ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章Java 语言入门n1.1 Java 的诞生的诞生n1.2 Java 的特点的特点n1.3 安装安装SUN公司的公司的SDKn1.4 一个一个Java程序的开发过程程序的开发过程n1.5 一个简单的一个简单的Java应用程序的开发过程应用程序的开发过程n1.6 一个简单的一个简单的Java小应用程序(小应用程序(Java Applet)n1.7 什么是什么是JSPn课外:课外:1.Java运行机制与运行机制与JVMn 2.JDK包介绍包介绍n 3.开发工具介绍开发工具介绍nJava语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编
2、程语言.nJava语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误。目前,随着网络的迅速发展,Java语言的优势越显明显,Java已经成为网络时代一门非常重要的语言。1.1 Java 的诞生的诞生n面向对象语言以牺牲过程语言为代价得到了普及,但是认为面向对象和过程范例相互排斥是错误的。不同编程语言范例之间与其说是相互竞争,不如说是互补。作为编程人员必须掌握许多不同的范例,以便使用最适合于当前任务的概念模型。nJava是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言.1990年Sun公司成立了由James Gosling领
3、导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。他们的精心专研和努力促成了Java语言的诞生。如果项目专注于这个目标,Java就不可能发展到现在这个程序。导致改变的主要原因是20世纪90年代早期出现的因特网的显著增长,93年得时候Java开始致力于高度互式、基于Web的编程。1.2 Java 的特点的特点n简单 Java编程语言的基本特点之一就是简单,编程人员不需要大量的训练就可以进行编程,很快就可以掌握Java技术的基本概念n面向对象 Java编程语言完全面向对象的,分布式、基于系统的客户端服务器模式需求符合基于对象软件的封
4、装、消息传递范例。Java语言提供多种对象库,这些库可以提供多种功能,且可以扩展这些功能n与平台无关 Java应用程序可以部署到异构网络环境。在那种环境中,应用程序必须能够在不同的硬件和操作系统上执行,且与多种编程语言界面相互操作。为了适应操作系统的多样性,Java生成字节码一种结构中立格式,可以将代码有效传递到多种硬件和软件平台。Java技术的结构中立性和便携式语言平台被称为Java虚拟机。它是抽象机器的规范,Java编译器可以为它产生代码。虚拟机为专用硬件和软件平台的特殊执行提供了虚拟机的具体实现 n多线程 Java平台支持语言级的多线程和精确的同步原语:语言库提供线程类,运行是系统提供监
5、控器和条件锁定原语。而且,在库级别,Java技术的高级系统库线程是安全的,不会与执行的多个并发线程相冲突n安全 Java 编程语言就是为了创建高度可靠的软件,它提供广泛的编译时检查,然后是二级运行时检查。内存管理模型也非常简单,没有明显的编程人员定义的指针数据类型,没有指针算法。n动态 Java编译程序在其编译时的静态检查是严格的,在链接阶段,语言和运行时系统是动态的,只有需要时猜会链接类。有些类是自定义的,有些事从类库中引入的,而类在运行时动态加载,这就使得Java可以再分布环境中动态的维护程序和类库,而不用像C+那样,每当类库升级之后,如果想让程序具有新类提供的功能,就需要修改程序、重新编
6、译。1.3 安装安装SUN公司的公司的SDKnSun公司要实现“编写一次,到处运行”(Write once,run anywhere)的目标,必须提供相应的Java运行平台,目前Java运行平台主要分为3个版本:J2SE:Java 标准平台 J2EE:Java企业平台 J2ME:Java小型平台n学习Java必须从J2SE开始目前Sun公司已发布了SDK的1.6测试版本(beta版),可以登录到Sun公司的网站:http:/,免费下载SDK1.6系统环境变量Path 值的设置 nSDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin
7、文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。对于Windows2000、Windows2003、Windows XP,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”,添加如下的系统环境变量系统环境ClassPath 值的设置 nSDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jrelib目录下的压缩文件rt.jar中 1.4 一个一个Java程序的开发过程程序的开发过程1.5 一个简单的一个简单的Java应用程序应用程序 publi
8、c 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编译编译 当创建
9、了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 publ
10、ic 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文
11、件:文件:Boy.html n如果浏览器不支持如果浏览器不支持Java Applet程序程序(比如比如Win XP 自带自带的的IE),你也可以使用,你也可以使用SDK提供的提供的appletviewer来调试来调试小程序,如,在小程序,如,在DOS命令行执行命令行执行:c:1000appletviewer Boy.html 1.7 什么是什么是JSPnJSP是Java Server Pages的缩写,是由 Sun公司1999于年推出的一种动态网页技术标准。JSP是基于Java Servlet 以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站,这项技术还在不
12、断的更新和优化中。你可能对Microsoft的ASP比较熟悉,ASP的全名是Active Server Pages,也是一个Web服务器端的开发环境,可以开发出动态的、高性能的Web服务应用程序。JSP和ASP技术非常相似,ASP的编程语言是VBScript,JSP使用的是Java。与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点。我们相信JSP会逐渐成为Internet上的主流开发工具。n需要强调的一点是:要想真正地掌握JSP技术,必须有较好的Java基础,但学习Jav
13、a的目的并不只是为了掌握JSP。n可以访问Sun公司的站点:http:/详细了解JSP n课外n1.1 Java运行机制Java根据自身的实际需求将解释和编译型相结合,采用一种“半编译半解释型”的执行机制,即 Java程序的最终执行需要经过编译和解释两个步骤。首先它使用Java编译器将源代码编译成与操作系统无关的字节码,而不是本机代码;其次,这种字节码必须通过Java解释器来执行。任何一台机器,无论安装什么类型的操作系统,只要配备了Java解释器,就可以执行Java字节码,而不用考虑这种字节码是在哪一个类型的系统上生成的。n1.2 Java虚拟机 JVM是一种可以执行Java代码的假想计算机,
14、在Java中引入JVM的概念,即在机器和编译程序之间加入一层抽象的虚拟机器。这台虚拟机在任何操作系统上都能提供给编译程序的一个共同接口。编译程序只需要面向虚拟机并生成其能够解释的代码,然后由解释器将虚拟机代码转化成特定操作系统的机器代码执行即可。JDK针对每一个操作系统平台提供的解释器是不同的,但是JVM的实现却是相同的。n2 JDK包介绍目录bin:用来存放开发Java程序所用到的工具,如编译指令、执行指令等目录db:用来存放使用嵌入式数据库开发所用到的资源及一些案例目录demo:用来存放带有源代码的Java平台编程示例目录include:用来存放Java运行环境(Jre)目录lib:用来存
15、放开发工具包的类库文件Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。官方网址是:。当前最新版本是Jcreator 3.10,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C+写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置Java JDK主目录及JDK JavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDK Help。但目前这个版本对中文支
16、持性不好。图3所示是这个软件的应用示例。nEclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。nEclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。nJBuilder环境开发程序方便,它是纯的Java 开发环境,适合企业的J2EE开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢。