国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

在虛機上如何編譯C++源代碼

開發 后端
這里深度介紹說明Java源代碼與C++源代碼之間的異同,導致Java源代碼與C++源代碼之間的異同的原因為,它們都是在虛機上運行的。

本文著重進行介紹說明,在Java虛機上運行Java,首先Java源代碼并不是被編譯成為普通的機器代碼,C++源代碼與Java源代碼之間***的差別在于,C++被編譯成為普通的機器代碼,而Java卻不是編譯成普通的機器代碼這么簡單。

1.Java在虛擬機上運行

Java源代碼并不是被編譯成為普通的機器代碼。而是被翻譯成為虛擬機可以執行的代碼。一個Java解釋器最終執行這些代碼。這其中沒有連接的過程;解釋在需要的時候動態的加載一些類;

2.Java是完全面向對象的

Java是一種完全面向對象的語言。這意味著你對任何一個Java對象所做的動作都是通過一個方法實現的。***點就是,再也沒有沒有主函數這樣的孤立的東西了。取而代之的是,你必須開始用一個對象的看法看待一個程序,一個類的對象。但是這個對象又什么對象呢?大多數Java程序只是簡單的通過繼承Java基礎類Object來實現所需要的東西,但是你可以通過創建程序基礎類用于多個特性相似的應用程序來節省時間。

嚴格的面向對象的規定意味著理用原有的C/C++源代碼不可以直接不加改動的使用;系統調用也是這樣的。C++中,你可以通過在C++正常的命名空間外聲明extern"C"來使用原有的C的過程調用,包括系統調用。

在Java中,只有一個類似的安全回溯的方法,但是并不是十分簡單的方法。你必須定義一個本地方法,其目的是為C語言提供接口,然后提供連接的介質。Java環境提供了完成這種任務的工具,但是整個過程和C++中提供的extern比微不足道,完成使用C++類的過程則更加復雜,因為這樣會引入對C的借口和C函數和C++成員函數的問題。

幸運的是,許多常用的系統實用工具函數已經在系統類中的方法中提供出來,但是這些明顯沒有包含經過許多年來你所創建的那些類和過程。所以,在你需要的時候你應該去鉆研一下。

3.Java中沒有獨立的頭文件

在Java中,關于類的一切東西都被放到一個單獨的文件中。方法的位置只可能在一個地方出現,一個方法的實現必須在它的定義過程中同時進行。這樣做得優點是在實現程序的時候不容易因為文件的非同步錯誤而失敗,或者獲取到一個沒有實現的聲明。類的聲明可以被Java解釋器利用甚至是從一個編譯過的單元中獲取,所以不再需要有頭文件,只要有編譯過的文件。

這樣做的缺點與我們編程的過程有關。許多了解C++源代碼程序員喜歡用頭文件來代替文檔。要看一個成員函數的接口參數,只需要看頭文件中的聲明即可。你可以經常的看頭文件即可了解怎樣去使用這個類。在Java中,沒有這樣的總結。因為實現類方法的代碼必須在方法定義的時候出現,而且,對于一個單獨的函數的代碼來說就經常占據了一整頁乃至更多。這樣,很難通過看Java的代碼就初步了解類是怎樣使用的。你必須為你需要的類準備足夠多的文檔。不言而喻,再處理非商業類庫的時候文檔是極度缺乏的。

在當先的Java環境中提供了兩個工具來補償這些,javap來打印類標識,javadoc為嵌入式程序提供HTML文檔。

4.用Package來分解Java命名空間

在大的C++工程中經常遇到的一個問題是命名空間--怎樣保證工程的一些程序員不會創建和另一些程序員一樣名字的類?更糟糕的是,供應商可能會提供一個包含和你的類一樣名字的類的庫。有許多方法可以解決這一問題,但是很可能在問題發現之前工程已經啟動,改正錯誤是需要付出許多痛苦的。

Java通過"Package"這個概念解決了這個問題,Package有效地通過通過集合類劃分了命名空間。在不同包內的兩個同名的類仍然是不同的。關鍵問題就變成了類是否放置到相應的包中。

記住,Java并沒有解決命名沖突的問題。擴展一個基類而引起了派生類的沖突。比如說,如果你最喜歡的供應商提供了一些類,然后你把它們用做基類并且派生有一個foo方法的類,當供應商提供一個新版本的類的時候就可能出現,如果供應商業也在新類中提供了一個foo的方法。

5.異常是Java的重要特性

