国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網(wǎng)
標題:
Java和C++區(qū)別
[打印本頁]
作者:
FWW7
時間:
2017-4-7 14:54
標題:
Java和C++區(qū)別
Java
和
C++
都是面向?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++
的固有缺陷。
Java
和
c++
的相似之處多于不同之處,但兩種語言問幾處主要的不同使得
Java
更容易學(xué)習(xí),并且編程環(huán)境更為簡單。
我在這里不能完全列出不同之處,僅列出比較顯著的區(qū)別:
1
.指針
JAVA
語言讓編程者無法找到指針來直接訪問內(nèi)存無指針,并且增添了自動的內(nèi)存管理功能,從而有效地防止了
c
/
c++
語言中指針操作失誤,如野指針所造成的系統(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
中取消了
c
/
c++
中的結(jié)構(gòu)和聯(lián)合,消除了不必要的麻煩。
4
.自動內(nèi)存管理
Java
程序中所有的對象都是用
new
操作符建立在內(nèi)存堆棧上,這個操作符類似于
c++
的
new
操作符。下面的語句由一個建立了一個類
Read
的對象,然后調(diào)用該對象的
work
方法:
Read r
=
new Read()
;
r.work()
;
語句
Read r
=
new 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ù)處理功能。
c
/
c
十十在編譯過程中都有一個預(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
字符串
c
和
c
十十不支持字符串變量,在
c
和
c
十十程序中使用
Null
終止符代表字符串的結(jié)束,在
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++
的“遺物”,它是該語言技術(shù)上的合法部分,引用
goto
語句引起了程序結(jié)構(gòu)的混亂,不易理解,
goto
語句子要用于無條件轉(zhuǎn)移子程序和多結(jié)構(gòu)分支技術(shù)。鑒于以廣理由,
Java
不提供
goto
語句,它雖然指定
goto
作為關(guān)鍵字,但不支持它的使用,使程序簡潔易讀。
l0
.類型轉(zhuǎn)換
在
c
和
c
十十中有時出現(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){
//
處理
}
更多
單片機
,
嵌入式
ARM
,
linux
,
Java,
PCB
,
FPGA
,
匯編
C
,
Android
,
cortex-m3
課程的學(xué)習(xí)
請咨詢馮老師
QQ2232894713,
歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
四虎影院网站
|
国产三片高清在线观看
|
久久久久综合给合狠狠狠
|
久久成人亚洲香蕉草草
|
魏璎珞电视剧免费观看
|
一级啪啪
|
九九九精品午夜在线观看
|
国内精品一级毛片免费看
|
免费在线视频成人
|
久久66热这里只会有精品
|
亚洲精彩视频
|
青青青青在线成人视99
|
日韩一级片免费
|
黄网站色在线视频免费观看
|
欧洲日韩视频二区在线
|
国产精品夫妻
|
久久99精品久久久久久首页
|
四虎网站最新地址
|
二区三区在线观看
|
久久亚洲高清观看
|
国产精品综合一区二区三区
|
亚洲毛片免费观看
|
久久精品国产一区二区三区
|
超级碰碰碰精品色时视频
|
欧美精品在线一区
|
国产精品亚洲欧美一级久久精品
|
a亚洲
|
亚洲大片免费观看
|
国产精品成人va在线观看
|
97在线视频免费观看费观看
|
aaa成人永久在线观看视频
|
猫咪成人在线
|
最新黄色网址在线观看
|
夜色福利久久久久久777777
|
亚洲国产精品婷婷久久久久
|
日韩一级欧美一级一级国产
|
狠狠插网站
|
一区二区在线欧美日韩中文
|
午夜视频免费看
|
黄色成年视频
|
亚洲日本在线观看
|