<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    1.指針

    JAVA語言讓編程者無法找到指針來直接訪問內存無指針,并且增添了自動的內存管理功能,從而有效地防止了c/c++語言中指針操作失誤,如野指針所造成的系統崩潰。但也不是說JAVA沒有指針,虛擬機內部還是使用了指針,只是外人不得使用而已。這有利于Java程序的安全。

    2.多重繼承

    c++支持多重繼承,這是c++的一個特征,它允許多父類派生一個類。盡管多重繼承功能很強,但使用復雜,而且會引起許多麻煩,編譯程序實現它也很不容易。Java不支持多重繼承,但允許一個類繼承多個接口(extends+implement),實現了c++多重繼承的功能,又避免了c++中的多重繼承實現方式帶來的諸多不便。

    3.數據類型及類

    Java是完全面向對象的語言,所有函數和變量部必須是類的一部分。除了基本數據類型之外,其余的都作為類對象,包括數組。對象將數據和方法結合起來,把它們封裝在類中,這樣每個對象都可實現自己的特點和行為。而c++允許將函數和變量定義為全局的。此外,Java中取消了c/c++中的結構和聯合,消除了不必要的麻煩。

    4.自動內存管理

    Java程序中所有的對象都是用new操作符建立在內存堆棧上,這個操作符類似于c++的new操作符。下面的語句由一個建立了一個類Read的對象,然后調用該對象的work方法:

    Readr=newRead();

    r.work();

    語句Readr=newRead();在堆棧結構上建立了一個Read的實例。Java自動進行無用內存回收操作,不需要程序員進行刪除。而c十十中必須由程序貝釋放內存資源,增加了程序設計者的負扔。Java中當一個對象不被再用到時,無用內存回收器將給它加上標簽以示刪除。JAVA里無用內存回收程序是以線程方式在后臺運行的,利用空閑時間工作。

    5.操作符重載

    Java不支持操作符重載。操作符重載被認為是c十十的突出特征,在Java中雖然類大體上可以實現這樣的功能,但操作符重載的方便性仍然丟失了不少。Java語言不支持操作符重載是為了保持Java語言盡可能簡單。

    6.預處理功能

    Java不支持預處理功能。c/c十十在編譯過程中都有一個預編澤階段,即眾所周知的預處理器。預處理器為開發人員提供了方便,但增加丁編譯的復雜性。JAVA虛擬機沒有預處理器,但它提供的引入語句(import)與c十十預處理器的功能類似。

    7.Java不支持缺省函數參數,而c十十支持

    在c中,代碼組織在函數中,函數可以訪問程序的全局變量。c十十增加了類,提供了類算法,該算法是與類相連的函數,c十十類方法與Java類方法十分相似,然而,由于c十十仍然支持c,所以不能阻止c十十開發人員使用函數,結果函數和方法混合使用使得程序比較混亂。

    Java沒有函數,作為一個比c十十更純的面向對象的語言,Java強迫開發人員把所有例行程序包括在類中,事實上,用方法實現例行程序可激勵開發人員更好地組織編碼。

    8字符串

    c和c十十不支持字符串變量,在c和c十十程序中使用Null終止符代表字符串的結束,在Java中字符串是用類對象(strinR和stringBuffer)來實現的,這些類對象是Java語言的核心,用類對象實現字符串有以下幾個優點:

    (1)在整個系統中建立字符串和訪問字符串元素的方法是一致的;

    (2)J3陽字符串類是作為Java語言的一部分定義的,而不是作為外加的延伸部分;

    (3)Java字符串執行運行時檢空,可幫助排除一些運行時發生的錯誤;

    (4)可對字符串用“十”進行連接操作。

    9“goto語句

    “可怕”的goto語句是c和c++的“遺物”,它是該語言技術上的合法部分,引用goto語句引起了程序結構的混亂,不易理解,goto語句子要用于無條件轉移子程序和多結構分支技術。鑒于以廣理由,Java不提供goto語句,它雖然指定goto作為關鍵字,但不支持它的使用,使程序簡潔易讀。

    l0.類型轉換

    在c和c十十中有時出現數據類型的隱含轉換,這就涉及了自動強制類型轉換問題。例如,在c十十中可將一浮點值賦予整型變量,并去掉其尾數。Java不支持c十十中的自動強制類型轉換,如果需要,必須由程序顯式進行強制類型轉換。

    11.異常

    JAVA中的異常機制用于捕獲例外事件,增強系統容錯能力

    try{//可能產生例外的代碼

    }catch(exceptionTypename){

    //處理

    }

    其中exceptionType表示異常類型。而C++則沒有如此方便的機制

    posted on 2007-04-29 19:15 jadmin 閱讀(59) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲首页在线观看| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 无码人妻久久一区二区三区免费丨 | 国产亚洲精品免费视频播放| 老湿机一区午夜精品免费福利| 日韩精品无码免费专区网站| 亚洲成人国产精品| 国产美女视频免费观看的网站 | 最近免费中文字幕4| 国产精一品亚洲二区在线播放| 最新国产成人亚洲精品影院| 女性无套免费网站在线看| 亚洲天堂2017无码中文| 蜜臀91精品国产免费观看| 亚洲男人的天堂在线| 精品人妻系列无码人妻免费视频| 久久亚洲精品无码播放| 美女在线视频观看影院免费天天看| 亚洲AV无码一区二三区| A级毛片成人网站免费看| 亚洲AV无码专区电影在线观看| 在线看无码的免费网站| 亚洲午夜久久久影院| 久久大香伊焦在人线免费| 亚洲av专区无码观看精品天堂| 久久国产精品免费专区| 亚洲国语在线视频手机在线| 在线涩涩免费观看国产精品| 久久亚洲精品人成综合网| 免费的一级黄色片| 中文字幕一区二区三区免费视频 | 人妻丰满熟妇无码区免费 | 成人无码WWW免费视频| 亚洲精品无码久久毛片波多野吉衣| 一二三四在线观看免费高清中文在线观看 | 国产亚洲玖玖玖在线观看| 亚洲精品麻豆av| 人人爽人人爽人人片A免费| 亚洲邪恶天堂影院在线观看| 天天看片天天爽_免费播放| a级毛片高清免费视频就|