日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]關(guān)于Java中的內(nèi)部類? ? ? ? ? ? ? ? ??內(nèi)部類:如果A類需要直接訪問B類中的成員,而B類又需要建立A類的對(duì)象。這時(shí),為了方便設(shè)計(jì)和訪問,直接將A類定義在B類中。就可以了。A類就稱為內(nèi)

關(guān)于Java中的內(nèi)部類? ? ? ? ? ? ? ? ??

內(nèi)部類:如果A類需要直接訪問B類中的成員,而B類又需要建立A類的對(duì)象。這時(shí),為了方便設(shè)計(jì)和訪問,直接將A類定義在B類中。就可以了。A類就稱為內(nèi)部類。內(nèi)部類可以直接訪問外部類中的成員。而外部類想要訪問內(nèi)部類,必須要建立內(nèi)部類的對(duì)象。


?

1. 成員位置內(nèi)部類,可以被成員修飾符修飾 ? ? 內(nèi)部類可以直接使用外部類成員 ? //===================================================== ? 調(diào)用內(nèi)部類方法三種格式: ? ? 外部類.內(nèi)部類 變量名 = new 外部類().new內(nèi)部類(); ? ? Outer .Inner in = new ?Outer.new Inner();//這種形式很少用。
? ? 內(nèi)部類,內(nèi)部類方法,都是非靜態(tài) ? ? 外部類.內(nèi)部類.方法()
? ? 內(nèi)部類靜態(tài),內(nèi)部類方法靜態(tài) ? ? 外部類.內(nèi)部類 變量 = new 外部類.內(nèi)部類(); ? ? 內(nèi)部類靜態(tài),內(nèi)部類方法非靜態(tài) /* ? main方法中 ? 直接訪問內(nèi)部類方法 ? 第一種格式: ? ? 內(nèi)部類是非靜態(tài)修飾的,內(nèi)部類的方法也是非靜態(tài)修飾 ? ? 通過外部類,找到內(nèi)部類 ?建立外部類對(duì)象,建立內(nèi)部類對(duì)象 ?*外部類名.內(nèi)部類名 變量 = new 外部類對(duì)象().new內(nèi)部類對(duì)象() ? 第二種格式: ? ? 內(nèi)部類是靜態(tài)的,內(nèi)部類方法也是靜態(tài)的 ?直接類名調(diào)用 ?通過外部類,找到內(nèi)部類,內(nèi)部類方法 ?*外部類名.內(nèi)部類名.內(nèi)部類方法 ? 第三種格式: ? ? 內(nèi)部類是靜態(tài)的,內(nèi)部類方法是非靜態(tài)的 ?通過外部類,找到內(nèi)部類,靜態(tài)內(nèi)部類 ?內(nèi)部類對(duì)象,訪問方法 ?*外部類名.內(nèi)部類名 變量 = new 外部類.內(nèi)部類對(duì)象()

*/class?Outer{?static?class?Inner?{??public?void?show(){??????????System.out.println("innerclass..show");??}?}}class?InnerClassDemo1{?public?static?void?main(String[]?args)?{?//?Outer.Inner?oi?=?new?Outer().new?Inner();?//?oi.show();?//?Outer.Inner.show();??Outer.Inner?oi?=?new?Outer.Inner();??oi.show();?//?System.out.println("Hello?World!");?}}


?
//===================================================== ? 2. 局部位置內(nèi)部類 ? ? 運(yùn)行局部位置內(nèi)部類,必須依靠外部類中的方法,這個(gè)方法中創(chuàng)建內(nèi)部類對(duì)象 ? ? 局部位置內(nèi)部類,訪問局部變量加final,原因是生命周期問題 ? ? final的方法,巧妙的解決的生命周期
/* ? 內(nèi)部類,定義在外部類的方法中 ? 局部位置內(nèi)部類,局部,私有,靜態(tài)不能修飾 ? 調(diào)用abc方法,建立Inner對(duì)象,Inner是show方法的局部位置變量 ? show方法要是不運(yùn)行,可能創(chuàng)建Inner對(duì)象嗎 ? 在show方法中,創(chuàng)建Inner對(duì)象 ? 內(nèi)部類的方法,訪問局部變量,局部變量必須加final修飾 ? 為什么,生命周期 ? show方法進(jìn)棧,帶著變量x一起進(jìn)棧 ? 運(yùn)行完畢了,show出棧,變量x死亡 ? Inner是一個(gè)類,創(chuàng)建對(duì)象的, ? 如果show方法死亡,Inner還有可能有對(duì)象存在 ? 對(duì)象調(diào)用abc 變量x已經(jīng)死亡 ? 第一種說 ? ? 加final后,變量,變成常量,存儲(chǔ)位置發(fā)生了變化 ?常量池 'a' 12 生命最長的 ?即使show出棧后,變量,還在常量池 ? 第二種說 ? ? 變量加上final后,生命周期沒有改變 ?跟著show的存在而存在,消失而消失 ?x終身已經(jīng)固定了,因此javac編譯 ? ? 生成的class文件,abc方法中,寫進(jìn)去了abc2 */ class Outer { ?public void show(){ ? ?final int x = 3; ? ?class Inner ? ? { ? ? public void abc(){ ? ? ? System.out.println("Inner...abc"+x); ? ? } ? ? } ? ?new Inner().abc(); ?} } class InnerClassDemo3 { ?public static void main(String[] args) ?{ ? new Outer().show(); ?// System.out.println("Hello World!"); ?} }
//===================================================== ? 3. 匿名內(nèi)部了 ? ? 匿名內(nèi)部類,是一種簡化形式,簡化子類或者實(shí)現(xiàn)類的一種寫法 ? ? 格式: ? ? ? new 接口或者父類(){ ? ? ? ? 重寫方法 ? ? ? }.方法(); ? ? ? 接口或者父類 變量 = new 接口或者父類(){ ? ? ? ? 重寫多個(gè)方法 ? ? ? }; ? ? ? 變量.方法(); ? ? ? 變量.方法();
abstract class Animal { ?public abstract void eat(); } class NiMingTest { ?public static void main(String[] args) ?{ ? //調(diào)用eat方法 ? new Animal(){ ? ? ?public void eat(){ ? ? ? ?System.out.println("貓吃魚"); ? ? ?} ? }.eat(); ?} }
//==============//===================================================== interface MSFace { ?void windows(); } class Sun { ?//補(bǔ)齊代碼,程序可以編譯運(yùn)行 ?public static MSFace getMs(){ ? //返回值是一個(gè)接口類型,那么,肯定return子類對(duì)象 ? ? return new MSFace(){ ? ? public void windows(){ ? ? ? System.out.println("windows nt6.1"); ? ? } ? }; ?} } class NiMingTest1 { ?public static void main(String[] args) ?{ ? //接口 = 類.方法 ? MSFace ms = Sun.getMs(); ? ms.windows(); ?} }

//===================================================== interface A { ?public abstract void function(); ?public abstract void function2(); } /*class AImpl implements A { ?public void function(){ ? ?} ?public void function2(){ ? ?} }*/ class Outer { ?public void show(){ ? ?//匿名內(nèi)部類,就是實(shí)現(xiàn)接口和重寫方法的簡化形式 ? ?//格式: new 接口 不是以分號(hào)結(jié)束,是以大括號(hào)結(jié)束的,大括號(hào)中,重寫抽象方法 ? A a = new A(){ ? ? ? public void function(){ ? ? ? ?System.out.println("匿名內(nèi)部類...function"); ? ?} ? ?public void function2(){ ? ? ? ?System.out.println("匿名內(nèi)部類...function22222"); ? ?} ? ?}; ? ?a.function(); ? ?a.function2(); ? ?//以上一段代碼,看成是A接口的實(shí)現(xiàn)類的對(duì)象 ?} } class NiMingClass { ?public static void main(String[] args) ?{ ? new Outer().show(); ? //System.out.println("Hello World!"); ?} }

//=====================================================
/* ? 內(nèi)部類,實(shí)現(xiàn)接口 ? 從main中,調(diào)用內(nèi)部類的show方法 ? 分析:內(nèi)部類,私有的,不能直接通過外部類獲得內(nèi)部類 ? 在外部類,提供我一個(gè)公共方法,可以返回內(nèi)部類的對(duì)象呢 ? 多態(tài)機(jī)制 */ interface Face { ?void show(); } class Outer { ?private class Inner implements Face ?{ ? public void show(){ ? ? ?System.out.println("內(nèi)部類重寫接口方法"); ? } ?} ? ? //返回值,返回的是接口類型,其實(shí)返回的是接口的實(shí)現(xiàn)類對(duì)象 ?//實(shí)現(xiàn)類,私有的內(nèi)部類 ?public Face getInner(){ ? ? return new Inner(); ?} } class InnerClassDemo2 { ?public static void main(String[] args) ?{ ? Outer o = new Outer(); ? //Face接口,指向自己的實(shí)現(xiàn)類對(duì)象,實(shí)現(xiàn)類對(duì)象,沒有直接new,通過getInnerf方法獲取的 ? Face x = o.getInner(); ? in.show(); ?} }


? ? ? ? ? ? ? ? ??

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