奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

試題

計算機二級《Java》考試知識點

時間:2024-08-01 08:09:08 試題 我要投稿

2016計算機二級《Java》考試知識點

  下面百分網(wǎng)小編為大家搜索整理了關(guān)于計算機二級《Java》考試知識點,歡迎參考學習,希望對大家備考有所幫助!想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

2016計算機二級《Java》考試知識點

  一、內(nèi)部類

  內(nèi)部類的意思就是將類的定義放在另一個類的內(nèi)部,有時合理的內(nèi)部類使用會使代碼更加簡潔,令程序更加巧妙。而且作為外部類的成員,內(nèi)部類可以訪問外部類私有的成員變量。

  使用匿名內(nèi)部類應(yīng)該注意:

  a) 匿名內(nèi)部類不能有構(gòu)造方法

  b) 匿名內(nèi)部類不能定義任何靜態(tài)成員、方法和類。

  c) 匿名內(nèi)部類不能是public,protected,private,static。

  d) 只能創(chuàng)建匿名內(nèi)部類的一個實例。

  e) 一個匿名內(nèi)部類一定是在new的后面,用其隱含實現(xiàn)一個接口或?qū)崿F(xiàn)一個類。

  f) 因匿名內(nèi)部類為局部內(nèi)部類,所以局部內(nèi)部類的所有限制都對其生效。

  二、靜態(tài)類

  在一個類中創(chuàng)建另外一個類,叫做成員內(nèi)部類。這個成員內(nèi)部類可以靜態(tài)的(利用static關(guān)鍵字修飾),也可以是非靜態(tài)的。由于靜態(tài)的內(nèi)部類在定義、使用的時候會有種種的限制。所以在實際工作中用到的并不多。

  在開發(fā)過程中,內(nèi)部類中使用的最多的還是非靜態(tài)地成員內(nèi)部類。不過在特定的情況下,靜態(tài)內(nèi)部類也能夠發(fā)揮其獨特的作用。

  三、靜態(tài)內(nèi)部類的使用目的。

  在定義內(nèi)部類的時候,可以在其前面加上一個權(quán)限修飾符static。此時這個內(nèi)部類就變?yōu)榱遂o態(tài)內(nèi)部類。不過由于種種的原因,如使用上的限制等等因素(具體的使用限制,筆者在下面的內(nèi)容中會詳細闡述),在實際工作中用的并不是很多。但是并不是說其沒有價值。在某些特殊的情況下,少了這個靜態(tài)內(nèi)部類還真是不行。如在進行代碼程序測試的時候,如果在每一個Java源文件中都設(shè)置一個主方法(主方法是某個應(yīng)用程序的入口,必須具有),那么會出現(xiàn)很多額外的代碼。而且最主要的時這段主程序的代碼對于Java文件來說,只是一個形式,其本身并不需要這種主方法。但是少了這個主方法又是萬萬不行的。在這種情況下,就可以將主方法寫入到靜態(tài)內(nèi)部類中,從而不用為每個Java源文件都設(shè)置一個類似的主方法。這對于代碼測試是非常有用的。在一些中大型的應(yīng)用程序開發(fā)中,則是一個常用的技術(shù)手段。為此,這個靜態(tài)內(nèi)部類雖然不怎么常用,但是程序開發(fā)人員還必須要掌握它。也許在某個關(guān)鍵的時刻,其還可以發(fā)揮巨大的作用也說不定。

  四、靜態(tài)內(nèi)部類的使用限制。

  將某個內(nèi)部類定義為靜態(tài)類,跟將其他類定義為靜態(tài)類的方法基本相同,引用規(guī)則也基本一致。不過其細節(jié)方面仍然有很大的不同。具體來說,主要有如下幾個地方要引起各位程序開發(fā)人員的注意。

  一是靜態(tài)成員(包括靜態(tài)變量與靜態(tài)成員)的定義。一般情況下,如果一個內(nèi)部類不是被定義成靜態(tài)內(nèi)部類,那么在定義成員變量或者成員方法的時候,是不能夠被定義成靜態(tài)成員變量與靜態(tài)成員方法的。也就是說,在非靜態(tài)內(nèi)部類中不可以聲明靜態(tài)成員。如現(xiàn)在在一個student類中定義了一個內(nèi)部類age,如果沒有將這個類利用static關(guān)鍵字修飾,即沒有定義為靜態(tài)類,那么在這個內(nèi)部類中如果要利用static關(guān)鍵字來修飾某個成員方法或者成員變量是不允許的。在編譯的時候就通不過。故程序開發(fā)人員需要注意,只有將某個內(nèi)部類修飾為靜態(tài)類,然后才能夠在這個類中定義靜態(tài)的成員變量與成員方法。這是靜態(tài)內(nèi)部類都有的一個特性。也正是因為這個原因,有時候少了這個靜態(tài)的內(nèi)部類,很多工作就無法完成。或者說要繞一個大圈才能夠?qū)崿F(xiàn)某個用戶的需求。這也是靜態(tài)的內(nèi)部類之所以要存在的一個重要原因。

  二是在成員的引用上,有比較大的限制。一般的非靜態(tài)內(nèi)部類,可以隨意的訪問外部類中的成員變量與成員方法。即使這些成員方法被修飾為private(私有的成員變量或者方法),其非靜態(tài)內(nèi)部類都可以隨意的訪問。則是非靜態(tài)內(nèi)部類的特權(quán)。因為在其他類中是無法訪問被定義為私有的成員變量或則方法。但是如果一個內(nèi)部類被定義為靜態(tài)的,那么在引用外部類的成員方法或則成員變量的時候,就會有諸多的限制。如不能夠從靜態(tài)內(nèi)部類的對象中訪問外部類的非靜態(tài)成員(包括成員變量與成員方法)。這是什么意思呢? 如果在外部類中定義了兩個變量,一個是非靜態(tài)的變量,一個是靜態(tài)的變量。那么在靜態(tài)內(nèi)部類中,無論在成員方法內(nèi)部還是在其他地方,都只能夠引用外部類中的靜態(tài)的變量,而不能夠訪問非靜態(tài)的變量。在靜態(tài)內(nèi)部類中,可以定義靜態(tài)的方法(也只有在靜態(tài)的內(nèi)部類中可以定義靜態(tài)的方法),在靜態(tài)方法中引用外部類的成員。但是無論在內(nèi)部類的什么地方引用,有一個共同點,即都只能夠引用外部類中的靜態(tài)成員方法或者成員變量。對于那些非靜態(tài)的成員變量與成員方法,在靜態(tài)內(nèi)部類中是無法訪問的。這就是靜態(tài)內(nèi)部類的最大使用限制。在普通的非靜態(tài)內(nèi)部類中是沒有這個限制的。也正是這個原因,決定了靜態(tài)內(nèi)部類只應(yīng)用在一些特定的場合。其應(yīng)用范圍遠遠沒有像非靜態(tài)的內(nèi)部類那樣廣泛。

  三是在創(chuàng)建靜態(tài)內(nèi)部類時不需要將靜態(tài)內(nèi)部類的實例綁定在外部類的實例上。

  通常情況下,在一個類中創(chuàng)建成員內(nèi)部類的時候,有一個強制性的規(guī)定,即內(nèi)部類的實例一定要綁定在外部類的實例中。也就是說,在創(chuàng)建內(nèi)部類之前要先在外部類中要利用new關(guān)鍵字來創(chuàng)建這個內(nèi)部類的對象。如此的話如果從外部類中初始化一個內(nèi)部類對象,那么內(nèi)部類對象就會綁定在外部類對象上。也就是說,普通非靜態(tài)內(nèi)部類的對象是依附在外部類對象之中的。但是,如果成員開發(fā)人員創(chuàng)建的時靜態(tài)內(nèi)部類,那么這就又另當別論了。通常情況下,程序員在定義靜態(tài)內(nèi)部類的時候,是不需要定義綁定在外部類的實例上的。也就是說,要在一個外部類中定義一個靜態(tài)的內(nèi)部類,不需要利用關(guān)鍵字new來創(chuàng)建內(nèi)部類的實例。即在創(chuàng)建靜態(tài)類內(nèi)部對象時,不需要其外部類的對象。具體為什么會這樣,一般程序開發(fā)人員不需要了解這么深入,只需要記住有這個規(guī)則即可。在定義靜態(tài)內(nèi)部類的時候,千萬不要犯畫蛇添足的錯誤。

  從以上的分析中可以看出,靜態(tài)內(nèi)部類與非靜態(tài)的內(nèi)部類還是有很大的不同的。一般程序開發(fā)人員可以這么理解,非晶態(tài)的內(nèi)部類對象隱式地在外部類中保存了一個引用,指向創(chuàng)建它的外部類對象。不管這么理解,程序開發(fā)人員都需要牢記靜態(tài)內(nèi)部類與非靜態(tài)內(nèi)部類的差異。如是否可以創(chuàng)建靜態(tài)的成員方法與成員變量(靜態(tài)內(nèi)部類可以創(chuàng)建靜態(tài)的成員而非靜態(tài)的內(nèi)部類不可以)、對于訪問外部類的成員的限制(靜態(tài)內(nèi)部類只可以訪問外部類中的靜態(tài)成員變量與成員方法而非靜態(tài)的內(nèi)部類即可以訪問靜態(tài)的也可以訪問非靜態(tài)的外部類成員方法與成員變量)。這兩個差異是靜態(tài)內(nèi)部類與非靜態(tài)外部類最大的差異,也是靜態(tài)內(nèi)部類之所以存在的原因。了解了這個差異之后,程序開發(fā)人員還需要知道,在什么情況下該使用靜態(tài)內(nèi)部類。如在程序測試的時候,為了避免在各個 Java源文件中書寫主方法的代碼,可以將主方法寫入到靜態(tài)內(nèi)部類中,以減少代碼的書寫量,讓代碼更加的簡潔。

  總之,靜態(tài)內(nèi)部類在Java語言中是一個很特殊的類,跟普通的靜態(tài)類以及非靜態(tài)的內(nèi)部類都有很大的差異。作為程序開發(fā)人員,必須要知道他們之間的差異,并在實際工作中在合適的地方采用合適的類。不過總的來說,靜態(tài)內(nèi)部類的使用頻率并不是很高。但是在有一些場合,如果沒有這個內(nèi)部靜態(tài)類的話,可能會起到事倍功半的反面效果。

【計算機二級《Java》考試知識點】相關(guān)文章:

計算機二級考試JAVA知識點集錦09-11

計算機二級考試java常考知識點09-06

2017年計算機二級考試Java知識點08-31

計算機二級考試JAVA試題08-04

計算機二級JAVA考試構(gòu)建JAVA程序201710-02

2017計算機二級考試Java面向?qū)ο蟪醪街R點09-16

計算機二級《Java語言程序設(shè)計》考試知識點09-30

計算機二級JAVA考試要點復習09-09

計算機二級考試Java精選訓練題07-20

主站蜘蛛池模板: 临沂市| 永济市| 杭锦后旗| 台安县| 新化县| 云霄县| 类乌齐县| 新田县| 班玛县| 即墨市| 云阳县| 玛曲县| 密云县| 舒城县| 富源县| 丘北县| 黄陵县| 和林格尔县| 忻城县| 邻水| 江达县| 洛隆县| 大渡口区| 元阳县| 大关县| 延安市| 清远市| 宜宾市| 治县。| 临邑县| 靖西县| 米易县| 长沙县| 泗水县| 汤原县| 龙井市| 东乌珠穆沁旗| 绥中县| 临夏县| 楚雄市| 柘荣县|