国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網(wǎng)

標題: Java和C++區(qū)別 [打印本頁]

作者: FWW7    時間: 2017-4-7 14:54
標題: Java和C++區(qū)別
JavaC++都是面向?qū)ο笳Z言。也就是說,它們都能夠?qū)崿F(xiàn)面向?qū)ο笏枷耄ǚ庋b,繼乘,多態(tài))。而由于c++為了照顧大量的C語言使用者, 而兼容了C,使得自身僅僅成為了帶類的C語言,多多少少影響了其面向?qū)ο蟮膹氐仔裕?/font>JAVA則是完全的面向?qū)ο笳Z言,它句法更清晰,規(guī)模更小,更易學(xué)。它是在對多種程序設(shè)計語言進行了深入細致研究的基礎(chǔ)上,據(jù)棄了其他語言的不足之處,從根本上解決了c++的固有缺陷。
Javac++的相似之處多于不同之處,但兩種語言問幾處主要的不同使得Java更容易學(xué)習(xí),并且編程環(huán)境更為簡單。
我在這里不能完全列出不同之處,僅列出比較顯著的區(qū)別:

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

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

3.數(shù)據(jù)類型及類
Java是完全面向?qū)ο蟮恼Z言,所有函數(shù)和變量部必須是類的一部分。除了基本數(shù)據(jù)類型之外,其余的都作為類對象,包括數(shù)組。對象將數(shù)據(jù)和方法結(jié)合起來,把它們封裝在類中,這樣每個對象都可實現(xiàn)自己的特點和行為。而c++允許將函數(shù)和變量定義為全局的。此外,Java中取消了cc++中的結(jié)構(gòu)和聯(lián)合,消除了不必要的麻煩。

4.自動內(nèi)存管理
Java程序中所有的對象都是用new操作符建立在內(nèi)存堆棧上,這個操作符類似于c++new操作符。下面的語句由一個建立了一個類Read的對象,然后調(diào)用該對象的work方法:

Read rnew Read()
r.work()

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

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

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

7. Java不支持缺省函數(shù)參數(shù),而c十十支持
c中,代碼組織在函數(shù)中,函數(shù)可以訪問程序的全局變量。c十十增加了類,提供了類算法,該算法是與類相連的函數(shù),c十十類方法與Java類方法十分相似,然而,由于c十十仍然支持c,所以不能阻止c十十開發(fā)人員使用函數(shù),結(jié)果函數(shù)和方法混合使用使得程序比較混亂。
Java沒有函數(shù),作為一個比c十十更純的面向?qū)ο蟮恼Z言,Java強迫開發(fā)人員把所有例行程序包括在類中,事實上,用方法實現(xiàn)例行程序可激勵開發(fā)人員更好地組織編碼。

8 字符串
cc十十不支持字符串變量,在cc十十程序中使用Null終止符代表字符串的結(jié)束,在Java中字符串是用類對象(strinRstringBuffer)來實現(xiàn)的,這些類對象是Java語言的核心,用類對象實現(xiàn)字符串有以下幾個優(yōu)點:
(1)在整個系統(tǒng)中建立字符串和訪問字符串元素的方法是一致的;
(2)J3陽字符串類是作為Java語言的一部分定義的,而不是作為外加的延伸部分;
(3)Java字符串執(zhí)行運行時檢空,可幫助排除一些運行時發(fā)生的錯誤;
(4)可對字符串用“十”進行連接操作。

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

l0.類型轉(zhuǎn)換
cc十十中有時出現(xiàn)數(shù)據(jù)類型的隱含轉(zhuǎn)換,這就涉及了自動強制類型轉(zhuǎn)換問題。例如,在c十十中可將一浮點值賦予整型變量,并去掉其尾數(shù)。Java不支持c十十中的自動強制類型轉(zhuǎn)換,如果需要,必須由程序顯式進行強制類型轉(zhuǎn)換。
11.異常
JAVA中的異常機制用于捕獲例外事件,增強系統(tǒng)容錯能力
try{//可能產(chǎn)生例外的代碼
}catch(exceptionType name){
//處理
} 更多單片機嵌入式ARMlinuxJava,PCBFPGA匯編CAndroidcortex-m3課程的學(xué)習(xí)請咨詢馮老師QQ2232894713,






歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 四虎影院网站 | 国产三片高清在线观看 | 久久久久综合给合狠狠狠 | 久久成人亚洲香蕉草草 | 魏璎珞电视剧免费观看 | 一级啪啪 | 九九九精品午夜在线观看 | 国内精品一级毛片免费看 | 免费在线视频成人 | 久久66热这里只会有精品 | 亚洲精彩视频 | 青青青青在线成人视99 | 日韩一级片免费 | 黄网站色在线视频免费观看 | 欧洲日韩视频二区在线 | 国产精品夫妻 | 久久99精品久久久久久首页 | 四虎网站最新地址 | 二区三区在线观看 | 久久亚洲高清观看 | 国产精品综合一区二区三区 | 亚洲毛片免费观看 | 久久精品国产一区二区三区 | 超级碰碰碰精品色时视频 | 欧美精品在线一区 | 国产精品亚洲欧美一级久久精品 | a亚洲| 亚洲大片免费观看 | 国产精品成人va在线观看 | 97在线视频免费观看费观看 | aaa成人永久在线观看视频 | 猫咪成人在线 | 最新黄色网址在线观看 | 夜色福利久久久久久777777 | 亚洲国产精品婷婷久久久久 | 日韩一级欧美一级一级国产 | 狠狠插网站 | 一区二区在线欧美日韩中文 | 午夜视频免费看 | 黄色成年视频 | 亚洲日本在线观看 |