00000000.htm

来自「水木清华BBS」· HTM 代码 · 共 365 行 · 第 1/2 页

HTM
365
字号
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;FrankCH&nbsp;(小花花),&nbsp;信区:&nbsp;Java&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Java教程(一)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Jul&nbsp;27&nbsp;12:06:05&nbsp;1997)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一部分 &nbsp;Java入门&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一章 &nbsp;Java概述&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;       王克宏 郁欣 孙元 王曦东&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;§&nbsp;1.1&nbsp;Java语言出现的背景、影响及应用前景&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一、背景&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最近一年多来&nbsp;,在&nbsp;Internet上出现的特别吸引人的事件就是Java语言和用&nbsp;<BR>Java编写的浏览器&nbsp;HotJava。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1991年&nbsp;,SUN&nbsp;MicroSystem公司的&nbsp;Jame&nbsp;Gosling、&nbsp;Bill&nbsp;Joe等人&nbsp;,为在电&nbsp;<BR>视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak&nbsp;<BR>的软件&nbsp;(即一种橡树的名字&nbsp;),但当时并没有引起人们的注意&nbsp;,直到&nbsp;1994年下半&nbsp;<BR>年&nbsp;,Internet的迅猛发展&nbsp;,环球信息网&nbsp;WWW的快速增长&nbsp;,促进了&nbsp;Java语言研制的&nbsp;<BR>进展&nbsp;,使得它逐渐成为&nbsp;Int&nbsp;ernet上受欢迎的开发与编程语言&nbsp;,一些著名的计算机&nbsp;<BR>公司纷纷购买了&nbsp;Java语言的使用权&nbsp;,如&nbsp;Mi-croSoft、&nbsp;IBM、&nbsp;Netscape、&nbsp;Novell、&nbsp;<BR>Apple、&nbsp;DEC、&nbsp;SGI等&nbsp;,因此&nbsp;,Java语言被美国的著名杂志&nbsp;PC&nbsp;Magazine评为&nbsp;1995&nbsp;<BR>年十大优秀科技产品&nbsp;,(计算机类就此一项入选&nbsp;),随之大量出现了用&nbsp;Java编写的&nbsp;<BR>软件产品&nbsp;,受到工业界的重视与好评&nbsp;,认为&nbsp;&quot;Java是八十年代以来计算机界的一件&nbsp;<BR>大事&nbsp;&quot;,微软总裁比尔·盖茨在悄悄地观察了一段时间后&nbsp;,不无感慨地说&nbsp;:&quot;Java是&nbsp;<BR>长时间以来最卓越的程序设计语言&nbsp;&quot;,并确定微软整个软件开发的战略从&nbsp;PC单机时&nbsp;<BR>代向着以网络为中心的计算时代转移&nbsp;,而购买&nbsp;Java则是他的重大战略决策的实施部&nbsp;<BR>署。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因此&nbsp;,Java的诞生必将对整个计算机产业发生深远的影响&nbsp;,对传统的计算模型&nbsp;<BR>提出了新的挑战。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUN&nbsp;MicroSystem公司的总裁&nbsp;Scott&nbsp;McNealy认为&nbsp;Java为&nbsp;Internet和&nbsp;WWW开&nbsp;<BR>辟了一个崭新的时代。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;环球信息网&nbsp;WWW的创始人&nbsp;Berners-Lee说&nbsp;:&quot;计算机事业发展的下一个浪潮就&nbsp;<BR>是&nbsp;Java,并且将很快会发生的&quot;。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;看来&nbsp;,使用&nbsp;Java已成大势所趋&nbsp;!&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MicroSoft和&nbsp;IBM两大公司都计划在&nbsp;Internet上销售用&nbsp;Java编写的软件。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apple、&nbsp;HP、&nbsp;IBM、&nbsp;MicroSoft、&nbsp;Novell、&nbsp;SGI、&nbsp;SCO、&nbsp;Tandem等公司均&nbsp;<BR>计划将&nbsp;Java并入各自开发的操作系统&nbsp;,而负责开发并推广&nbsp;Java技术的&nbsp;SunSoft公&nbsp;<BR>司&nbsp;(这是&nbsp;SUN下属的一个子公司&nbsp;),将通过颁发许可证的办法来允许各家公司把&nbsp;&nbsp;<BR>Java虚拟机和&nbsp;Jav&nbsp;a的&nbsp;Applets类库嵌入他们开发的操作系统&nbsp;,这样各类开发人员&nbsp;<BR>就能更容易地选择多种平台来使用&nbsp;Java语言编程&nbsp;,不同的用户也就可以脱离&nbsp;Web&nbsp;<BR>浏览器来运行&nbsp;Java应用程序&nbsp;,这无疑是很受广大用户欢迎的&nbsp;,也为&nbsp;Java语言的应&nbsp;<BR>用开拓了极为广阔的前景。&nbsp;(当然&nbsp;,各类&nbsp;JavaOS之间的兼容性必须得到重视&nbsp;,好在&nbsp;<BR>&nbsp;JavaSoft已保证将监督这种兼容性&nbsp;)。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另外&nbsp;,由&nbsp;JavaSoft推出的完全用&nbsp;Java编写的&nbsp;Internet上新型浏览器HotJava,&nbsp;<BR>比去年&nbsp;alpha版更为实用&nbsp;,不仅能编制动态的应用软件&nbsp;,而且能编制完整的成套桌&nbsp;<BR>面应用软件&nbsp;,将来还会提供更多的能帮助编制动态应用软件的模块&nbsp;,显然&nbsp;,这也是&nbsp;<BR>为&nbsp;Java的应用提供了有力的例证。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今年&nbsp;6月&nbsp;7日&nbsp;,由&nbsp;SUN公司和台湾经济事务部信息发展局、台湾信息技术研&nbsp;<BR>究所等单位牵头&nbsp;,成立了一个&quot;Java联盟&nbsp;&quot;,参加的有&nbsp;22个在台湾相当著名的计算&nbsp;<BR>机公司&nbsp;,并在台北建立一个&nbsp;&quot;Java开发中心&nbsp;&quot;,在新竹建立一个&quot;Java语言实验室&quot;,&nbsp;<BR>以掀起台湾开发与应用&nbsp;Java语言的热潮。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;香港则在今年&nbsp;4月就举行了全岛的&nbsp;Java杯比赛&nbsp;,在计算机界掀起了学习&nbsp;&nbsp;<BR>Java的热潮&nbsp;(尤其是在大学生们中&nbsp;,出现了一批&nbsp;Java迷&nbsp;)。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有人预言&nbsp;:Java将是网络上的&nbsp;&quot;世界语&nbsp;&quot;,今后所有的用其他语言编写的软&nbsp;<BR>件统统都要用&nbsp;Java语言来改写。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;二、&nbsp;Java语言对软件开发技术的影响&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;工业界不少人预言&nbsp;:&quot;Java语言的出现&nbsp;,将会引起一场软件革命&nbsp;&quot;,这是因为&nbsp;<BR>传统的软件往往都是与具体的实现环境有关&nbsp;,换了一个环境就需要作一番改动&nbsp;,耗&nbsp;<BR>时费力&nbsp;,而&nbsp;Java语言能在执行码&nbsp;(二进制码&nbsp;)上兼容&nbsp;,这样以前所开发的软件就&nbsp;<BR>能运行在不同的机器上&nbsp;,只要所用的机器能提供&nbsp;Java语言解释器即可。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java语言将对未来软件的开发产生影响&nbsp;,可从如下几个方面考虑&nbsp;:&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1软件的需求分析&nbsp;:可将用户的需求进行动态的、可视化描述&nbsp;,以提供设计&nbsp;<BR>者更加直观的要求。而用户的需求是各色各样的&nbsp;,不受地区、行业、部门、爱好的&nbsp;<BR>影响&nbsp;,都可以用&nbsp;Java语言描述清楚。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2软件的开发方法&nbsp;:由于&nbsp;Java语言的面向目标的特性&nbsp;,所以完全可以用&nbsp;O-O&nbsp;<BR>的技术与方法来开发&nbsp;,这是符合最新的软件开发规范要求的。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;Java语言的动画效果远比&nbsp;GUI技术更加逼真&nbsp;,尤其是利用&nbsp;WW&nbsp;W提供的巨大&nbsp;<BR>动画资源空间&nbsp;,可以共享全世界的动态画面的资源。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4软件最终产品&nbsp;:用&nbsp;Java语言 开发的软件可以具有可视化、可听化、可操&nbsp;<BR>作化的效交互、动画与动作&nbsp;&quot;,要它停就停&nbsp;,要它继续就继续&nbsp;,而这是在电影与电&nbsp;<BR>视播放过程中难以做到的。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5其它&nbsp;:使用&nbsp;Java语言对开发效益、开发价值都有比较明显的影响。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;三、工业界对&nbsp;Java语言的评价&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1996年&nbsp;5月&nbsp;29~&nbsp;31日&nbsp;,在美国旧金山召开了一个全世界&nbsp;Java语言开发者&nbsp;<BR>大会&nbsp;,(JavaOne&nbsp;Developer&nbsp;Confer-ence),出席会议的多达&nbsp;6500多人&nbsp;,来自工业&nbsp;<BR>界的超过一半&nbsp;,有人评价说&nbsp;:&quot;这是近年来计算机界最&nbsp;光辉的一次盛会&nbsp;&quot;,一些工&nbsp;<BR>业界的老总们相当看好&nbsp;Java语言&nbsp;,认为它的使用将会引起一场软件革命。从软件&nbsp;<BR>的设计风格、设计方法、设计目标到设计过程&nbsp;,都会产生彻底的变革&nbsp;,&quot;甚至会改&nbsp;<BR>变此星球的生活方式&nbsp;&quot;。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在这次会上&nbsp;,Java的创始人之一&nbsp;James&nbsp;Gosling说&nbsp;:&quot;Java不仅仅只是&nbsp;&nbsp;<BR>applets,它能做任何事情&nbsp;&quot;,Dta咨询公司的高级软件工程师&nbsp;Rich&nbsp;Kadel说&nbsp;:&quot;Java&nbsp;<BR>不仅仅是一种程序设计语言&nbsp;,更是现代化软件再实现的基础&nbsp;;Java还是未来新型&nbsp;<BR>OS的核心&nbsp;;将会出现&nbsp;Java芯片&nbsp;;将构成各种应用软件的开发平台与实现环境&nbsp;,是&nbsp;<BR>人们必不可少的开发工具&nbsp;,……&nbsp;&quot;。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于各界都看好它&nbsp;,因此&nbsp;,各大公司都纷纷表示支持&nbsp;Java,Inte&nbsp;l、&nbsp;Xerox&nbsp;<BR>公司声言将把&nbsp;Java嵌入到他们的产品中去。就连华尔街金融界也在投入资金人力&nbsp;<BR>用&nbsp;Java开发电子贸易、金融软件。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所以有人说&nbsp;:&quot;现在第三方的开发商都团结在&nbsp;Java大旗周围了&nbsp;!&quot;,纷纷推出&nbsp;<BR>用&nbsp;Java开发的各种软件产品&nbsp;,以期尽快地占领市场。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;四、&nbsp;Java语言的应用前景&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java语言有着广泛的应用前景&nbsp;,大体上可以从以下几个方面来考虑其应用&nbsp;:&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1所有面向对象的应用开发&nbsp;,包括面向对象的事件描述、处理、综合等&nbsp;;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2计算过程的可视化、可操作化的软件的开发&nbsp;;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3动态画面的设计&nbsp;,包括图形图像的调用&nbsp;;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4交互操作的设计&nbsp;(选择交互、定向交互、控制流程等&nbsp;);&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;Internet的系统管理功能模块的设计&nbsp;,包括&nbsp;Web页面的动态设计、管理&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;和交互操作设计等&nbsp;;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;Intranet(企业内部网&nbsp;)上的软件开发&nbsp;(直接面向企业内部用户的软件&nbsp;);&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7与各类数据库连接查询的&nbsp;SQL语句实现&nbsp;;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8其它应用类型的程序。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;§&nbsp;1.2&nbsp;Java的特点&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java是一个广泛使用的网络编程语言&nbsp;,它是一种新的计算概念。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先&nbsp;,作为一种程序设计语言&nbsp;,它简单、面向对象、不依赖于机器的结构、&nbsp;<BR>具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其&nbsp;<BR>次&nbsp;,它最大限度地利用了网络&nbsp;,Java的小应用程序&nbsp;(applet)可在网络上传输而&nbsp;<BR>不受&nbsp;CPU和环境的限制。另外&nbsp;,Java还提供了丰富的类库&nbsp;,使程序设计者可以很&nbsp;<BR>方便地建立自己的系统。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面我们分别从这三个方面来讨论&nbsp;Java的特点&nbsp;,然后通过把&nbsp;Java与&nbsp;C,&nbsp;<BR>C++相比进一步指出它所具有的优点。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一、&nbsp;Java语言&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java语言有下面一些特点&nbsp;:简单、面向对象、分布式、解释执行、鲁棒、&nbsp;<BR>安全、体系结构中立、可移植、高性能、多线程以及动态性。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:1.简单性&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java语言是一种面向对象的语言&nbsp;,它通过提供最基本的方法来完成指定的&nbsp;<BR>任务&nbsp;,只需理解一些基本的概念&nbsp;,就可以用它编写出适合于各种情况的应用程&nbsp;<BR>序。&nbsp;Java略去了运算符重载、多重继承等模糊的概念&nbsp;,并且通过实现自动垃圾&nbsp;<BR>收集大大简化了程序设计者的内存管理工作。另外&nbsp;,Java也适合于在小型机上运&nbsp;<BR>行&nbsp;,它的基本解释器及类的支持只有&nbsp;40KB左右&nbsp;,加上标准类库和线程的支持也&nbsp;<BR>只有&nbsp;215KB左右。库和线程的支持也只有&nbsp;215KB左右。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.面向对象&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java语言的设计集中于对象及其接口&nbsp;,它提供了简单的类机制以及动态的&nbsp;<BR>接口模型。对象中封装了它的状态变量以及相应的方法&nbsp;,实现了模块化和信息&nbsp;<BR>隐藏&nbsp;;而类则提供了一类对象的原型&nbsp;,并且通过继承机制&nbsp;,子类可以使用父类&nbsp;<BR>所提供的方法&nbsp;,实现了代码的复用。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.分布性&nbsp;&nbsp;<BR>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?