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

查看: 3045|回復: 3
打印 上一主題 下一主題

JAVA和C++區(qū)別

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2014-3-20 13:25:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: Java
Java和C++都是面向對象語言。也就是說,它們都能夠實現(xiàn)面向對象思想(封裝,繼乘,多態(tài))。而由于c++為了照顧大量的C語言使用者, 而兼容了C,使得自身僅僅成為了帶類的C語言,多多少少影響了其面向對象的徹底性!JAVA則是完全的面向對象語言,它句法更清晰,規(guī)模更小,更易學。它是在對多種程序設計語言進行了深入細致研究的基礎上,據(jù)棄了其他語言的不足之處,從根本上解決了c++的固有缺陷。
Java和c++的相似之處多于不同之處,但兩種語言問幾處主要的不同使得Java更容易學習,并且編程環(huán)境更為簡單。
我在這里不能完全列出不同之處,僅列出比較顯著的區(qū)別:

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

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

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

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

Read r=new Read();
r.work();

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

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

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

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

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

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

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

11.異常
JAVA中的異常機制用于捕獲例外事件,增強系統(tǒng)容錯能力

try{//可能產(chǎn)生例外的代碼
}catch(exceptionType name){
//處理
}

沙發(fā)
發(fā)表于 2014-7-7 09:00:23 | 只看該作者
寫的很好~~~~
板凳
發(fā)表于 2014-7-6 11:45:40 | 只看該作者
沒接觸過java,C++也是剛剛入門吧。!寫的不錯
地板
發(fā)表于 2014-7-11 01:11:37 | 只看該作者
個人更喜歡C++,Java沒了指針,不習慣。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 大伊香蕉精品视频一区 | 五月婷婷爱 | 手机看片国产高清 | 精品国产免费观看一区高清 | 国产精品久久久免费视频 | 黄色一级一毛片 | 久久久久久久91精品免费观看 | 日日操操| 久久久久久99| 成人午夜视频免费看欧美 | 草草线在成年免费视频网站 | 国产成人v视频在线观看 | 三级a毛片| 久久久久久久久久久久久久久 | 亚洲尹人 | 成人免费午夜视频 | 蝴蝶传媒视频免费观看 | 岛国在线永久免费视频 | 麻豆高清完整版观看在线 | 亚洲 欧美 另类中文字幕 | 网友自拍区一区二区三区 | 麻豆画精品传媒2021直接看 | 国产精品日本不卡一区二区 | 精品卡1卡2卡三卡免费网站 | 青青草针对华人 | 色视频在线观看完整免费版 | 99久久精品视香蕉蕉er热资源 | 久久精品国产免费观看99 | 韩国欧洲一级毛片免费 | 婷婷综合五月天 | 国产麻豆精品高清在线播放 | 日韩欧美视频一区二区三区 | 日本久久网站 | 午夜日韩视频 | 日韩亚洲国产欧美精品 | 国产精品白嫩在线观看 | 国产香蕉尹人综合在线观 | 久久国产成人午夜aⅴ影院 久久国产成人精品麻豆 | 久久久久久久久久免免费精品 | 日本欧美一区二区三区高清 | 最近中文字幕无吗 |