日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當(dāng)前位置:首頁(yè) > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 程序開發(fā)教程 > Java入門知識(shí)

Java入門知識(shí)
2010-01-13 21:35:22  作者:  來(lái)源:it部落


1.Java在虛擬機(jī)上運(yùn)行
     源代碼并不是被編譯成為普通的機(jī)器代碼。而是被翻譯成為虛擬機(jī)可以執(zhí)行的代碼。一個(gè)Java解釋器最終執(zhí)行這些代碼。這其中沒(méi)有連接的過(guò)程;解釋在需要的時(shí)候動(dòng)態(tài)的加載一些類;
2.Java是完全面向?qū)ο蟮?br />      是一種完全面向?qū)ο蟮恼Z(yǔ)言。這意味著你對(duì)任何一個(gè)Java對(duì)象所做的動(dòng)作都是通過(guò)一個(gè)方法實(shí)現(xiàn)的。第一點(diǎn)就是,再也沒(méi)有沒(méi)有主函數(shù)這樣的孤立的東西了。取而代之的是,你必須開始用一個(gè)對(duì)象的看法看待一個(gè)程序,一個(gè)類的對(duì)象。但是這個(gè)對(duì)象又什么對(duì)象呢?大多數(shù)Java程序只是簡(jiǎn)單的通過(guò)繼承Java基礎(chǔ)類Object來(lái)實(shí)現(xiàn)所需要的東西,但是你可以通過(guò)創(chuàng)建程序基礎(chǔ)類用于多個(gè)特性相似的應(yīng)用程序來(lái)節(jié)省時(shí)間。嚴(yán)格的面向?qū)ο蟮囊?guī)定意味著理用原有的C/C++代碼不可以直接不加改動(dòng)的使用;系統(tǒng)調(diào)用也是這樣的。C++中,你可以通過(guò)在C++正常的命名空間外聲明extern"C"來(lái)使用原有的C的過(guò)程調(diào)用,包括系統(tǒng)調(diào)用。在Java中,只有一個(gè)類似的安全回溯的方法,但是并不是十分簡(jiǎn)單的方法。你必須定義一個(gè)本地方法,其目的是為C語(yǔ)言提供接口,然后提供連接的介質(zhì)。Java環(huán)境提供了完成這種任務(wù)的工具,但是整個(gè)過(guò)程和C++中提供的extern比微不足道,完成使用C++類的過(guò)程則更加復(fù)雜,因?yàn)檫@樣會(huì)引入對(duì)C的借口和C函數(shù)和C++成員函數(shù)的問(wèn)題。幸運(yùn)的是,許多常用的系統(tǒng)實(shí)用工具函數(shù)已經(jīng)在系統(tǒng)類中的方法中提供出來(lái),但是這些明顯沒(méi)有包含經(jīng)過(guò)許多年來(lái)你所創(chuàng)建的那些類和過(guò)程。所以,在你需要的時(shí)候你應(yīng)該去鉆研一下。
3.Java中沒(méi)有獨(dú)立的頭文件
    在Java中,關(guān)于類的一切東西都被放到一個(gè)單獨(dú)的文件中。方法的位置只可能在一個(gè)地方出現(xiàn),一個(gè)方法的實(shí)現(xiàn)必須在它的定義過(guò)程中同時(shí)進(jìn)行。這樣做得優(yōu)點(diǎn)是在實(shí)現(xiàn)程序的時(shí)候不容易因?yàn)槲募姆峭藉e(cuò)誤而失敗,或者獲取到一個(gè)沒(méi)有實(shí)現(xiàn)的聲明。類的聲明可以被Java解釋器利用甚至是從一個(gè)編譯過(guò)的單元中獲取,所以不再需要有頭文件,只要有編譯過(guò)的文件。
      這樣做的缺點(diǎn)與我們編程的過(guò)程有關(guān)。許多C++程序員喜歡用頭文件來(lái)代替文檔。要看一個(gè)成員函數(shù)的接口參數(shù),只需要看頭文件中的聲明即可。你可以經(jīng)常的看頭文件即可了解怎樣去使用這個(gè)類。在Java中,沒(méi)有這樣的總結(jié)。因?yàn)閷?shí)現(xiàn)類方法的代碼必須在方法定義的時(shí)候出現(xiàn),而且,對(duì)于一個(gè)單獨(dú)的函數(shù)的代碼來(lái)說(shuō)就經(jīng)常占據(jù)了一整頁(yè)乃至更多。這樣,很難通過(guò)看Java的代碼就初步了解類是怎樣使用的。你必須為你需要的類準(zhǔn)備足夠多的文檔。不言而喻,再處理非商業(yè)類庫(kù)的時(shí)候文檔是極度缺乏的。在當(dāng)先的Java環(huán)境中提供了兩個(gè)工具來(lái)補(bǔ)償這些,javap來(lái)打印類標(biāo)識(shí),javadoc為嵌入式程序提供HTML文檔。 
 4.用Package來(lái)分解Java命名空間
        在大的C++工程中經(jīng)常遇到的一個(gè)問(wèn)題是命名空間--怎樣保證工程的一些程序員不會(huì)創(chuàng)建和另一些程序員一樣名字的類?更糟糕的是,供應(yīng)商可能會(huì)提供一個(gè)包含和你的類一樣名字的類的庫(kù)。有許多方法可以解決這一問(wèn)題,但是很可能在問(wèn)題發(fā)現(xiàn)之前工程已經(jīng)啟動(dòng),改正錯(cuò)誤是需要付出許多痛苦的。Java通過(guò)"Package"這個(gè)概念解決了這個(gè)問(wèn)題,Package有效地通過(guò)通過(guò)集合類劃分了命名空間。在不同包內(nèi)的兩個(gè)同名的類仍然是不同的。關(guān)鍵問(wèn)題就變成了類是否放置到相應(yīng)的包中。記住,Java并沒(méi)有解決命名沖突的問(wèn)題。擴(kuò)展一個(gè)基類而引起了派生類的沖突。比如說(shuō),如果你最喜歡的供應(yīng)商提供了一些類,然后你把它們用做基類并且派生有一個(gè)foo方法的類,當(dāng)供應(yīng)商提供一個(gè)新版本的類的時(shí)候就可能出現(xiàn),如果供應(yīng)商業(yè)也在新類中提供了一個(gè)foo的方法。

 


安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 日本免费黄网站 | 中文字幕99在线精品视频免费看 | 久久99爰这里有精品国产 | 欧美一区二区三区久久综 | 国产成人夜色影视视频 | 69xx免费观看视频 | 精品卡一卡二卡四卡三卡 | 午夜亚洲国产成人不卡在线 | 精品亚洲欧美高清不卡高清 | 国产精品一页 | 欧美性tv| 久一在线 | 国产精品网红女主播久久久 | 亚洲午夜久久久 | 第九色区 | jizz日本18| 五月天开心婷婷 | 国产精品久久现线拍久青草 | 精品午夜寂寞黄网站在线 | 国产色站 | japanesexxxx日本乱| 天天舔天天色 | 欧美一区二区在线观看视频 | 免费一级毛片在线播放泰国 | 精品国产自 | 免费在线亚洲 | 青青青在线观看视频免费播放 | 美女爱爱网 | 久久三级网站 | 九九久久久 | 免费在线一区二区三区 | 九九re热| 国产精品久久久久久一区二区 | 永久免费毛片 | 黄色软件视频 | 99精品久久99久久久久 | 欧美刺激午夜性久久久久久久 | 国产成人v爽在线免播放观看 | 精品一区二区三区在线视频 | 在线观看黄网视频免费播放 | 日韩欧美一区二区中文字幕 |