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

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

Java的特點

2019-11-18 11:51:31
字體:
來源:轉載
供稿:網友

   首先 ,作為一種程序設計語言 ,它簡單、面向對象、不依靠于機器的結構、具有可移植性、魯棒性、安全性、并且提供了并發的機制、具有很高的性能。其次 ,它最大限度地利用了網絡 ,java的小應用程序 (applet)可在網絡上傳輸而不受 CPU和環境的限制。另外 ,Java還提供了豐富的類庫 ,使程序設計者可以很方便地建立自己的系統。
   下面我們分別從這三個方面來討論 Java的特點 ,然后通過把 Java與 C,C++相比進一步指出它所具有的優點。
   一、 Java語言
   Java語言有下面一些特點 :簡單、面向對象、分布式、解釋執行、魯棒、安全、體系結構中立、可移植、高性能、多線程以及動態性。
   1.簡單性
   Java語言是一種面向對象的語言 ,它通過提供最基本的方法來完成指定的任務 ,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應用程序。 Java略去了運算符重載、多重繼續等模糊的概念 ,并且通過實現自動垃圾收集大大簡化了程序設計者的內存治理工作。另外 ,Java也適合于在小型機上運行 ,它的基本解釋器及類的支持只有 40KB左右 ,加上標準類庫和線程的支持也只有 215KB左右。庫和線程的支持也只有 215KB左右。
   2.面向對象
   Java語言的設計集中于對象及其接口 ,它提供了簡單的類機制以及動態的接口模型。對象中封裝了它的狀態變量以及相應的方法 ,實現了模塊化和信息隱藏 ;而類則提供了一類對象的原型 ,并且通過繼續機制 ,子類可以使用父類所提供的方法 ,實現了代碼的復用。
   3.分布性
   Java是面向網絡的語言。通過它提供的類庫可以處理 TCP/ip協議 ,用戶 可以通過 URL地址在網絡上很方便地訪問其它對象。
   4.魯棒性
   Java在編譯和運行程序時 ,都要對可能出現的問題進行檢查 ,以消除錯誤的產生。它提供自動垃圾收集來進行內存治理 ,防止程序員在治理內存時輕易產生的錯誤。通過集成的面向對象的例外處理機制 ,在編譯時,Java提示出可能出現但未被處理的例外 ,幫助程序員正確地進行選擇以防止系統的崩潰。另外,Java在編譯時還可捕捉類型聲明中的許多常見錯誤 ,防止動態運行時不匹配問題的出現。
   5.安全性
   用于網絡、分布環境下的 Java必須要防止病毒的入侵。 Java不支持指針,一切對內存的訪問都必須通過對象的實例變量來實現 ,這樣就防止程序員使用"特洛伊 "木馬等欺騙手段訪問對象的私有成員 ,同時也避免了指針操作中輕易產生的錯誤。
   6.體系結構中立
   Java解釋器生成與體系結構無關的字節碼指令 ,只要安裝了 Java運行時系統 ,Java程序就可在任意的處理器上運行。這些字節碼指令對應于 Java虛擬機中的表示 ,Java解釋器得到字節碼后 ,對它進行轉換 ,使之能夠在不同的平臺運行。
   7.可移植性
   與平臺無關的特性使 Java程序可以方便地被移植到網絡上的不同機器。同時 ,Java的類庫中也實現了與不同平臺的接口 ,使這些類庫可以移植。另外,Java編譯器是由 Java語言實現的 ,Java運行時系統由標準 C實現 ,這使得Java系統本身也具有可移植性。
   8.解釋執行
   Java解釋器直接對 Java字節碼進行解釋執行。字節碼本身攜帶了許多編譯時信息 ,使得連接過程更加簡單。
   9.高性能
   和其它解釋執行的語言如 BASIC、 TCL不同 ,Java字節碼的設計使之能很輕易地直接轉換成對應于特定CPU的機器碼 ,從而得到較高的性能。
   10.多線程
   多線程機制使應用程序能夠并行執行 ,而且同步機制保證了對共享數據的正確操作。通過使用多線程 ,程序設計者可以分別用不同的線程完成特定的行為 ,而不需要采用全局的事件循環機制 ,這樣就很輕易地實現網絡上的實時交互行為。
   11.動態性
   Java的設計使它適合于一個不斷發展的環境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執行。并且 Java通過接口來支持多重繼續 ,使之比嚴格的類繼續具有更靈活的方式和擴展性。
   二、 Java Applet
   Java語言的特性使它可以最大限度地利用網絡。 Applet是 Java的小應用程序 ,它是動態、安全、跨平臺的網絡應用程序。 Java Applet嵌入 Html語言 ,通過主頁發布到 Internet。網絡用戶訪問服務器的 Applet時 ,這些Applet從網絡上進行傳輸 ,然后在支持 Java的瀏覽器中運行。由于 Java語言的安全機制 ,用戶一旦載入 Applet,就可以放心地來生成多媒體的用戶界面或完成復雜的計算而不必擔心病毒的入侵。雖然 Applet可以和圖像、聲音、動畫等一樣從網絡上下載 ,但它并不同于這些多媒體的文件格式 ,它可以接收用戶的輸入 ,動態地進行改變,而不僅僅是動畫的顯示和聲音的播放。
   三、豐富的類庫
   Java提供了大量的類以滿足網絡化、多線程、面向對象系統的需要。
   1.語言包提供的支持包括字符串處理、多線程處理、例外處理、數學函數處理等 ,可以用它簡單地實現Java程序的運行平臺。
   2.實用程序包提供的支持包括哈希表、堆棧、可變數組、時間和日期等。
   3.輸入輸出包用統一的 "流 "模型來實現所有格式的 I/O,包括文件系統、網絡、輸入。
   4.低級網絡包用于實現 Socket編程。
   5.抽象圖形用戶接口包實現了不同平臺的計算機的圖形用戶接口部件, 包括窗口、菜單、滾動條、對話框等 ,使得 Java可以移植到不同平臺的機器。
   6.網絡包支持 Internet的 TCP/IP協議 ,提供了與 Internet的接口。它支持 URL連接 ,WWW的即時訪問 ,并且簡化了用戶/服務器模型的程序設計。
   四、 Java和 C、 C++
   對于變量聲明、參數傳遞、操作符、流控制等 ,Java使用了和 C、 C++相同的傳統 ,使得熟悉 C、 C++的程序員能很方便地進行編程。同時,Java為了實現其簡單、魯棒、安全等特性 ,也摒棄了 C和 C++中許多不合理的內容。
   1.全局變量
   Java程序中 ,不能在所有類之外定義全局變量 ,只能通過在一個類中定義公用、靜態的變量來實現一個全局變量。例如 :
   Class GlobalVar{
   public static global_var;
   }
   在類 GlobalVar中定義變量 global_var為 public static,使得其它類可以訪問和修改該變量。
   Java對全局變量進行了更好的封裝。而在 C和 C++中 ,依靠于不加封裝的全局變量經常造成系統的崩潰。
   2.Goto
   Java不支持 C、 C++中的 goto語句 ,而是通過例外處理語句 try, Catch,final等來代替 C、 C++中用 goto來處理碰到錯誤時跳轉的情況 ,使程序更可讀且更結構化。
   3.指針
   指針是 C、 C++中最靈活 ,也是最輕易產生錯誤的數據類型。由指針所進行的內存地址操作常會造成不可預知的錯誤 ,同時通過指針對某個內存地址進行顯式類型轉換后 ,可以訪問一個 C++中的私有成員 ,從而破壞安全性 ,造成系統的崩潰。而 Java對指針進行完全的控制 ,程序員不能直接進行任何指針操作 ,例如把整數轉化為指針 ,或者通過指針釋放某一內存地址等。同時 ,數組作為類在Java中實現 ,良好地解決了數組訪問越界這一C、 C++中不作檢查的錯誤。
   4.內存治理
   在 C中 ,程序員通過庫函數 malloc()和 free()來分配和釋放內存 , C++中則通過運算符 new和 delete來分配和釋放內存。再次釋放已釋放的內存塊或未被分配的內存塊 ,會造成系統的崩潰 ;同樣 ,忘記釋放不再使用的內存塊也會逐漸耗盡系統資源。而在 Java中 ,所有的數據結構都是對象 ,通過運算符new為它們分配內存堆。通過new得到對象的處理權 ,而實際分配給對象的內存可能隨程序運行而改變 ,Java對此自動地進行治理并且進行垃圾收集 ,有效防止了由于程序員的誤操作而導致的錯誤 ,并且更好地利用了系統資源。
   5.數據類型的支持
   在 C、 C++中 ,對于不同的平臺 ,編譯器對于簡單數據類型如 int,float等分別分配不同長度的字節數 ,例如:int在 IBM PC中為 16位 ,在 VAX-11中為 32位 ,這導致了代碼的不可移植性 ,但在 Java中 ,對于這些數據類型總是分配固定長度的位數 ,如對 int型 ,它總占 32位 ,這就保證了 Java的平臺無關性。
   6.類型轉換
   在 C、C++中 ,可以通過指針進行任意的類型轉換 ,經常帶來不安全性,而 Java中 ,運行時系統對對象的處理要進行類型相容性檢查 ,以防止不安全的轉換。
   7.頭文件
   C、 C++中用頭文件來聲明類的原型以及全局變量、庫函數等 ,在大的系統中 ,維護這些頭文件是很困難的。而 Java不支持頭文件 ,類成員的類型和訪問權限都封裝在一個類中 ,運行時系統對訪問進行控制 ,防止對私有成員的操作。同時 ,Java中用 import語句來與其它類進行通訊 ,以便使用它們的方法。
   8.結構和聯合
   C、 C++中的結構和聯合中所有成員均為公有 ,這就帶來了安全性問題。Java中不包含結構和聯合 ,所有的內容都封裝在類中。
   9.預處理
   C、 C++中用宏定義來實現的代碼給程序的可讀性帶來了困難。在 Java中 ,不支持宏 ,它通過要害字 final來聲明一個常量 ,以實現宏定義中廣泛使用的常量定義。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩女优在线播放| 久久精品国产一区| 伊人久久久久久久久久久| 亚洲国产成人久久综合一区| 欧美精品第一页在线播放| 国产精品一区二区性色av| 色播久久人人爽人人爽人人片视av| 亚洲日本中文字幕| 精品国产欧美一区二区三区成人| 狠狠色香婷婷久久亚洲精品| 一区二区欧美激情| 精品夜色国产国偷在线| 国产精品久久久久久久久久东京| 亚洲视频日韩精品| 亚洲福利视频二区| 国产香蕉97碰碰久久人人| 国产ts人妖一区二区三区| 777精品视频| 色悠悠久久久久| 国产精品成人播放| 亚洲精品免费一区二区三区| 久久久亚洲天堂| 亚洲成人精品视频在线观看| 亚洲伊人久久综合| 啊v视频在线一区二区三区| 在线观看免费高清视频97| 成人欧美一区二区三区在线湿哒哒| 亚洲国产成人精品电影| 国内外成人免费激情在线视频| 久久久久久久久爱| 日韩成人中文字幕| 国产在线精品自拍| 国产成人精品电影| 大胆欧美人体视频| 国产精品自产拍高潮在线观看| 亚洲女同精品视频| 亚洲精品www久久久久久广东| 国产精品69久久久久| 亚洲国产女人aaa毛片在线| 在线看欧美日韩| 亚洲高清色综合| 欧美日韩中文字幕日韩欧美| 日韩资源在线观看| 亚洲美腿欧美激情另类| 久色乳综合思思在线视频| 成人黄色av播放免费| 136fldh精品导航福利| 国产亚洲视频中文字幕视频| 57pao国产成人免费| 午夜精品一区二区三区视频免费看| 2019中文字幕在线| 欧美综合国产精品久久丁香| 国产精品视频精品视频| 欧美精品videos另类日本| 日韩**中文字幕毛片| 国产精品视频26uuu| 亚洲激情在线观看视频免费| 国内成人精品视频| 亚洲天堂一区二区三区| 亚洲国产欧美在线成人app| 欧美大成色www永久网站婷| 国产精品久久久久av免费| 亚洲成人精品视频在线观看| 欧美综合第一页| 久久久久久国产免费| 欧美巨大黑人极品精男| 欧美富婆性猛交| 91精品久久久久久久久久久久久| 国产精品久久久久久搜索| 最新国产精品拍自在线播放| 亚洲色图综合网| 在线看国产精品| 欧美高清视频在线观看| 久久国产精品免费视频| 日韩欧美在线看| 日韩高清av在线| 日韩人体视频一二区| 久久久久五月天| 日韩中文字幕免费视频| 日韩一区在线视频| 久久777国产线看观看精品| 欧美限制级电影在线观看| 影音先锋欧美在线资源| 国产成人精品综合| 97色在线视频| 亚洲精品98久久久久久中文字幕| 国产亚洲成精品久久| 亚洲国语精品自产拍在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品揄拍一区二区| 欧美视频在线看| 日韩中文av在线| 国产日本欧美一区二区三区在线| 欧美日韩国产麻豆| 亚洲国产天堂久久综合网| wwwwwwww亚洲| 精品国产一区久久久| 亚洲国产又黄又爽女人高潮的| 91精品国产高清自在线| 日韩综合中文字幕| 成人av在线天堂| 色婷婷综合久久久久中文字幕1| 欧美一性一乱一交一视频| 亚洲va欧美va国产综合剧情| 国产mv免费观看入口亚洲| 精品久久久在线观看| 久久亚洲欧美日韩精品专区| 国产在线观看精品一区二区三区| 亚洲摸下面视频| 97香蕉超级碰碰久久免费的优势| 欧美一级大胆视频| 麻豆成人在线看| 91情侣偷在线精品国产| 亚洲精品91美女久久久久久久| 九九热精品视频在线播放| 在线精品国产成人综合| 亚洲第一福利在线观看| 91av视频导航| 热久久这里只有精品| 伊人成人开心激情综合网| 亚洲网址你懂得| 欧美成人手机在线| 欧美精品久久久久久久久久| 另类图片亚洲另类| 精品久久香蕉国产线看观看亚洲| 欧美xxxx做受欧美| 久久亚洲成人精品| 日韩欧美在线中文字幕| 欧美性高潮在线| 91九色国产在线| 欧美另类极品videosbest最新版本| 亚洲激情电影中文字幕| 狠狠躁天天躁日日躁欧美| 国产精品尤物福利片在线观看| 成人xvideos免费视频| 国产成人精品综合久久久| 欧美日韩国产一中文字不卡| 亚洲美女动态图120秒| 色噜噜久久综合伊人一本| 亚洲欧美一区二区三区情侣bbw| 欧美在线视频观看| 久久精品国产精品亚洲| 欧洲亚洲妇女av| 欧美在线观看网址综合| 2018中文字幕一区二区三区| 久久精品99国产精品酒店日本| 亚洲电影免费观看高清完整版| 亚洲在线观看视频网站| 精品国产一区二区三区久久狼黑人| 国产成人精品免高潮在线观看| 自拍偷拍亚洲在线| 久久91亚洲精品中文字幕奶水| 中文字幕av一区中文字幕天堂| 亚洲视频一区二区| 成人久久精品视频| 欧美激情精品久久久久久免费印度| 欧美黄色片视频| 狠狠躁夜夜躁人人爽超碰91| 亚洲奶大毛多的老太婆| 亚洲国产精品久久久久| 中日韩美女免费视频网站在线观看| 26uuu亚洲国产精品| 亚洲第一男人av| 日韩中文在线视频|