亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

從C++轉到Java需注意的地方

2023-06-10 12:43:26
字體:
來源:轉載
供稿:網友

1.Java在虛擬機上運行 

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

2.Java是完全面向對象的 

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

嚴ge的面向對象的規定意味著理用原有的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++程序員從沒有處理過它們甚至不知道它們是何物。異常是在正常的過程中出現的未預料的錯誤,因此,它們不會從方法中返回,或者作為參數傳入;但是,它們不能被忽略!這里的一個例子是計算一個書的方根的方法。正常的接口形式是將一個正數作為參數傳入方法,然后方法會返回一個正實數作為結果,方法可以檢驗這些并且在異常產生的時候拋出異常。在大多數系統中,程序員并不是必須這樣做,這樣,一個沒有考慮到的異??梢允钩绦虿徽5耐顺觥?nbsp;

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲第一| 91色精品视频在线| 国产美女精品视频免费观看| 精品亚洲va在线va天堂资源站| 亚洲人午夜精品| 亚洲精美色品网站| 亚洲欧美综合图区| 国产女人精品视频| 亚洲精品国产精品乱码不99按摩| 日韩一区二区三区国产| 日韩精品视频免费在线观看| 日韩欧美中文免费| 国产在线观看一区二区三区| 亚洲老头老太hd| 国产一区红桃视频| 欧美日韩亚洲一区二区三区| 中文字幕日韩电影| 一区二区三区 在线观看视| 精品人伦一区二区三区蜜桃网站| 韩国欧美亚洲国产| 午夜欧美不卡精品aaaaa| 欧美片一区二区三区| 日韩精品久久久久久福利| 国产美女直播视频一区| 欧美精品在线播放| 欧美做爰性生交视频| 久久久久久久久久久av| 亚洲91精品在线| 最近2019中文字幕在线高清| 欧美国产乱视频| 亚洲乱码一区二区| 亚洲精品视频网上网址在线观看| 欧美国产日本在线| 亚洲欧洲日产国产网站| 中文字幕在线成人| 亚洲人成在线一二| 亚洲护士老师的毛茸茸最新章节| 欧美乱大交xxxxx| 91美女高潮出水| 国内揄拍国内精品少妇国语| 96精品久久久久中文字幕| 九色成人免费视频| 一区二区三区四区视频| 成人精品久久久| 国产成人aa精品一区在线播放| 欧美另类高清videos| 成人黄色免费片| 国产精品美女免费视频| 亚洲精品大尺度| 亚洲精品国产拍免费91在线| 日韩精品丝袜在线| 51色欧美片视频在线观看| 欧美日韩中文字幕综合视频| 亚洲国产欧美一区二区三区久久| 亚洲人成电影在线观看天堂色| 国产成人精品免高潮费视频| 伊人伊成久久人综合网小说| 久久精品精品电影网| 最新国产成人av网站网址麻豆| 日韩电影免费观看在线| 7m第一福利500精品视频| 亚洲精品一区二区三区不| 正在播放欧美视频| 爱福利视频一区| 搡老女人一区二区三区视频tv| 日韩在线免费视频观看| 国产精品美女在线| 精品亚洲va在线va天堂资源站| 欧美精品成人在线| 日韩亚洲欧美成人| 中文字幕精品www乱入免费视频| 国产精品偷伦免费视频观看的| 日韩欧美在线看| 亚洲精品99久久久久中文字幕| 国产精品极品美女在线观看免费| 超薄丝袜一区二区| 欧美激情中文字幕乱码免费| 琪琪亚洲精品午夜在线| 91国内揄拍国内精品对白| 欧美日韩国产专区| 日本免费久久高清视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 中文字幕欧美日韩va免费视频| 亚洲国产欧美一区二区三区久久| 欧美激情aaaa| 久久精品国亚洲| 成人网在线免费看| 国语自产精品视频在线看| 久久精品国产亚洲精品2020| 97福利一区二区| 韩剧1988在线观看免费完整版| xvideos亚洲人网站| 欧美成人免费va影院高清| 欧美激情伊人电影| 亚洲欧美一区二区三区四区| 国产精品亚洲аv天堂网| 亚洲精品自在久久| 欧美精品18videos性欧| 成人在线免费观看视视频| 亚洲的天堂在线中文字幕| 国产精品麻豆va在线播放| 亚洲第一福利视频| 97在线视频精品| 欧美国产日产韩国视频| 欧洲亚洲女同hd| 高清欧美性猛交xxxx| 亚洲精品欧美一区二区三区| 亚洲欧美日韩爽爽影院| 国产亚洲精品日韩| 国产女精品视频网站免费| 亚洲免费伊人电影在线观看av| 欧美日韩免费观看中文| 最新日韩中文字幕| 国产在线拍揄自揄视频不卡99| 国产欧美一区二区三区久久人妖| 亚洲欧美成人一区二区在线电影| 亚洲区免费影片| 九九热精品视频国产| 欧美伊久线香蕉线新在线| 久久精品国产一区二区三区| 日韩国产在线播放| 国内精品久久久| 久久亚洲精品成人| 欧美极品美女电影一区| 国产91精品久| 91免费人成网站在线观看18| 538国产精品视频一区二区| 日韩精品一区二区三区第95| 亚洲第一色中文字幕| 亚洲电影免费观看高清完整版| 一区二区三区亚洲| 亚洲精品一区二区网址| 日本视频久久久| 成人黄色片在线| 国产日韩在线免费| 精品夜色国产国偷在线| 日韩欧美国产视频| 色yeye香蕉凹凸一区二区av| 欧美午夜精品久久久久久久| 亚洲女同精品视频| 日本精品久久久久影院| 国产精品国产三级国产aⅴ浪潮| 欧美性猛交xxxx富婆弯腰| 日韩欧美精品网站| 久久人人爽人人爽爽久久| 日韩精品在线观| 国产精品久久久久久久久久| 中文字幕亚洲无线码在线一区| 亚洲男人的天堂在线| 亚洲精美色品网站| 中文字幕日韩精品在线观看| 久久精品福利视频| 国产97在线视频| 亚洲精品综合久久中文字幕| 国产精品九九九| 欧美精品一区在线播放| 亚洲综合大片69999| 色悠悠久久88| 精品免费在线视频| 精品成人国产在线观看男人呻吟| 亚洲a在线观看| 国产91在线播放九色快色| 精品久久久久久久久中文字幕| 555www成人网|