一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

Java語(yǔ)言的特點(diǎn)和實(shí)現機制

時(shí)間:2024-10-01 19:51:58 計算機等級 我要投稿
  • 相關(guān)推薦

Java語(yǔ)言的特點(diǎn)和實(shí)現機制

  Java使得語(yǔ)言聲明不依賴(lài)于實(shí)現的方面。例如,Java顯式說(shuō)明每個(gè)基本數據類(lèi)型的大小和它的運算行為(這些數據類(lèi)型由Java語(yǔ)法描述)。下面是小編整理的關(guān)于Java語(yǔ)言的特點(diǎn)和實(shí)現機制,希望大家認真閱讀!

  java語(yǔ)言定義:

  Java是一種可以撰寫(xiě)跨平臺應用程序的面向對象的程序設計語(yǔ)言。

  Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學(xué)超級計算機、移動(dòng)電話(huà)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。

  組成:

  Java由四方面組成:●Java編程語(yǔ)言,即語(yǔ)法!馢ava文件格式,即各種文件夾、文件的后綴!馢ava虛擬機(JVM),即處理*.class文件的解釋器!馢ava應用程序接口(Java API)。

  Java分為三個(gè)體系,分別為Java SE(J2SE,Java2 Platform Standard Edition,標準版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

  Java是功能完善的通用程序設計語(yǔ)言,可以用來(lái)開(kāi)發(fā)可靠的、要求嚴格的應用程序。

  優(yōu)點(diǎn):

  指針: 任何一個(gè)學(xué)過(guò)C或者C++的人都知道指針的操作對于他們是很重要的,為什么,指針能夠支持內存的直接操作,這樣的直接操作能夠帶來(lái)的是效率上的提高.但是任何一個(gè)東西都是有副作用的,指針給程序員帶了的混亂也是無(wú)可比擬的.對于一個(gè)不是很強勁的C程序員而言,指針是要命的(對我而言也是,我幾乎不會(huì )寫(xiě)C代碼).而JAVA就為我們省去了這樣的麻煩,或者說(shuō)JAVA完整的限制了對內存的直接操作,讓程序員能夠安心去搞業(yè)務(wù)邏輯,而不用管自己后院的那堆內存有沒(méi)有人來(lái)收拾.

  垃圾回收: 其實(shí)垃圾回收也是JAVA對于內存操作的限制之一,也大大解放了程序員的手腳.但是也正是這樣的一個(gè)內存保姆的存在導致JAVA程序員在內存上幾乎沒(méi)有概念...一個(gè)純粹的JAVA程序員對于內存泄露這樣的問(wèn)題是從來(lái)沒(méi)有概念的,因為他從來(lái)不用擔心,因為大多數情況下即便他大手大腳也不會(huì )有什么問(wèn)題,這樣也就導致了JAVA一個(gè)很顯見(jiàn)的缺點(diǎn),我們后面會(huì )講到. 這里我說(shuō)點(diǎn)我想到的東西吧..其實(shí)JAVA并沒(méi)有讓程序員完全省心,他代辦的事情也僅僅是內存罷了,其他資源的調用和釋放都還是需要程序員自己來(lái)關(guān)心的,比如數據庫,比如文件.當然了,我們不能指望什么都吃現成的,總有東西是要自己做的吧.

  平臺無(wú)關(guān)性的真正意義在于程序的可移植性高,能夠在多個(gè)平臺平滑遷移。這點(diǎn)就特別適合網(wǎng)絡(luò )應用。

  缺點(diǎn):

  1效率

  這樣一個(gè)問(wèn)題伴隨著(zhù)JAVA的出身,一直困擾了我們可憐的JAVA寶寶很久,雖然他在自己長(cháng)大成人以后不斷地修煉自己,來(lái)改變這個(gè)問(wèn)題.但是先天的就是先天的,哎.....讓我說(shuō)你什么好呢.....

  1.1當然首先就是內存操作限制帶來(lái)安全的同時(shí)帶來(lái)的副面效果了.....

  1.2 其次呢,就是面對對象的一個(gè)很重要的特點(diǎn)所帶來(lái)的——多態(tài),這個(gè)東西是娘胎里帶出來(lái)的,誰(shuí)也沒(méi)辦法,而且這個(gè)因素的“后果很?chē)乐?rdquo;(我等下會(huì )講我們的JAVA小朋友自己跟別人學(xué)了一招來(lái)解決這個(gè)問(wèn)題)。但是不對啊,C++不也聲稱(chēng)自己面對對象的嘛,這個(gè)問(wèn)題他也有,你干嗎非說(shuō)我呢?來(lái)自JAVA的聲辯。哈哈,這你就不如人C++圓滑了吧,人家的多態(tài)是編譯器編譯和連接時(shí)實(shí)現的,可你是運行時(shí)實(shí)現的,效率問(wèn)題可見(jiàn)一斑了吧。

  JAVA小朋友想了很久,想了一招。。。我已經(jīng)不記得他什么時(shí)候開(kāi)始會(huì )這招了,但是他真的會(huì ),征對一些不會(huì )變化的程序,他就讓大家可以用預編譯來(lái)實(shí)現。其實(shí)這個(gè)事情也是C++真正做的。但是這樣的一個(gè)解決方案就屏蔽了動(dòng)態(tài)創(chuàng )建和連接的能力。這里還需要說(shuō)明的是,這樣的方法一般都運用在變化少而且對性能要求特別高的時(shí)候。畢竟如果不是面對大批量的處理和集中請求這樣的問(wèn)題,我們的硬件應該能滿(mǎn)足這樣的要求。

  1。3平臺無(wú)關(guān)性帶來(lái)的。由于需要平臺無(wú)關(guān),所以JAVA是不能直接調用OS的API的,JAVA需要調用自己的API來(lái)隱式地調用OS的API,大家可想而知這樣的效果。多一層調用,必然多一層代碼需要加載到棧內了。不過(guò)這個(gè)問(wèn)題目前也有解決方案了吧。。。這個(gè)方面我不是很在行,只是看到一些資料而已,接觸太少。比如JNI(Java Native Interface)

  2逆向編譯問(wèn)題

  確實(shí)是第一次聽(tīng)說(shuō)這樣的問(wèn)題,天啊,沒(méi)接觸的東西還真的。這里就只能套書(shū)上的話(huà)了。

  由于JAVA程序是動(dòng)態(tài)連接的,從一個(gè)類(lèi)到另外一個(gè)類(lèi)的引用是符號化的。在靜態(tài)連接的可執行程序中,類(lèi)之間的只是直接的指針或者偏移量,。相反地,在JAVA class文件中,指向另一個(gè)類(lèi)的引用通過(guò)字符串清楚地標明了所指向的類(lèi)的名字。如果引用指向一個(gè)字段的話(huà),這個(gè)字段的名字和描述符會(huì )被詳細說(shuō)明。如果引用指向一個(gè)成員變量,這個(gè)成員變量的名字和描述符(方法的返回類(lèi)型,方法參數的數量和類(lèi)型)也會(huì )被詳細說(shuō)明。

  這有什么關(guān)系哦。。。。不過(guò)據說(shuō)這樣就能通過(guò)逆向編譯一下子就把我原來(lái)的代碼給搞到了。。。那我寫(xiě)了那么久不是太虧了嘛。。。這樣看來(lái)。。。產(chǎn)權問(wèn)題咯(呼呼,上升到法律了。。。西西,我喜歡)

  3 線(xiàn)程調度問(wèn)題

  關(guān)于線(xiàn)程調度,說(shuō)老實(shí)話(huà),我在學(xué)操作系統的時(shí)候,所有的線(xiàn)程問(wèn)題都是在linux下用C去做的,原因第一是linux的線(xiàn)程API比較清晰,而且我受不了Windows的那些API的名構造。第2就是因為我覺(jué)得Java雖然是一個(gè)總進(jìn)程下的多線(xiàn)程,但是線(xiàn)程間的調度沒(méi)有非常的清晰,相比較而言,還不如直接調用操作系統的線(xiàn)程支持呢(雖然linux對線(xiàn)程級別支持也不是特別好,但是畢竟不是有包支持的嘛),記得當初的哲學(xué)家饑餓問(wèn)題我最后算是用JAVA調配出結果了,可是到最后我自己都暈了。這些都是我個(gè)人的看法,也很可能是一些偏見(jiàn),至于別人書(shū)上專(zhuān)業(yè)的解釋是:由于為了能夠支持多種系統的不同的線(xiàn)程支持策略,JAVA只能采取這樣籠統而又松散的線(xiàn)程規范。

  其實(shí)優(yōu)點(diǎn)和缺點(diǎn)是相對的,做過(guò)比較就知道,其實(shí)優(yōu)點(diǎn)和缺點(diǎn)有時(shí)候正是同一個(gè)因素帶來(lái)的.這也需要我們用唯物主義辨證原理來(lái)看待(我只是說(shuō)唯物主義,沒(méi)有國籍的那種).更多的時(shí)候我們需要在我們所需要的東西和我們?yōu)榇诵枰冻龅拇鷥r(jià)間作出正確的trade off.(操作系統老師最喜歡說(shuō)的詞).

  優(yōu)劣勢:

  java優(yōu)勢,是適合團隊開(kāi)發(fā),軟件工程可以相對做到規范,這是一個(gè)很難比擬的優(yōu)勢。

  java劣勢,是j2ee的架構很完美,第一版軟件可以做滿(mǎn)意,但是很不適合互聯(lián)網(wǎng)模式的持續不斷修改;ヂ(lián)網(wǎng)軟件工程管理上的不足,持續的修修補補導致架構的破壞。系統更新需要重啟web服務(wù),很難接受。

  特點(diǎn):

  語(yǔ)言特點(diǎn)

  Java 編程語(yǔ)言的風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純粹的面向對象的程序設計語(yǔ)言,它繼承了 C++語(yǔ)言面向對象技術(shù)的核心。Java舍棄了C ++語(yǔ)言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間,使得程序員不用再為內存管理而擔憂(yōu)。在 Java 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類(lèi)型安全的枚舉、不定長(cháng)參數和自動(dòng)裝/拆箱等語(yǔ)言特性。

  Java 不同于一般的編譯執行計算機語(yǔ)言和解釋執行計算機語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節碼(bytecode),然后依賴(lài)各種不同平臺上的虛擬機來(lái)解釋執行字節碼。從而實(shí)現了“一次編譯、到處執行”的跨平臺特性。不過(guò),每次的執行編譯后的字節碼需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運行效率。

  主要特征

  Java語(yǔ)言是簡(jiǎn)單的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數程序員很容易學(xué)習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強制類(lèi)型轉換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內存管理而擔憂(yōu)。

  Java語(yǔ)言是面向對象的。Java語(yǔ)言提供類(lèi)、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類(lèi)之間的單繼承,但支持接口之間的多繼承,并支持類(lèi)與接口之間的實(shí)現機制(關(guān)鍵字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++語(yǔ)言只對虛函數使用動(dòng)態(tài)綁定?傊,Java語(yǔ)言是一個(gè)純的面向對象程序設計語(yǔ)言。

  Java語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應用的開(kāi)發(fā),在基本的Java應用編程接口中有一個(gè)網(wǎng)絡(luò )應用編程接口(java net),它提供了用于網(wǎng)絡(luò )應用編程的類(lèi)庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開(kāi)發(fā)分布式應用的重要手段。

  Java語(yǔ)言是健壯的。Java的強類(lèi)型機制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。

  Java語(yǔ)言是安全的。Java通常被用在網(wǎng)絡(luò )環(huán)境中,為此,Java提供了一個(gè)安全機制以防惡意代碼的攻擊。除了Java語(yǔ)言具有的許多安全特性以外,Java對通過(guò)網(wǎng)絡(luò )下載的類(lèi)具有一個(gè)安全防范機制(類(lèi)ClassLoader),如分配不同的名字空間以防替代本地的同名類(lèi)、字節代碼檢查,并提供安全管理機制(類(lèi)SecurityManager)讓Java應用設置安全哨兵。

  Java語(yǔ)言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件),然后可以在實(shí)現這個(gè)Java平臺的任何系統中運行。這種途徑適合于異構的網(wǎng)絡(luò )環(huán)境和軟件的分發(fā)。

  Java語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結構中立性,另外,Java還嚴格規定了各個(gè)基本數據類(lèi)型的長(cháng)度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實(shí)現的,Java的運行環(huán)境是用ANSI C實(shí)現的。

  Java語(yǔ)言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節碼格式,然后可以在實(shí)現這個(gè)Java平臺的任何系統中運行。在運行時(shí),Java平臺中的Java解釋器對這些字節碼進(jìn)行解釋執行,執行過(guò)程中需要的類(lèi)在聯(lián)接階段被載入到運行環(huán)境中。

  Java是高性能的。與那些解釋型的高級腳本語(yǔ)言相比,Java的確是高性能的。事實(shí)上,Java的運行速度隨著(zhù)JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來(lái)越接近于C++。

  Java語(yǔ)言是多線(xiàn)程的。在Java語(yǔ)言中,線(xiàn)程是一種特殊的對象,它必須由Thread類(lèi)或其子(孫)類(lèi)來(lái)創(chuàng )建。通常有兩種方法來(lái)創(chuàng )建線(xiàn)程:其一,使用型構為T(mén)hread(Runnable) 的構造子將一個(gè)實(shí)現了Runnable接口的對象包裝成一個(gè)線(xiàn)程,其二,從Thread類(lèi)派生出子類(lèi)并重寫(xiě)run方法,使用該子類(lèi)創(chuàng )建的對象即為線(xiàn)程。值得注意的是Thread類(lèi)已經(jīng)實(shí)現了Runnable接口,因此,任何一個(gè)線(xiàn)程均有它的run方法,而run方法中包含了線(xiàn)程所要運行的代碼。線(xiàn)程的活動(dòng)由一組方法來(lái)控制。Java語(yǔ)言支持多個(gè)線(xiàn)程的同時(shí)執行,并提供多線(xiàn)程之間的同步機制(關(guān)鍵字為synchronized)。

  Java語(yǔ)言是動(dòng)態(tài)的。Java語(yǔ)言的設計目標之一是適應于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類(lèi)能夠動(dòng)態(tài)地被載入到運行環(huán)境,也可以通過(guò)網(wǎng)絡(luò )來(lái)載入所需要的類(lèi)。這也有利于軟件的升級。另外,Java中的類(lèi)有一個(gè)運行時(shí)刻的表示,能進(jìn)行運行時(shí)刻的類(lèi)型檢查。

  Java語(yǔ)言的優(yōu)良特性使得Java應用具有無(wú)比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術(shù)的全面支持和Java平臺內嵌的API能縮短應用系統的開(kāi)發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應用系統提供了有關(guān)技術(shù)和豐富的類(lèi)庫。

  和C/C++的差異

  熟悉C語(yǔ)言和C++語(yǔ)言的讀者一定想搞清楚這個(gè)問(wèn)題,實(shí)際上,Java確實(shí)是從C語(yǔ)言和C++語(yǔ)言繼承了許多成份,甚至可以將Java看成是類(lèi)C語(yǔ)言發(fā)展和衍生的產(chǎn)物。比如Java語(yǔ)言的變量聲明,操作符形式,參數傳遞,流程控制等方面和C語(yǔ)言,C++語(yǔ)言完全相同.盡管如此,Java和C語(yǔ)言,C++語(yǔ)言又有許多差別,主要表現在如下幾個(gè)方面:

  (1) Java中對內存的分配是動(dòng)態(tài)的。它采用運算符new為每個(gè)對象分配內存空間。而且,實(shí)際內存還會(huì )隨程序運行情況而改變。程序運行中 Java系統自動(dòng)對內存進(jìn)行掃描,對長(cháng)期不用的空間作為”垃圾”進(jìn)行收集,使得系統資源得到更充分地利用。按照這種機制,程序員不必關(guān)注內存管理問(wèn)題,這使Java程序的編寫(xiě)變得簡(jiǎn)單明了,并且避免了由于內存管理方面的差錯而導致系統出問(wèn)題。而C語(yǔ)言通過(guò)malloc()和free()這兩個(gè)庫函數來(lái)分別實(shí)現分配內存和釋放內存空間的,C++語(yǔ)言中則通過(guò)運算符operator new和operator delete來(lái)分配和釋放內存。在C和C++中,程序員必須非常仔細地處理內存的使用問(wèn)題。一方面,如果對己釋放的內存再作釋放或者對未曾分配的內存作釋放,都會(huì )造成不可預料的后果;而另一方面,如果對長(cháng)期不用的或不再使用的內存不釋放,則會(huì )浪費系統資源,甚至因此造成資源枯竭。

  (2) Java不在所有類(lèi)之外定義全局變量,而是在某個(gè)類(lèi)中定義一種公用靜態(tài)的變量來(lái)完成全局變量的功能。

  (3) Java不用goto語(yǔ)句,而是用try-catch-finally異常處理語(yǔ)句來(lái)代替goto語(yǔ)句處理出錯的功能。Java中有g(shù)oto保留字,但它沒(méi)有任何效果,換句話(huà)說(shuō),我們不能使用goto來(lái)進(jìn)行跳轉到某行。實(shí)際上,結構化程序設計完全不需要goto語(yǔ)句即可完成各種流程,而goto語(yǔ)句的使用往往會(huì )使程序的可讀性降低,所以Java不允許goto跳轉,Java中的標簽是為循環(huán)設計的是為了在多重循環(huán)中方便的使用break和coutinue而設計的。

  (4) Java不支持頭文件,而C和C++語(yǔ)言中都用頭文件來(lái)聲明類(lèi)、變量、函數等,這種采用頭文件的結構使得系統的運行維護相當繁雜。

  (5) Java不支持宏定義,而是使用關(guān)鍵字final來(lái)定義常量,在C/C++中可以用宏定義來(lái)實(shí)現常量定義,這可能有害于程序的可維護性。

  (6) Java對每種數據類(lèi)型都分配固定長(cháng)度。比如,在Java中,int類(lèi)型總是32位的,而在C和C++中,對于不同的平臺,同一個(gè)數據類(lèi)型分配不同的字節數,同樣是int類(lèi)型,在PC機中為二字節即16位,而在VAX-11中,則為32位.這使得C語(yǔ)言造成不可移植性,而Java則具有跨平臺性(平臺無(wú)關(guān)性)。

  (7) 類(lèi)型轉換不同。在C和C++中,可通過(guò)指針進(jìn)行幾乎任意的類(lèi)型轉換,常常帶來(lái)不安全性。而在Java中,運行時(shí)系統對對象的處理要進(jìn)行類(lèi)型相容性檢查,及早發(fā)現轉換錯誤。

  (8) 沒(méi)有結構和聯(lián)合。在C和C++中,結構和聯(lián)合的所有成員均為公有,可能造成安全性問(wèn)題。而Java中根本就不包含結構和聯(lián)合,所有的內容都封裝在類(lèi)里面。

  (9) Java不再使用指針。指針是C和C++中最靈活,也最容易產(chǎn)生錯誤的數據類(lèi)型。由指針所進(jìn)行的內存地址操作常會(huì )造成不可預知的錯誤,同時(shí)通過(guò)指針對某個(gè)內存地址進(jìn)行顯式類(lèi)型轉換后,可以訪(fǎng)問(wèn)一個(gè)C++中的私有成員,從而破壞安全性。而Java對指針進(jìn)行完全地控制,程序員不能直接進(jìn)行任何指針操作。

  (10)避免運行時(shí)平臺依賴(lài)。Java語(yǔ)言實(shí)現的庫可以在其它平臺的Java應用程序中使用,而不像通常的C、C++等實(shí)現一樣,目標代碼依賴(lài)于特定的硬件體系結構乃至操作系統等環(huán)境。

  基本概念:

  final類(lèi):為防止他人從你的類(lèi)上派生新類(lèi),此類(lèi)是不可擴展的。

  多態(tài)類(lèi):在java中,對象變量是多態(tài)的。而java中不支持多重繼承。

  抽象類(lèi):規定一個(gè)或多個(gè)抽象方法的類(lèi)本身必須定義為abstract。

  接口:Java中的接口是一系列方法的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒(méi)有方法的實(shí)現,因此這些方法可以在不同的地方被不同的類(lèi)實(shí)現,而這些實(shí)現可以具有不同的行為(功能)。

  Java中的每一個(gè)類(lèi)都是從Object類(lèi)擴展而來(lái)的。

  object類(lèi)中的equal和toString方法。

  equal用于測試一個(gè)對象是否同另一個(gè)對象相等。

  toString返回一個(gè)代表該對象的字符串,每一個(gè)類(lèi)都會(huì )從Object類(lèi)繼承該方法,有些類(lèi)重寫(xiě)了該方法,以便返回當前狀態(tài)的正確表示。

  (toString 方法是一個(gè)很重要的方法)

  通用編程:任何類(lèi)類(lèi)型的所有值都可以同object類(lèi)型的變量來(lái)代替。

  封裝:就是把數據和行為結合起在一個(gè)包中,并對對象使用者隱藏數據的實(shí)現過(guò)程,一個(gè)對象中的數據叫他的實(shí)例字段(instance field)。

  重載:當多個(gè)方法具有相同的名字而含有不同的參數時(shí),便發(fā)生重載。編譯器必須挑選出調用哪個(gè)方法。

  重寫(xiě):在Java中,子類(lèi)可繼承父類(lèi)中的方法,而不需要重新編寫(xiě)相同的方法。但有時(shí)子類(lèi)并不想原封不動(dòng)地繼承父類(lèi)的方法,而是想作一定的修改,這就需要采用方法的重寫(xiě)。

  數組列表:ArrayList動(dòng)態(tài)數組列表,是一個(gè)類(lèi)庫,定義在java.util包中,可自動(dòng)調節數組的大小。

  class類(lèi) object類(lèi)中的getclass方法返回class類(lèi)型的一個(gè)實(shí)例,程序啟動(dòng)時(shí)包含在main方法的類(lèi)會(huì )被加載,虛擬機要加載他需要的所有類(lèi),每一個(gè)加載的類(lèi)都要加載它需要的類(lèi)。

【Java語(yǔ)言的特點(diǎn)和實(shí)現機制】相關(guān)文章:

Java語(yǔ)言的產(chǎn)生及其特點(diǎn)03-05

實(shí)現鼠標畫(huà)圖的Java程序03-16

Java多線(xiàn)程的實(shí)現方式03-20

Java如何實(shí)現簡(jiǎn)單的whois查詢(xún)03-16

Java byte[]轉int如何實(shí)現03-16

Java動(dòng)態(tài)代理實(shí)現AOP的方法03-16

java實(shí)現web服務(wù)器的方法03-30

Java認證輔導:Java實(shí)現二叉樹(shù)遍歷算法03-19

播音主持語(yǔ)言的特點(diǎn)04-11

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看