java內部類的分類和建立

2021-07-23 08:37:30 字數 972 閱讀 1989

class circle 

class draw

}}

class out 

}}public

class demo

}

靜態內部類只能訪問其外部類的靜態成員變數,而且可以直接new出內部類物件。

class out 

}public

void

outprint()

}public

class demo

}

私有內部類是不能在外部用的,只有類內部可以用。

class out 

}new in().inprint();

}}public

class demo

}

在上面的**中,我們將內部類移到了外部類的方法中,然後在外部類的方法中再生成乙個內部類物件去呼叫內部類方法

如果此時我們需要往外部類的方法中傳入引數,那麼外部類的方法形參必須使用final定義

至於final在這裡並沒有特殊含義,只是一種表示形式而已

public

class

test

class

bean1

static

class

bean2

}class

bean

}

建立成員內部類:外部類類名.內部類類名 ***=外部類類名.new 內部類類名

test.bean1 bean1=test.new bean1();
建立靜態內部類:外部類類名.內部類類名 ***=new 外部類類名.內部類類名();

test.bean2 bean2=new test.bean2();

Java內部類的分類

內部類按照使用上可以分為四種情形 類級 成員式,有 static 修飾 物件級 成員式,普通,無 static 修飾 本地內部類 區域性式 匿名級 區域性式 內部類可以作為外部類的成員,示例如下 public class outer1 public void testtheinner 成員式內部類如...

java內部類的建立方式

內部類我們在程式開發中經常會用到,這裡通過普通內部類,靜態內部類和方法內部類三種方式來介紹一下內部類的建立方式。1.普通內部類的建立 普通內部類的定義 class outer public class testdemo 通過上面的 可以看出來,普通的內部類不必要通過外部類 顯示定義私有屬性的get和...

內部類的分類

靜態內部類,非靜態內部類 非靜態內部類 public class inclass class outer class inner 要點 1.非靜態的內部類必須寄存在乙個外部類的物件裡,因此,如果有乙個非靜態內部類物件那麼一定存在乙個對應的外部類物件,非靜態內部類物件單獨屬於外部類的某個物件 2.非靜...