?? java01.htm
字號(hào):
<html>
<head><title>Java language</title></head>
<body bgcolor=#ffffff>
第 一 章 Java概 述
<P>
§ 1.1 Java語(yǔ) 言 出 現(xiàn) 的 背 景 、 影 響 及 應(yīng) 用 前 景
<P>
一 、 背 景
<P>
最 近 一 年 多 來 ,在 Internet上 出 現(xiàn) 的 特 別 吸 引 人 的 事 件 就 是
Ja va語(yǔ) 言 和 用 Java編 寫 的 瀏 覽 器 HotJava。
<P>
1991年 ,SUN MicroSystem 公 司 的 Jame Gosling、 Bill Joe等 人 ,
為 在 電視 、 控 制 烤 面 包箱 等 家 用 消 費(fèi) 類 電 子 產(chǎn) 品 上 進(jìn) 行 交
互 式 操 作 而 開 發(fā) 了 一 個(gè) 名為 Oak的 軟 件 (即一 種 橡 樹 的 名 字 ),
但 當(dāng) 時(shí) 并 沒 有 引 起 人 們 的 注 意 ,直 到 1994年下 半 年 ,Internet的
迅猛 發(fā) 展 ,環(huán) 球 信 息 網(wǎng) WWW的 快 速 增 長(zhǎng) ,促 進(jìn) 了 Java 語(yǔ) 言 研
制 的 進(jìn)展 ,使 得 它 逐 漸 成為 Int ernet上 受 歡 迎 的 開 發(fā) 與 編 程 語(yǔ)
言 ,一 些 著 名 的 計(jì) 算 機(jī) 公司 紛 紛 購(gòu) 買 了 Java 語(yǔ)言 的 使 用 權(quán) ,
<P>
如 Mi-croSoft、 IBM、 Netscape、 Novell、 Apple、 DEC、 SGI
等,因 此 ,Java 語(yǔ)言 被 美 國(guó) 的 著 名 雜 志 PC Magazine 評(píng) 為 1995年
十 大 優(yōu) 秀 科 技 產(chǎn) 品,(計(jì) 算 機(jī) 類 就 此 一項(xiàng) 入 選 ),隨 之 大 量 出 現(xiàn)
了 用 Java編 寫 的 軟 件 產(chǎn) 品 ,受 到 工 業(yè) 界的 重 視 與 好 評(píng) ,認(rèn) 為
"Java是 八 十 年 代 以 來 計(jì) 算 機(jī) 界 的 一 件 大 事 ",
<P>
微 軟 總 裁 比 爾 ·蓋 茨 在 悄 悄 地 觀 察了 一 段 時(shí) 間 后 ,不 無
感 慨 地 說 :"Java是 長(zhǎng) 時(shí) 間 以 來 最 卓 越 的 程序 設(shè) 計(jì) 語(yǔ) 言 ",并 確
定 微軟 整 個(gè) 軟 件 開 發(fā) 的 戰(zhàn) 略 從 PC 單 機(jī) 時(shí) 代 向 著 以 網(wǎng) 絡(luò) 為中
心 的 計(jì) 算 時(shí) 代 轉(zhuǎn) 移 ,而 購(gòu) 買 Java則 是 他 的 重 大 戰(zhàn) 略 決 策的實(shí)
施 部 署 。因 此 ,Java的 誕 生 必 將 對(duì) 整 個(gè) 計(jì) 算 機(jī) 產(chǎn) 業(yè) 發(fā) 生 深遠(yuǎn)
的 影 響,對(duì) 傳 統(tǒng) 的 計(jì) 算 模型 提 出 了 新 的 挑 戰(zhàn) 。
<P>
SUN MicroSystem 公 司 的 總 裁 Scott McNealy認(rèn) 為 Java為
Internet和WWW開 辟 了 一 個(gè)嶄 新 的 時(shí) 代 .
<P>
環(huán) 球 信 息 網(wǎng) WWW的 創(chuàng) 始 人 Berners-Lee說 :
"計(jì) 算 機(jī) 事 業(yè) 發(fā) 展 的下 一 個(gè) 浪 潮 就是 Java,并 且 將 很 快 會(huì) 發(fā) 生
的 "???來 ,使 用 Java已 成 大 勢(shì) 所 趨 !
<P>
MicroSoft 和 IBM 兩 大 公 司 都 計(jì) 劃 在 Internet上 銷 售 用 Java
編 寫的 軟 件 。
<P>
Apple、 HP、 IBM、 MicroSoft、 Novell、 SGI、 SCO、 Tandem
等 公 司 均計(jì) 劃 將 Java并入 各 自 開 發(fā) 的 操 作系 統(tǒng) ,而 負(fù) 責(zé) 開 發(fā)
并 推 廣 Java技 術(shù) 的 SunSoft公司 (這 是 SUN下 屬的 一 個(gè) 子 公 司 ),
將 通 過 頒 發(fā) 許 可 證 的 辦 法 來 允 許 各 家 公 司 把Java虛 擬 機(jī) 和
Java的Applets類 庫(kù) 嵌 入 他 們 開 發(fā) 的 操 作 系 統(tǒng) ,這 樣 各 類 開 發(fā)
人 員 就 能更 容 易 地 選 擇 多種 平 臺(tái) 來 使 用 Java語(yǔ) 言 編 程 ,不 同
的 用 戶 也 就 可 以 脫 離 Web瀏 覽器 來 運(yùn) 行 Java應(yīng) 用程 序 ,這 無
疑 是 很 受 廣 大 用 戶 歡 迎 的 ,也 為 Java語(yǔ) 言 的 應(yīng) 用 開 拓了極為
廣 闊 的 前景 。 (當(dāng) 然 ,各 類 JavaOS之 間 的 兼 容 性 必 須 得 到 重
視 ,好 在JavaSoft已 保 證 將 監(jiān) 督 這種 兼 容 性 )。
<P>
另 外 ,由 JavaSoft 推 出 的 完 全 用 Java編 寫 的 Internet上 新 型
瀏覽 器 HotJava,比 去 年alpha版 更 為 實(shí) 用 ,不 僅 能 編 制 動(dòng) 態(tài) 的
應(yīng) 用 軟 件 ,而 且 能 編 制 完整 的 成 套 桌 面 應(yīng) 用軟 件 ,將 來 還 會(huì)
提 供 更 多 的 能 幫 助 編 制 動(dòng) 態(tài) 應(yīng) 用 軟 件 的 模 塊,顯 然 ,這 也 是
為 J ava的 應(yīng) 用 提 供 了 有 力 的 例 證 。
<P>
今 年 6月 7日 ,由 SUN公 司 和 臺(tái) 灣 經(jīng) 濟(jì) 事 務(wù) 部 信 息 發(fā) 展 局,
臺(tái)灣 信 息 技 術(shù) 研究 所 等 單 位 牽 頭 ,成 立 了 一 個(gè) "Java聯(lián) 盟 ",
參 加 的 有 22個(gè) 在 臺(tái) 灣相 當(dāng) 著 名 的 計(jì) 算 機(jī)公 司 ,并 在 臺(tái) 北 建
立 一 個(gè) "Java 開 發(fā) 中 心 ",在 新 竹 建 立 一 個(gè) "Java語(yǔ) 言 實(shí) 驗(yàn) 室 ",
以 掀起 臺(tái) 灣 開 發(fā) 與 應(yīng) 用 Java 語(yǔ) 言 的 熱 潮 。
<P>
香 港 則 在 今 年 4月 就 舉 行 了 全 島 的 Java杯 比 賽 ,在 計(jì) 算
機(jī) 界掀 起 了 學(xué) 習(xí) Java的熱 潮 (尤 其 是 在 大 學(xué) 生 們 中 ,出 現(xiàn) 了
一 批 Java迷 )。
<P>
有 人 預(yù) 言 :Java將 是 網(wǎng) 絡(luò) 上 的 "世 界 語(yǔ) ",今 后 所 有 的 用
其 他語(yǔ) 言 編 寫 的 軟 件統(tǒng) 統(tǒng) 都 要 用 Java 語(yǔ) 言 來 改 寫 。
<P>
二 、 Java 語(yǔ) 言 對(duì) 軟 件 開 發(fā) 技 術(shù) 的 影 響
<P>
工 業(yè) 界 不 少 人 預(yù) 言 :"Java 語(yǔ) 言 的 出 現(xiàn) ,將 會(huì) 引 起 一 場(chǎng)
軟 件革 命 ",這 是 因 為 傳統(tǒng) 的 軟 件 往 往 都 是 與 具 體 的 實(shí) 現(xiàn)
環(huán) 境 有 關(guān) ,換 了 一 個(gè) 環(huán) 境 就需 要 作 一 番 改 動(dòng) ,耗時(shí) 費(fèi) 力 ,而
Java 語(yǔ) 言 能 在 執(zhí) 行 碼 (二 進(jìn) 制 碼 )上 兼 容 ,這 樣 以 前 所開 發(fā)
的 軟 件 就 能 運(yùn)行 在 不 同 的 機(jī) 器 上 ,只 要 所 用 的 機(jī) 器 能 提供
Java 語(yǔ) 言 解 釋 器 即可 。
<P>
Java 語(yǔ) 言 將 對(duì) 未 來 軟 件 的 開 發(fā) 產(chǎn) 生 影 響 , 可 從 如 下 幾
個(gè)方 面 考 慮 :
<P>
1 軟 件 的 需 求 分 析 :可 將 用 戶 的 需 求 進(jìn) 行 動(dòng) 態(tài) 的 、 可
視 化描 述 ,以 提供設(shè) 計(jì)者 更 加 直 觀 的 要 求 。 而 用 戶 的 需 求
是 各 色 各 樣 的 ,不 受 地 區(qū)、 行 業(yè) 、 部 門 、 愛好 的 影 響 ,都
可 以 用 Java 語(yǔ) 言 描 述 清 楚 。
<P>
2 軟 件 的 開 發(fā) 方 法 :由 于 Java 語(yǔ) 言 的 面 向 目 標(biāo) 的 特 性 ,
所 以完 全 可 以 用 O-O的技 術(shù) 與 方 法 來 開 發(fā) ,這 是 符 合 最 新
的 軟 件 開 發(fā) 規(guī) 范 要 求 的 。
<P>
3 Java 語(yǔ) 言 的 動(dòng) 畫 效 果 遠(yuǎn) 比 GUI技 術(shù) 更 加 逼 真 ,尤 其 是
利 用WW W提 供 的 巨 大動(dòng) 畫 資 源 空 間 ,可 以 共 享 全 世 界 的
動(dòng) 態(tài) 畫 面 的 資 源 。
<P>
4 軟 件 最 終 產(chǎn) 品 :用 Java 語(yǔ) 言 開 發(fā) 的 軟 件 可 以 具 有
可 視化 、 可 聽 化 、 可 操作 化 的 效 果 ,這 要 比 電 視 、 電 影
的 效 果 更 為 理 想 ,因 為 它 可 以做 到 "即 時(shí) 、 交 互、 動(dòng) 畫 與
動(dòng) 作 ",要 它 停 就 停 ,要 它 繼 續(xù) 就 繼 續(xù) ,而 這 是 在 電 影與 電
視 播 放 過 程 中難 以 做 到 的 。
<P>
5 其 它 :使 用 Java 語(yǔ) 言 對(duì) 開 發(fā) 效 益 、 開 發(fā) 價(jià) 值 都 有 比
較 明顯 的 影 響 。
<P>
三 、 工 業(yè) 界 對(duì) Java 語(yǔ) 言 的 評(píng) 價(jià)
<P>
1996年 5月 29 ~ 31日 ,在 美 國(guó) 舊 金 山 召 開 了 一 個(gè) 全 世
界 Java語(yǔ) 言 開 發(fā) 者 大 會(huì),(JavaOne Developer Confer-ence),出
席 會(huì) 議 的 多 達(dá) 6500多 人 ,來 自 工 業(yè)界 的 超 過 一 半 ,有人 評(píng)
價(jià) 說 :"這 是 近 年 來 計(jì) 算 機(jī) 界 最 光 輝 的 一 次 盛 會(huì) ",一 些 工
業(yè) 界 的 老 總 們 相 當(dāng)看 好 Java 語(yǔ) 言 ,認(rèn) 為 它 的 使 用 將 會(huì) 引
起 一 場(chǎng) 軟 件 革 命 。 從 軟 件的 設(shè) 計(jì) 風(fēng) 格 、 設(shè)計(jì) 方 法 、 設(shè)
計(jì) 目 標(biāo) 到 設(shè) 計(jì) 過 程 ,都 會(huì) 產(chǎn) 生 徹 底 的 變 革 ,"甚 至 會(huì)改 變
此 星 球 的 生活 方 式 "。
<P>
在 這 次 會(huì) 上 ,Java的 創(chuàng) 始 人 之 一 James Gosling 說 :"Java
不 僅 僅只 是 applets, 它 能 做任 何 事 情 ",Dta 咨 詢 公 司 的 高
級(jí) 軟 件 工 程 師 Rich Kadel說 :"Java 不僅 僅 是 一 種 程 序 設(shè)計(jì)
語(yǔ) 言 ,更 是 現(xiàn) 代 化 軟 件 再 實(shí) 現(xiàn) 的 基 礎(chǔ) ;Java 還 是 未 來 新
型 OS的 核 心 ;將 會(huì) 出 現(xiàn)Java 芯 片 ;將 構(gòu) 成 各 種 應(yīng) 用 軟 件
的 開 發(fā) 平 臺(tái) 與 實(shí) 現(xiàn) 環(huán) 境 ,是 人們 必 不 可 少 的 開 發(fā)工 具 "。
<P>
由 于 各 界 都 看 好 它 ,因 此 ,各 大 公 司 都 紛 紛 表 示 支 持
Java,Inte l、 Xerox公 司 聲 言將 把 Java嵌 入 到 他 們 的 產(chǎn) 品 中
去 。 就 連 華 爾 街 金 融 界 也 在 投入 資 金 人 力 用 Java開 發(fā)
電 子 貿(mào) 易 、 金 融 軟 件 。
<P>
所 以 有 人 說 :"現(xiàn) 在 第 三 方 的 開 發(fā) 商 都 團(tuán) 結(jié) 在 Java大
旗 周 圍了 !",紛 紛 推 出 用Java 開 發(fā) 的 各 種 軟 件 產(chǎn) 品 ,以 期
盡 快 地 占 領(lǐng) 市 場(chǎng) 。
<P>
四 、 Java 語(yǔ) 言 的 應(yīng) 用 前 景
<P>
Java 語(yǔ) 言 有 著 廣 泛 的 應(yīng) 用 前 景 ,大 體 上 可 以 從 以 下
幾 個(gè) 方面 來 考 慮 其 應(yīng) 用 :
<P>
1 所 有 面 向 對(duì) 象 的 應(yīng) 用 開 發(fā) ,包 括 面 向 對(duì) 象 的 事 件
描 述 、處 理 、 綜 合 等 ;<br>
2 計(jì) 算 過 程 的 可 視 化 、 可 操 作 化 的 軟 件 的 開 發(fā) ;<br>
3 動(dòng) 態(tài) 畫 面 的 設(shè) 計(jì) ,包 括 圖 形 圖 像 的 調(diào) 用 ;<br>
4 交 互 操 作 的 設(shè) 計(jì) (選 擇 交 互 、 定 向 交 互 、 控 制 流
程 等 );<br>
5 Internet的 系 統(tǒng) 管 理 功 能 模 塊 的 設(shè) 計(jì) ,包 括 Web頁(yè)
面 的 動(dòng) 態(tài)設(shè) 計(jì) 、 管 理 和 交互 操 作 設(shè) 計(jì) 等 ;<br>
6 Intranet(企 業(yè) 內(nèi) 部 網(wǎng) )上 的 軟 件 開 發(fā) (直 接 面 向 企
業(yè) 內(nèi) 部用 戶 的 軟 件 );<br>
7 與 各 類 數(shù) 據(jù) 庫(kù) 連 接 查 詢 的 SQL 語(yǔ) 句 實(shí) 現(xiàn) ;<br>
8 其 它 應(yīng) 用 類 型 的 程 序 。<br>
<P>
<hr>
<P>
<a href="java02.htm">[第二節(jié)]</a><br>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -