亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java的一些關鍵特性

2019-11-18 14:24:50
字體:
來源:轉載
供稿:網友

  Document the java: Sun Microsystems 公司的白皮書-- 1995.10 James Gosling 和 Henry McGilton 的草案-- 說明了Java的以下主要特性:
*Simple and Familiar (簡單熟悉)
*Object-oriented (面向對象)
*Architecture-neutral (結構中立)
*Portable (可移動)
*Somewhat InterPReted (部分解釋)
*Distributed (分布式的)
*Robust (魯棒性)
*Secure (安全)
*High performance (高性能)
*Multi Threaded (多線索)
*Dynamic (動態)

Java 特性 -- 簡單熟悉
Java 省略了C++ 中一些很少用到的, 不易理解的和易于混淆的特性, 包括操作符重載, 多重繼續, 指針和自動類型強制.
它增加了自動垃圾清理, 使得用Java進行動態編程比用 C 或 C++ 輕易.
不再有mallocs!
它還加了´接口´ 構造, 類似于 Objective C 的概念, 經常用于通過答應method調用語法是"繼續的"來彌補多重繼續的缺少帶來的不便.
結果因為它類似于C++, 用戶會比較熟悉, 便于編程.
這樣做的另一個結果是使得內核變得很小, 適用于消費者電子設備. 基本解釋器(alpha) 為~40Kb, 庫和線索另外需要 175Kb.

Java 特性 -- 面向對象
Java 模型可以看成是 C++ 的一個子集, 帶有一些從Objective_C 中繼續下來的動態元素(方法重載, 垃圾收集).
結構, 聯合和函數被抽象成為Java類的數據和方法(methods) -- Java 比較簡單!
Java模型的優點不僅在于簡單還在于和系統相關的類庫的擴充 (大約 250 個公共庫在alpha 和 beta 版中發布).
Java 類也在Web 嵌入模型中起到通訊單元的作用. Applet 類通過Html的applet標記中的名字標識自己. Applet 下載出現在applet源程序中的其它類. 因此, Java 類名字起到分布式Java代碼數據庫的地址模式的作用.

Java 特性 --結構中立
C/C++ 在異構網絡環境下編程需要使用和兼容多個平臺和相應的編譯器. 這個問題在 Java中通過稱為bytecode(或opcode)的獨立于平臺的二進制描述解釋的設計而解決了.
Java 編譯器(用 Java 寫成的, 平臺獨立) 讀取 Java 源程序生成Java bytecode. 這些 bytecodes 根據瀏覽器的要求被送到客戶端的機器上.
每個客戶機器必須運行 Java 解釋器, 它完成 Java bytecode的解釋執行. Java 解釋器是用POSIX的ANSI C編寫的, 需要送到每個單獨的平臺下面進行一次常規的編譯.
一旦解釋器就緒, 應用程序開發者不必關心任何平臺說明和區別不同的本地編譯器.

Java 特性 -- 可移動
Java 語言提供了一個統一的抽象 (虛擬) 機器模型, 對所有的平臺是一致的.
SUN 擁有 Java 虛擬機 -- 它是通用的, 而任何用戶可以增加它的類
不同于在 C/C++ 中需要手工為不同的整數匹配到物理機器的結構上, Java byte, char short, int 和 long 的大小始終是一樣的, 分別等于 8, 16, 16(unicode), 32 和 64 位.
沒有頭文件, 預處理程序,#define 等.
浮點數總是IEEE 754
特定窗口環境的區別的說明 (X Windows, MS Windows, Macintosh) 根據抽象窗口工具 Abstract Windowing Toolkit (AWT) 消除掉了.
AWT 是由 ~60 Java 類(alpha)寫成的, 它提供了一個通用的 GUI 編程模型, 可以在 UNIX, PC 和 Mac 上移動, 由Java解釋器自動翻譯成本地平臺的窗口系統.

Java 特性 -- 部分解釋
Java 代表了完全編譯 (如 C/C++) 和完全解釋 (如 Smalltalk 或者 Perl) 之間的一種折衷方案.
Java "編譯器" 生成一種二進制 bytecode 輸出, 它是可移動的, 比特定機器實際所需的二進制代碼要小得多 .
Java "解釋器" 執行這個 bytecode , 因此動態性比象Perl這樣的解釋器小 (后者內部實現一個等價的 bytecode 構造, 當閱讀程序源碼時 on-the-fly).
通常地, 編輯過程是: a) 時間消費和 b) 平臺說明. 因此, 解釋器用于促進 a) 快速原型化和/或 b) 可移動性. Java 模型主要考慮平臺獨立性但是效率也是適當的因為Java 編譯器比較快, 生成簡潔的 bytecode 輸出.

Java 特性 -- 分布式
流行的 TCP/ip 為基礎的協議如 FTP 或 HTTP 是根據網絡協議類來支持的. 這方便了各種形式的分布式處理. 新的協議 (如 PVM ) 可以增加和動態安裝.
Java 的分布式計算模型主要是客戶-服務器, Java 編譯器在服務器一方預備 opcodes, Java 解釋器在客戶一方執行它.
用戶可以期待用服務器和客戶的Java線索互相通訊實現更多的動態使用.

Java 特性 -- 魯棒性
Java 增強了編譯時的類型檢查, 消除了 C/C++ 在這方面的一些錯誤.
指針算法被完全放棄, 這樣是為了運行時檢查數組下標和增強了Java模型的安全性.
始終要求顯式說明, 即 C 類型的隱式說明被放棄. 這樣使得Java 編譯器可以完成早期的錯誤檢查.
Java中快速原型化(prototyping )不如 Javascript,Lisp, Tcl, Smalltalk 或 Perl, 但是Java的軟件質量保證比這些更加動態和 ´寬大的´ 語言要好.

Java 特性 -- (希望的) 安全性
Java 二進制代碼在網絡中傳送, 在客戶機器上執行. 因此安全性是一個至關重要的問題, 在Java中得到著力加強.
Java 有它自己的已安全方式設計的網絡類
C++ 模型的修改如去掉指針算法和強制類型轉換主要是基于安全要求的考慮.
多數病毒是基于對私用的/保護的計算機存儲器的訪問實現的, 這在Java中是不可能的.
Java opcode 是由Java解釋器在客戶一端獨占的虛擬存儲器中執行的. 因此除非Java解釋器自己存在安全漏洞, 否則模塊是安全的, 用戶無法通過不正確地或者惡意地編寫applet產生安全漏洞.
穿過網絡發送的 bytecode在客戶端被檢驗, 阻止惡意/錯誤的類引發問題

Java 特性 -- 高性能
Java 解釋器完成Java bytecode的on-the-fly runtime 執行, 獲得了滿足的性能.
NOT true in initial software which is often 100 times slower than C but this is eXPected to improve as true compilers are prodUCed and general software improves!
支持生成從bytecode中生成與本地機器相關的代碼, 作為中級編譯器形式來看, 這一點滿足了對性能要求較高的應用程序.
從Jave bytecode中生成的機器代碼的性能與同樣平臺下的典型的 C/C++ 編譯器提供的性能相當.
這里的一些概念實際上和 OSF/ANDF 相似. 使用 ANDF 術語的話, 我們可以稱 Java 編譯器為 ´生產者producer´, 這里討論的機器代碼生成器是一個 ´安裝者installer´. 缺省情況下 Java 的工作模式不使用 installer 而是直接解釋中級代碼形式 (這種方式在 ANDF 中是用 GAI -- Generalized ANDF Interpreter支持的).
ANDF 模型在原理上可以應用到所有的語言上. Java/HotJava 系統為Java語言實現了 ANDF 概念.

Java 特性 -- 多線索
Java 模型提供優先權多線索, 在Thread類上面執行. 線索方法基于C.A.R. Hoare的監視者和條件變量變化表提供一套時間同步原語. Java 線索從Xerox Park的先驅性的Cedar/Mesa系統(它創造了Macintosh和面向對象程序設計)中繼續了一些特性.
Java 多線索在applet 編程中的一個典型應用是有幾個獨立但又相互關聯的情況的模擬 (例如各種排序算法的), 它們同時在一個applet窗口中運行. 多線索還內部用于 HotJava 瀏覽器, 處理多個動態文檔.
另一個有趣的應用領域是多-HotJava 環境的情況, 例如合作實驗室或游戲
Java 線索內置的點對點通訊原語. 各種線索的通訊環境可以通過線索和網絡協議對象的聯合來提供.

