今天就跟大家聊聊有關(guān)如何理解java 知識(shí)點(diǎn)的集合分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、清徐網(wǎng)站維護(hù)、網(wǎng)站推廣。
1 、對(duì)象的初始化
(1 )非靜態(tài)對(duì)象的初始化
在創(chuàng)建對(duì)象時(shí),對(duì)象所在類(lèi)的所有數(shù)據(jù)成員會(huì)首先進(jìn)行初始化。
基本類(lèi)型:int 型,初始化為0.
如果為對(duì)象:這些對(duì)象會(huì)按順序初始化。
※在所有類(lèi)成員初始化完成之后,才調(diào)用本類(lèi)的構(gòu)造方法創(chuàng)建對(duì)象。
構(gòu)造方法的作用就是初始化。
(2 )靜態(tài)對(duì)象的初始化
程序中主類(lèi)的靜態(tài)變量會(huì)在main方法執(zhí)行前初始化。
不僅第一次創(chuàng)建對(duì)象時(shí),類(lèi)中的所有靜態(tài)變量都初始化,并且第一次訪問(wèn)某
類(lèi)(注意此時(shí)未創(chuàng)建此類(lèi)對(duì)象)的靜態(tài)對(duì)象時(shí),所有的靜態(tài)變量也要按它們?cè)陬?lèi)
中的順序初始化。
2 、繼承時(shí),對(duì)象的初始化過(guò)程
(1 )主類(lèi)的超類(lèi)由高到低按順序初始化靜態(tài)成員,無(wú)論靜態(tài)成員是否為private.
(2 )主類(lèi)靜態(tài)成員的初始化。
(3 )主類(lèi)的超類(lèi)由高到低進(jìn)行默認(rèn)構(gòu)造方法的調(diào)用。注意,在調(diào)用每一個(gè)
超類(lèi)的默認(rèn)構(gòu)造方法前,先進(jìn)行對(duì)此超類(lèi)進(jìn)行非靜態(tài)對(duì)象的初始化。
(4 )主類(lèi)非靜態(tài)成員的初始化。
(5 )調(diào)用主類(lèi)的構(gòu)造方法。
3 、關(guān)于構(gòu)造方法
(1 )類(lèi)可以沒(méi)有構(gòu)造方法,但如果有多個(gè)構(gòu)造方法,就應(yīng)該要有默認(rèn)的構(gòu)
造方法,否則在繼承此類(lèi)時(shí),需要在子類(lèi)中顯式調(diào)用父類(lèi)的某一個(gè)非默認(rèn)的構(gòu)造
方法了。
(2 )在一個(gè)構(gòu)造方法中,只能調(diào)用一次其他的構(gòu)造方法,并且調(diào)用構(gòu)造方
法的語(yǔ)句必須是第一條語(yǔ)句。
4 、有關(guān)public、private 和protected
(1 )無(wú)public修飾的類(lèi),可以被其他類(lèi)訪問(wèn)的條件是:a.兩個(gè)類(lèi)在同一文
件中,b.兩個(gè)類(lèi)在同一文件夾中,c.兩個(gè)類(lèi)在同一軟件包中。
(2 )protected :繼承類(lèi)和同一軟件包的類(lèi)可訪問(wèn)。
(3 )如果構(gòu)造方法為private ,那么在其他類(lèi)中不能創(chuàng)建該類(lèi)的對(duì)象。
5 、抽象類(lèi)
(1 )抽象類(lèi)不能創(chuàng)建對(duì)象。
(2 )如果一個(gè)類(lèi)中一個(gè)方法為抽象方法,則這個(gè)類(lèi)必須為abstract抽象類(lèi)。
(3 )繼承抽象類(lèi)的類(lèi)在類(lèi)中必須實(shí)現(xiàn)抽象類(lèi)中的抽象方法。
(4 )抽象類(lèi)中可以有抽象方法,也可有非抽象方法。抽象方法不能為private.
(5 )間接繼承抽象類(lèi)的類(lèi)可以不給出抽象方法的定義。
6 、final 關(guān)鍵字
(1 )一個(gè)對(duì)象是常量,不代表不能轉(zhuǎn)變對(duì)象的成員,仍可以其成員進(jìn)行操
作。
(2 )常量在使用前必須賦值,但除了在聲明的同時(shí)初始化外,就只能在構(gòu)
造方法中初始化。
(3 )final 修飾的方法不能被重置(在子類(lèi)中不能出現(xiàn)同名方法)。
(4 )如果聲明一個(gè)類(lèi)為final ,則所有的方法均為final ,無(wú)論其是否被
final 修飾,但數(shù)據(jù)成員可為final 也可不是。
7 、接口interface (用implements來(lái)實(shí)現(xiàn)接口)
(1 )接口中的所有數(shù)據(jù)均為static和final 即靜態(tài)常量。盡管可以不用這
兩個(gè)關(guān)鍵字修飾,但必須給常量賦初值。
(2 )接口中的方法均為public,在實(shí)現(xiàn)接口類(lèi)中,實(shí)現(xiàn)方法必須可public
關(guān)鍵字。
(3 )如果使用public來(lái)修飾接口,則接口必須與文件名相同。
8 、多重繼承
(1 )一個(gè)類(lèi)繼承了一個(gè)類(lèi)和接口,那么必須將類(lèi)寫(xiě)在前面,接口寫(xiě)在后面,
接口之間用逗號(hào)分隔。
(2 )接口之間可多重繼承,注意使用關(guān)鍵字extends.
(3 )一個(gè)類(lèi)雖只實(shí)現(xiàn)了一個(gè)接口,但不僅要實(shí)現(xiàn)這個(gè)接口的所有方法,還
要實(shí)現(xiàn)這個(gè)接口繼承的接口的方法,接口中的所有方法均須在類(lèi)中實(shí)現(xiàn)。
9 、接口的嵌入
(1 )接口嵌入類(lèi)中,可以使用private 修飾。此時(shí),接口只能在所在的類(lèi)
中實(shí)現(xiàn),其他類(lèi)不能訪問(wèn)。
(2 )嵌入接口中的接口一定要為public.
10、類(lèi)的嵌入
(1 )類(lèi)可以嵌入另一個(gè)類(lèi)中,但不能嵌入接口中。
(2 )在靜態(tài)方法或其他方法中,不能直接創(chuàng)建內(nèi)部類(lèi)對(duì)象,需通過(guò)手段來(lái)
取得。
手段有兩種:
class A { class B {} B getB () { B b = new B(); return b ; }
} static void m () { A a = new A(); A.B ab = a.getB(); // 或者
是 A.B ab = a.new B (); }
(3 )一個(gè)類(lèi)繼承了另一個(gè)類(lèi)的內(nèi)部類(lèi),因?yàn)槌?lèi)是內(nèi)部類(lèi),而內(nèi)部類(lèi)的構(gòu)
造方法不能自動(dòng)被調(diào)用,這樣就需要在子類(lèi)的構(gòu)造方法中明確的調(diào)用超類(lèi)的構(gòu)造
方法。接上例:
class C extends A.B { C () { new A()。super (); // 這一句就
實(shí)現(xiàn)了對(duì)內(nèi)部類(lèi)構(gòu)造方法的調(diào)用。 } }
構(gòu)造方法也可這樣寫(xiě):
C (A a ) { a.super(); } // 使用這個(gè)構(gòu)造方法創(chuàng)建對(duì)象,要寫(xiě)成C
c = new C (a ); a是A 的對(duì)象。
11、異常類(lèi)
JAVA中除了RunTimeException類(lèi),其他異常均須捕獲或拋出。
看完上述內(nèi)容,你們對(duì)如何理解java 知識(shí)點(diǎn)的集合分析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
新聞標(biāo)題:如何理解java知識(shí)點(diǎn)的集合分析
文章地址:http://jinyejixie.com/article24/iepdce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站改版、軟件開(kāi)發(fā)、微信小程序、品牌網(wǎng)站制作、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)