java中的內部類完全總結
一.內部類基礎
在Java中,可以將一個類定義在另一個類裡面或者一個方法裡面,這樣的類稱為內部類。廣泛意義上的內部類一般來說包括這四種:成員內部類、區域性內部類、匿名內部類和靜態內部類。下面就先來了解一下這四種內部類的用法。
1.成員內部類
成員內部類是最普通的內部類,它的定義為位於另一個類的內部,形如下面的形式:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Circle
{
double radius
= 0 ;
public Circle( double radius)
{
this .radius
= radius;
}
class Draw
{ //內部類
public void drawSahpe()
{
System.out.println( "drawshape" );
}
}
}
|
這樣看起來,類Draw像是類Circle的一個成員,Circle稱為外部類。成員內部類可以無條件訪問外部類的所有成員屬性和成員方法(包括private成員和靜態成員)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class Circle
{
private double radius
= 0 ;
public static int count
= 1 ;
public Circle( double radius)
{
this .radius
= radius;
}
class Draw
{ //內部類
public void drawSahpe()
{
|