C++中,異常和異常處理是十分深奧的事情;許多C++源代碼從沒有處理過它們甚至不知道它們是何物。異常是在正常的過程中出現的未預料的錯誤,因此,它們不會從方法中返回,或者作為參數傳入;但是,它們不能被忽略!這里的一個例子是計算一個書的方根的方法。正常的接口形式是將一個正數作為參數傳入方法,然后方法會返回一個正實數作為結果,方法可以檢驗這些并且在異常產生的時候拋出異常。在大多數系統中,程序員并不是必須這樣做,這樣,一個沒有考慮到的異常可以使程序不正常的退出。

在Java中,異常已經成為語言中非常成熟的部分。方法的說明中就包含了異常的信息,程序處理器也強制檢驗如果你使用了一個能夠產生異常的方法,你就必須檢查異常是否發生。幾乎所有的Java程序員都會遇到異常的情況,因為許多非常有用的庫中的類都會拋出異常。處理異常并不難,但是在一些時候是需要注意的。一個方法的文檔會指明方法拋出的異常的類型。如果你忘了,不要緊,編譯器會提醒你的。

6.字符串不再是字符數組

Java中包括了一個字符串的對象,并且是個常量。字符串不像字符數組一樣,雖然可以簡單的從一個字符數組構造一個字符串。你應該盡可能的用字符串代替字符數組,因為他們不會因為誤操作而被覆蓋。

7.Java限制了常量對象和方法

C++中,你可以正式的聲明一個函數參數或者函數返回值為const類型,這樣可以有效的防止對參數或者返回值的不正當修改。另外,你可以聲明一個成員函數為const,表明它不可以修改任何他操作的對象。

Java支持常量操作符,只讀變量,這些通過final關鍵字實現。但是Java沒有支持強制的使一個可寫變量在函數傳遞、返回的過程中變為只讀。或者定義一個不操作修改對象的常量方法。

在Java中,這個省略帶來的影響和在C++中相比就非常小了,這很大程度上因為字符串變量和字符數組的不同,但是這也帶來一個引起錯誤的隱患。特別地,沒有辦法檢驗一個方法是否可以改動對象。

【編輯推薦】

  1. 如何正確編寫C++項目開發編寫項目計劃書
  2. C++庫函數進行學習探索總結筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何準確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責任編輯:chenqingxiang 來源: eNet硅谷動力
相關推薦

2020-07-07 10:55:01

C++C語言代碼

2010-01-22 13:20:27

C++代碼

2010-01-26 13:14:48

2010-01-18 17:38:54

C++虛函數表

2014-04-04 09:53:18

2048C++

2023-11-15 17:58:58

C++代碼

2010-01-20 18:06:06

C++虛基類

2022-07-18 15:32:37

C++虛函數表

2010-02-01 11:22:09

C++虛函數

2010-01-20 13:29:40

C++環境

2010-01-13 18:44:03

C++編譯

2024-12-19 14:42:15

C++內存泄漏內存管理

2010-01-11 16:59:50

C++源代碼

2011-05-24 16:03:30

C++編譯速度

2010-01-14 15:29:44

C++編譯器

2010-01-15 17:18:57

C++源程序

2013-09-03 09:35:10

2011-05-24 16:20:27

虛函數

2010-01-27 16:39:48

C++編譯器

2020-05-26 13:25:00

語言編譯代碼
點贊
收藏

51CTO技術棧公眾號

