內部類初次使用

2021-07-09 07:04:44 字數 560 閱讀 9110

在靜態方法中不能new內部類的例項物件,內部類的特點是能訪問外部類的成員變數,因為只有外部類的物件建立完成後,才能分配空間,內部類才能訪問外部類的成員變數

如果想建立內部類的例項物件,必須先建立外部類的例項物件。

public class traditionalthreadsynchronize

private string classname;

private void init() catch (interruptedexception e) }}

}).start();

new thread(new runnable() catch (interruptedexception e) }}

}).start();

} class outputer{//內部類

public void output(string name)//此方法並非執行緒安全

{string str=classname;//說明可以訪問外部類物件

int len=name.length();

for(int i=0;i

內部類 匿名內部類的使用

內部類的使用 classouter classinner public voidget a a public voidtest this.get newa public voidfun1 system.out println i public classtest public static void...

內部類使用

內部類可以擁有 private 訪問許可權 protected 訪問許可權 public 訪問許可權及包訪問許可權。比如上面的例子,如果成員內部類 inner 用 private 修飾,則只能在外部類的內部訪問,如果用 public 修飾,則任何地方都能訪問 如果用 protected 修飾,則只能...

使用內部類

如果希望在外部類以外的地方使用內部類 包括靜態和非靜態 則內部類不能使用private訪問控制許可權 private修飾的內部類只能在外部類中使用 其他的內部類訪問控制符 在外部類以外的地方定義靜態內部類 public class outclass class testinclass 在外部類以外的...