00000009.htm

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

HTM
261
字号
<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;第一章&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Jul&nbsp;27&nbsp;11:58:06&nbsp;1997)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;认识Java(About&nbsp;Java:&nbsp;A&nbsp;Short&nbsp;Introduction)&nbsp;<BR>&nbsp;<BR>----------------------------------------------------------------------------&nbsp;<BR>&nbsp;<BR>(本篇摘录自『Java入门』一书之第一章, 峰资讯公司出版)&nbsp;<BR>&nbsp;<BR>认识Java&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java(tm)是由美国升阳电脑公司(Sun&nbsp;Microsystems,&nbsp;Inc.)所发展出的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一种能在国际互联网络(Internet)上面具有「硬件/软件中立性」交互&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;能力的程序语言。Java一推出即引起世界各种媒体的注意与热烈参与讨论,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如Time、&nbsp;Business&nbsp;Weekly、CNN等,可见其功能及魅力,事实上,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以Java的功能,势必在信息界掀起另一番高潮,对于网络的发展,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;又将迈入另一个新的纪元。&nbsp;<BR>&nbsp;<BR>一、前言&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;『Java』从1995年的暑假开始即受到电脑业界的高度注意,特别是&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Internet和多媒体(Multimedia)相关产品类方面。Java为何有如此&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这么大的魅力?有人作如此的比喻:Java在全球资讯网(World&nbsp;Wide&nbsp;Web,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WWW)地位就如同电子表格(Spreadsheet)与个人电脑(PC)的关系。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那Java究竟有那些特色呢?&nbsp;<BR>&nbsp;<BR>Java&nbsp;&nbsp;&nbsp;&nbsp;是一种软件技术&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种由美国升阳电脑公司(Sun&nbsp;Microsystems,&nbsp;Inc.)&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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种为Internet发展的电脑语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种使网页(Web&nbsp;Page)产生生动活泼画面的语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种使网页(Web&nbsp;Page)由静态(Static)转变为动态&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;(Dynamic)的语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种语言,用以产生「小应用程序(Applet(s))」&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种简化的C++语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种安全的语言,具有阻绝电脑病毒传输的功能&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种将安全性(Security)列为第一优先考虑的语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种使用者不需花费很多时间学习的语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种突破用户端机器环境和CPU结构的语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种「写一次,即可在任何机器上执行(Write&nbsp;Once&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;Run&nbsp;Anywhere)」的语言&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是有史以来,第一套允许使用者将应用程序&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;(Applications)透过Internet从远端的服务器&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;(Remote&nbsp;Server)传输到本地端的机器上(Local&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;Machine)并执行之&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种应用程序提供者不需要知道使用者的电脑硬件&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;(如:Sun,&nbsp;Intel,&nbsp;或MAC等)与软件(如:SW-UNIX,&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;MAC&nbsp;O/S,&nbsp;Windows,&nbsp;或NT等)环境的语言&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;(Kestenbaum,&nbsp;1995)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以下,将依序地介绍Java,首先是Java的发展历史与Java语言介绍,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其次依序是Java&nbsp;Applet和HotJava的简单介绍。&nbsp;<BR>&nbsp;<BR>二、Java介绍&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先以问答的方式来说明Java的发展历史与其背景(下列内容整理自&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;FAQ&nbsp;list&nbsp;and&nbsp;Tutorial和The&nbsp;Java&nbsp;Language:&nbsp;A&nbsp;White&nbsp;Paper,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;读者若欲深入了解,请自行参阅原文):&nbsp;<BR>&nbsp;<BR>※&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java何时开始发展?(When)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最早大概可追溯至1991年四月份,Sun的绿色计划(Green&nbsp;Project)开始&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;着手于发展消费性电子产品(Consumer&nbsp;Electronics),所使用的语言是&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C、C++、及Oak&nbsp;(为Java语言的前身),后因语言本身和市场的问题,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使得消费性电子产品的发展无法达到当初预期的目标,再加上网络的兴起,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;绿色计划也因此而改变发展的方向,这已是1994年了。&nbsp;<BR>&nbsp;<BR>※&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为何称之为Java?(Why)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Java&quot;是美国升阳电脑公司Java发展小组历经无数次的激烈讨论之后&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;才被选择出。生动(Liveliness)、动画(Animation)、速度(Speed)、&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;交互性(Interactivity)为当初选择名字时所欲表达出的特色。&quot;Java&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是在无数的建议中脱颖而出的,而&quot;Java&quot;&nbsp;不是由几个单字的首字所组成,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而是从许多程序设计师钟爱的热腾腾、香浓咖啡中产生灵感的。&nbsp;<BR>&nbsp;<BR>※&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;谁开发了Java?(Who)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;答案是美国升阳电脑公司Java发展小组,早期的成员(绿色工程)是&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Patrick&nbsp;Naughton,&nbsp;James&nbsp;Gosling,&nbsp;&amp;&nbsp;Mike&nbsp;Sheridan,而现在大家&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;较为熟悉的成员是James&nbsp;Gosling,现在的Java发展小组成员也增加了许多,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当然您也有机会成为该小组的成员,机率永远是大于零。&nbsp;<BR>&nbsp;<BR>※&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在那里开发了Java?(Where)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也就是问Java的出生地?答案是美国。&nbsp;<BR>&nbsp;<BR>※&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java有何特色或是特点?(What)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;详见本单元开头部份及下一段的说明。&nbsp;<BR>&nbsp;<BR>※&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如何可以找到我所需要的Java信息?(How&nbsp;to)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在网路上,您可以连线到Sun公司的Java&nbsp;WWW网站,网站节点地址是&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://java.sun.com/,或是http://www.javasoft.com/。">http://java.sun.com/,或是http://www.javasoft.com/。</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在那里几乎可以找到您所需要的Java信息,但是语言多少是一个障碍,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;至少对某些人而言;没关系,目前国内已有很多个网站提供中文Java信息,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以后应会有更多的网站提供相关信息。&nbsp;<BR>&nbsp;<BR>※&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我如何可以看到Java的效果?(How&nbsp;Do&nbsp;I)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先您需要有与Java相容的浏览器(Browser),例如:网景公司的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Netscape&nbsp;Navigator&nbsp;2.0以上或是Sun公司的HotJava浏览器,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对个人电脑使用者而言,作业系统需是Windows&nbsp;95或是Windows&nbsp;NT。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由上一节的&quot;Java小史&quot;我们知道了Java的发展历史,现进一步地介绍Java语言。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java乃是因应撰写C++语言程序时的困难而研制开的,起先,只是一个消费性&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;电子产品大计划中的一部份,C++语言是当初被考虑采用的,但从一开始的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;编译问题一直到最后的一连串问题迫使得放弃C++语言,而有Java语言的产生。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sun是要Java成为一个简单(Simple)、面向对象的(Object&nbsp;Oriented)、&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安全的(Secure)、结构中立的(Architecture&nbsp;Neutral)、&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可移植的(Portable)、高效能的(High&nbsp;Performance)、&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多线程的(Multithreaded)、动态的(Dynamic)的程序语言(摘译自The&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java&nbsp;Language:&nbsp;A&nbsp;White&nbsp;Paper,&nbsp;1995)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Sun的Java语言白皮书中明白地说明上述Java语言的特点。&nbsp;<BR>&nbsp;<BR>1.简单(Simple):容易编写程序,不需要长时间的训练,而能满足现代的需求。&nbsp;<BR>&nbsp;&nbsp;程序小型亦是简单的一种特性,使得软体能够在小型机器上执行,基本的解释器&nbsp;<BR>&nbsp;&nbsp;约为40k,若加上基本的程序库,约为215k。&nbsp;<BR>&nbsp;<BR>2.面向对象的(Object-Oriented):面向对象的设计是一种重心在资料和接口的技巧。&nbsp;<BR>&nbsp;&nbsp;若以木工为比喻,一个面向对象的木工,他(她)最主要的重点是即将要做的&nbsp;<BR>&nbsp;&nbsp;木椅子,其次才是所需要的工具;反之;一个以非面向对象的木工,他(她)所&nbsp;<BR>&nbsp;&nbsp;关心的只是工具。最近的即插即用(Plug&nbsp;and&nbsp;Play)亦是面向对象设计的重点。&nbsp;<BR>&nbsp;<BR>

⌨️ 快捷键说明

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