欧美日韩一区三区四区| 欧美高清hd18日本| 日韩.com| 91成人抖音| 国产尤物视频在线| 成人在线观看黄| 欧美一进一出视频| 国产精品久久久久aaaa九色| 中文字幕亚洲第一| 欧美日韩国产首页| 亚洲综合区在线| 91小视频免费观看| 国产麻豆成人传媒免费观看| 久久久xxx| 亚洲三级免费| 91久久午夜| 亚洲国产精品久久久久蝴蝶传媒| 日本a人精品| 极品av在线| 3344国产永久在线观看视频| 最新国产在线观看| 嫩草在线播放| 一区二区三区性视频| 伊人精彩视频| 日本亚洲天堂| 免费成人黄色网址| 国产精品三级a三级三级午夜| 激情综合色综合啪啪开心| 国产精品草莓在线免费观看| 免费国产一区二区| 欧美成人直播| 成人精品国产| 精品三区视频| 国产成人精品亚洲日本在线观看| 欧美大片高清| 日韩精品影片| 国产精品99| 亚洲日本在线天堂| 亚洲尤物在线| 亚洲三级毛片| 久久国产精品99久久久久久老狼| 日韩精彩视频在线观看| 狠狠色丁香久久婷婷综合丁香| 亚洲一区二区在线播放相泽| 91精彩在线视频| 91精品久久久久久久久中文字幕| 91av视频在线观看| 91久色国产| 日韩欧美国产一区二区| 精品福利在线看| www国产亚洲精品久久网站| 欧美精品久久| 亚洲精品97久久久babes| 9999精品| 精品无人码麻豆乱码1区2区| 欧美精品一级二级| 国产日韩欧美在线播放| 蜜桃特黄a∨片免费观看| 国产精品777777在线播放| 国产一区激情在线| 精品1区2区在线观看| 久久国产精品影片| 色综合影院在线观看| 男操女在线观看| 中文字幕中文字幕精品| 欧美韩国日本综合| 久久99视频精品| 成年人视频大全| 黄网av在线| 在线日韩欧美| 欧美性猛交xxxx久久久| 欧美激情久久久久| 99re在线国产| 成人福利影院| xxx国产在线观看| 51亚洲精品| 国产精品久久99| 欧美猛交ⅹxxx乱大交视频| 欧美s码亚洲码精品m码| 亚洲成av在线| 91片在线免费观看| 欧美成人中文字幕在线| 欧美激情国产精品日韩| 国产麻豆一区二区三区| www.欧美日韩| 欧美自拍视频在线观看| 色国产在线视频| 国产成人在线中文字幕| 欧美激情一二三区| 国产精品99导航| 风间由美一区| 韩国三级在线一区| 美女av一区二区三区| 日本成人a视频| 91精品一区二区三区综合在线爱| 亚洲国产成人av网| 高清一区二区三区视频| 欧美三级网址| 亚洲色图在线视频| 日本不卡二区高清三区| 在线一区二区三区视频| 欧美男同性恋视频网站| 爱福利视频一区二区| 成人影院av| 久久99国产精品免费| 4438x亚洲最大成人网| 日韩精品一区二区三区第95| 精品国模在线视频| 欧美1819sex性处18免费| 美女主播精品视频一二三四| 亚洲精品国产a久久久久久| 国产一区二区色| 天堂а√在线官网| 国产精品456露脸| 久久久噜噜噜久噜久久| 中文字幕一区免费| 亚洲国产一区二区三区a毛片| 亚洲成人黄色在线观看| 91免费黄视频| 小说区图片区色综合区| 色噜噜夜夜夜综合网| 在线观看视频黄色| 中文一区一区三区免费在线观看| 亚洲一区二区三区中文字幕在线| 国产精品极品尤物在线观看| av中文字幕在线| 国产精品原创巨作av| 人人爽久久涩噜噜噜网站| 国产精品二线| 97成人超碰视| 成人午夜黄色影院| 色呦呦视频在线观看| 国产精品久久看| 国产高清在线一区| 日韩欧美中文字幕在线视频| 欧美日韩国产首页在线观看| a√天堂在线观看| 欧美精品一卡| 欧美成年人网站| 黄色在线观看网站| 男女视频一区二区三区| 一区二区三区在线观看免费| 亚洲裸体xxxx| 激情小说 在线视频| 91丨porny丨蝌蚪视频| 精品国产一区二区三区四区精华| 精品伊人久久| 日韩精品一区二区三区在线观看| 男人天堂成人在线| 蜜臀久久久99精品久久久久久| 国产精品综合网站| 亚洲精品久久7777777| 国产成免费视频| 国产一区在线不卡| 国产无套精品一区二区| 国产精品qvod| 亚洲午夜女主播在线直播| 成人不用播放器| 亚洲色图制服丝袜| 男人日女人逼逼| 国产一区二区三区观看| 久久99精品久久久久子伦| 日本女优一区| 国产日韩欧美激情| 欧美精品一二三| 涩涩漫画在线观看| 中文在线网在线中文| 国内精品写真在线观看| 国产欧美精品一区二区三区| 欧美日韩精品一区二区视频| 欧美成人精品一区二区三区| 国产亚洲欧美日韩精品一区二区三区| 日韩一级片在线观看| 国产大学生校花援交在线播放| 岛国av午夜精品| 性欧美精品孕妇| 91久久精品一区二区三区| 尤物免费看在线视频| 国产精品福利av | 日韩中文字幕免费看| 日韩欧美看国产| 日韩在线视频二区| 亚洲精品69| 欧美极品在线播放| 露出调教综合另类| 国产精品久久久久久久久影视 | 亚洲精品99| 免费国产在线精品一区二区三区| 香蕉久久夜色精品| 男人c女人视频| 欧美经典三级视频一区二区三区| 天堂影视av| 欧美日韩精品福利| 色综合亚洲图丝熟| 欧美激情一二三| 亚洲国产精品久久久天堂| 婷婷四房综合激情五月| 91麻豆国产福利在线观看| 一级片免费视频| 精品国产欧美一区二区|