Java 四種內部類例項

2021-08-05 22:14:26 字數 1606 閱讀 5487

內部類:成員內部類、靜態內部類、區域性內部類和匿名內部類。

package com.jiaoyinbrother.test;

/* * 成員內部類可以呼叫外部類的所有成員,但只有在建立了外部類的物件後,才能呼叫外部的成員。

*/public

class outerclass

public

void

display()

public

static

void

display1()

// 成員內部類

public

class innerclass

}public

static

void

main(string args)

}

package com.jiaoyinbrother.test;

/* * 靜態內部類雖然是外部類的成員,但是在未建立外部類的物件的情況下,可以直接建立靜態內部類的物件。

* 靜態內部類可以引用外部類的靜態成員變數和靜態方法,但不能引用外部類的普通成員。

*/public

class outerclass1

public

void

display()

// 無需外部類物件,直接建立靜態內部類物件

public

static

void

display1()

// 靜態內部類

public

static

class innerclass

}public

static

void

main(string args)

}

package com.jiaoyinbrother.test;

/* * 區域性內部類只能在方法內部中使用,一旦方法執行完畢,區域性內部類就會從記憶體中刪除。

* 必須注意:如果區域性內部類中要使用他所在方法中的區域性變數,那麼就需要將這個區域性變數定義為final的。

*/public

class outerclass2

}innerclass innerclass = new innerclass();// 只能在宣告後建立物件

innerclass.print();

}public

static

void

main(string args)

}

package com.jiaoyinbrother.test;

/* * 匿名內部類的主體,大括號中是匿名內部類的主體,這個主體就是類或者介面的實現,

* 如果是類,那麼匿名內部類是該類的子類,如果是介面,匿名內部類需要完成介面的實現。

*/public

class outerclass3

public

static

void

main(string args)

});}

}abstract class innerclass

Java四種內部類

參考 四種內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類 1 常規內部類 常規內部類沒有用static修飾且定義在外部類類體中,常規內部類可以理解為類中普通的成員變數 1 常規內部類可以訪問外部類的private成員變數和方法 2 如果要訪問內部類,首先要例項化外部類outer,然後呼叫i...

java四種內部類詳解

一般來說,有4中內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類。一.常規內部類 常規內部類沒有用static修飾且定義在在外部類類體中。1.常規內部類中的方法可以直接使用外部類的例項變數和例項方法。2.在常規內部類中可以直接用內部類建立物件 3.如下 public class myoute...

java四種內部類詳解

一般來說,有4中內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類。一.常規內部類 常規內部類沒有用static修飾且定義在在外部類類體中。1.常規內部類中的方法可以直接使用外部類的例項變數和例項方法。2.在常規內部類中可以直接用內部類建立物件 3.如下 public class myoute...