Java 特性 -- It 動態性
Java 模型比C++的動態性要好, 接近于Smalltalk 或 Perl.
在父類實現被更新后, 子類不需要重新編譯.
類有runtime 陳述(按照Class類實現), 它答應用戶在運行時察看一個給定對象實例的類型 (在 C 中假如指針是指向整數或瀏覽器則無法知道)
C++ 有 "脆弱父類" 問題, 假如改變了父類或引用的類中的任意內容(方法/實例變量), 必須重新編譯子類. Java 在運行時解決類的引用, 解決了這個問題.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品网站在线播放gif| 欧美美女操人视频| 久久亚洲电影天堂| 一区二区欧美久久| 国产精品久久久久久久久久久久久| 一色桃子一区二区| 在线日韩欧美视频| 亚洲综合视频1区| 成人伊人精品色xxxx视频| 97精品国产91久久久久久| 亚洲精品视频免费在线观看| 亚洲r级在线观看| 亚洲91精品在线观看| 亚洲综合一区二区不卡| 欧美日韩国产丝袜另类| 一区二区三区四区在线观看视频| 亚洲国产精品成人一区二区| xvideos成人免费中文版| 亚洲第一免费网站| 2019国产精品自在线拍国产不卡| 日韩大陆欧美高清视频区| 久久亚洲综合国产精品99麻豆精品福利| 精品国产户外野外| 久久久久久综合网天天| 亚洲国产精品电影在线观看| 久久琪琪电影院| 97视频在线观看免费高清完整版在线观看| 国产成人久久久精品一区| 欧美成人午夜激情| 成人精品在线视频| 久久成人这里只有精品| 中文字幕av日韩| 成人性生交大片免费看视频直播| 国产日韩欧美黄色| 欧美大尺度激情区在线播放| 久久久久久国产精品| 欧美中文字幕视频在线观看| 欧美夜福利tv在线| 欧美亚洲一区在线| 91麻豆国产精品| 国产成人精品最新| 久久免费观看视频| 亚洲国产99精品国自产| 久久久久久久激情视频| 日韩视频永久免费观看| 亚洲色图在线观看| 亚洲成年人在线| 久久成人综合视频| 日韩最新在线视频| 国产精品久久久久不卡| 欧美视频一二三| 国产精品偷伦一区二区| 成人在线视频网站| 成人福利网站在线观看11| 另类色图亚洲色图| 久久久久久久久久av| 曰本色欧美视频在线| 欧美国产日韩一区| 欧美大荫蒂xxx| 国产精品久久久久久亚洲影视| 欧美久久精品一级黑人c片| xxx一区二区| 伊人成人开心激情综合网| 成人精品一区二区三区| 97在线免费观看视频| 欧美成人精品在线| 日韩视频中文字幕| 亚洲天堂av女优| 国语自产在线不卡| 国产精品一二三在线| 欧美激情一区二区三区在线视频观看| 中文字幕欧美在线| 日韩欧美成人网| 91九色综合久久| 日韩精品免费在线| 亚洲视频在线观看| 色在人av网站天堂精品| 国产一级揄自揄精品视频| 日韩日本欧美亚洲| 久久人人爽国产| 亚洲女同性videos| 亚洲精品国偷自产在线99热| 国产精品av在线播放| 国产成人精品电影| 中文字幕亚洲天堂| 亚洲第一色中文字幕| 日韩欧美在线观看视频| 美女久久久久久久| 奇门遁甲1982国语版免费观看高清| 超碰精品一区二区三区乱码| 亚洲成av人片在线观看香蕉| 午夜精品久久久久久久久久久久久| 国产一区二区在线播放| 精品电影在线观看| 国产成人一区二区在线| 亚洲成人av资源网| 久久视频中文字幕| 亚洲电影天堂av| 亚洲美女喷白浆| 欧美天天综合色影久久精品| 精品久久久久久久久中文字幕| 国产69久久精品成人| 欧美精品videossex88| 91香蕉国产在线观看| 国产欧美一区二区三区久久| 青青久久av北条麻妃黑人| 成人精品视频在线| 亚洲一区999| 国产精品香蕉在线观看| 日本精品va在线观看| 欧美另类高清videos| 欧美日韩一区二区免费视频| 亚洲精品成人网| 国产欧美精品日韩精品| 日韩电影中文字幕在线| 国产亚洲欧美一区| 欧美在线亚洲在线| 欧美视频中文在线看| 亚洲三级免费看| 日韩精品在线私人| 日韩中文字幕免费| 精品国产一区二区三区久久狼5月| 91精品久久久久久久久久另类| 欧美人在线观看| 亚洲免费成人av电影| 日本久久久久久久| 精品亚洲精品福利线在观看| 日本一区二区不卡| 国产精品无av码在线观看| 日韩视频精品在线| 美女久久久久久久久久久| 日韩成人中文电影| 色综合久久88| 国产成人久久久精品一区| 国产不卡在线观看| 国产亚洲人成网站在线观看| 美女黄色丝袜一区| 国产一区二区三区久久精品| 欧美一区二区影院| 中文字幕国产亚洲2019| 亚洲国产又黄又爽女人高潮的| 欧美激情综合亚洲一二区| 国产精品入口夜色视频大尺度| 91沈先生在线观看| 91网在线免费观看| 欧美国产日韩一区二区| 亚洲一区二区少妇| 国产精品国产三级国产专播精品人| 色综合久久88| 91夜夜未满十八勿入爽爽影院| 精品亚洲aⅴ在线观看| 欧美日本啪啪无遮挡网站| 国产又爽又黄的激情精品视频| 中文字幕免费精品一区| 北条麻妃一区二区在线观看| 日韩精品在线观看一区| 96pao国产成视频永久免费| 最近2019中文免费高清视频观看www99| 91av在线不卡| 日韩a**中文字幕| 九九热精品视频在线播放| 韩曰欧美视频免费观看| 色爱av美腿丝袜综合粉嫩av| 国产免费一区二区三区在线能观看|