999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

探討Java中內(nèi)部類及其用法

2019-09-10 07:22:44劉欣
天津教育·中 2019年5期
關(guān)鍵詞:定義方法

劉欣

Java中的內(nèi)部類在程序中起著“心臟”的作用,能用此實現(xiàn)特定的功能,具有非常好的封裝性。使用內(nèi)部類可以很方便地編寫事件驅(qū)動程序。本文將結(jié)合簡單實例內(nèi)部類理解及用法進行詳細描述。

一、內(nèi)部類的定義及分類

內(nèi)部類指的是Java類體內(nèi)定義的類,也稱為嵌套類。通常類體內(nèi)有屬性與方法兩大部分,有了內(nèi)部類,類體內(nèi)可包括屬性、方法及類三個部分。內(nèi)部類可分為成員內(nèi)部類、靜態(tài)內(nèi)部類與方法內(nèi)部類,以及一種特殊的匿名內(nèi)部類。下面分別闡述。

二、成員內(nèi)部類

成員內(nèi)部類指的是與外部類的屬性、方法并列定義且作為外部類的一個成員存在的類。比如:

class outter{

void f(? ?){ //inner bb=new inner(); bb.g();

System.out.print(“我是外部類的方法”);}

class inner{ void g(? ?){

System.out.print(“我是內(nèi)部類的方法”);}}

public static void main(String args[]){

outter.inner aa=new outter(? ).new inner(? ?);

aa.g(? ?);}}

例中inner是成員內(nèi)部類。若想通過外部類去訪問內(nèi)部類,則需通過外部類對象創(chuàng)建內(nèi)部類對象,語法如下:

外部類名:內(nèi)部類名變量名=new外部類名(? )·new內(nèi)部類名(? );然后用對象訪問內(nèi)類部里的方法。代碼如下:

outter.inner aa=new outter().new inner();

aa.g(? ?);

另外,可在內(nèi)部類里訪問外部類成員方法。

三、靜態(tài)內(nèi)部類

靜態(tài)內(nèi)部類是內(nèi)部類的前面加上了修飾詞static,舉例如下:

public class outter {

void f(? ) {

System.out.println("我是外部類的方法");

new inner(? ?).g(? ?); }

static class inner{? void g(?  ) {

System.out.println("我是內(nèi)部類的方法");}}

public static void main(String[] args) {

outter.inner aa=new outter.inner(? ?);

aa.g(? ?); }}

其中inner就是靜態(tài)內(nèi)部。如果想通過外部類去訪問內(nèi)部類,只需要直接創(chuàng)建外部類的對象去訪問內(nèi)部方法,創(chuàng)建對象的具體語法格式如下:

外部類名.內(nèi)部類名 對象名=new 外部類名.內(nèi)部類名();

然后用外部類對象去訪問內(nèi)部類里的方法。對應(yīng)上例中的代碼為:

outter.inner aa=new outter.inner();

四、匿名內(nèi)部類

匿名內(nèi)部類顧名思義,就是沒有名字的內(nèi)部類,而且是方法內(nèi)部類。在GUI編程中用得較多,用于實現(xiàn)每個組件注冊了監(jiān)聽事件后,來完成事件的響應(yīng)動作。格式為:

方法名(new 接口名(? ?){});

舉例如下:

interface shout{ void fg(); }

public class outter {

public static void main(String[] args) {

fh(new shout(? ?) { public void fg(? ? ) {

System.out.println("匿名內(nèi)部類實現(xiàn)"); }});}

public static void fh(shout ab) {ab.fg(? ?); }}

五、方法內(nèi)部類

方法內(nèi)部類又叫局部內(nèi)部類,該類位于方法體內(nèi),使用范圍比方法小,比較少用。特別要注意的是方法體內(nèi)不能定義靜態(tài)方法內(nèi)部類。

六、結(jié)語

除了可方便定義外,內(nèi)部類還具有如下特點:

1.不為同一包的其他類所見,具有很好的封裝性。

2.使用內(nèi)部類可用于編寫事件驅(qū)動程序。

3.匿名內(nèi)部類可以方便的定義運行時回調(diào)。

(責任編輯? 李 芳)

猜你喜歡
定義方法
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
山的定義
主站蜘蛛池模板: 在线欧美一区| 亚洲天堂777| 亚洲人成网7777777国产| 免费无码又爽又黄又刺激网站| 国产无码制服丝袜| 天天综合网亚洲网站| 国产视频一二三区| 亚洲中文字幕久久精品无码一区| 玖玖精品在线| 亚洲成人www| 人与鲁专区| 免费全部高H视频无码无遮掩| 国产精品三级专区| 亚洲一区二区三区国产精品| 国产免费网址| 国模私拍一区二区| 国产极品美女在线观看| 91精选国产大片| 欧美日韩精品一区二区视频| 婷婷色狠狠干| 成人精品午夜福利在线播放| 色综合日本| 三级欧美在线| 国产福利一区在线| 亚洲国产一成久久精品国产成人综合| 日韩最新中文字幕| 国产黄色片在线看| 国产精品手机在线观看你懂的| 91久久夜色精品国产网站| AV无码一区二区三区四区| 一本大道东京热无码av| 亚洲精品福利网站| 欧美中文字幕在线二区| 欧美日韩国产综合视频在线观看| 综合天天色| 亚洲91在线精品| 久久semm亚洲国产| 无遮挡国产高潮视频免费观看| 99精品国产自在现线观看| 国产原创演绎剧情有字幕的| 中文字幕无码电影| 欧美一区中文字幕| 亚洲va在线观看| 日韩精品一区二区三区swag| 午夜综合网| 99视频在线看| 99r在线精品视频在线播放 | 丁香婷婷激情综合激情| 99精品在线看| 99这里只有精品免费视频| 午夜欧美在线| 热re99久久精品国99热| 国产一区免费在线观看| 亚洲一区二区日韩欧美gif| 久久黄色免费电影| 色综合中文| 久久精品只有这里有| 99久久精品国产自免费| 国产白浆视频| 丝袜美女被出水视频一区| 亚洲第一区在线| 97视频免费看| 一区二区日韩国产精久久| 青青青视频蜜桃一区二区| 超碰免费91| 99一级毛片| 欧美色视频网站| 日本亚洲成高清一区二区三区| 久久人午夜亚洲精品无码区| 久一在线视频| 国产午夜无码片在线观看网站| 欧美一区二区人人喊爽| 久久美女精品| 91精品aⅴ无码中文字字幕蜜桃| 污视频日本| 操美女免费网站| 亚洲国产无码有码| 91精品国产无线乱码在线 | 午夜欧美理论2019理论| 国产一级妓女av网站| 国产亚洲精| 久久亚洲国产一区二区|