在靜態方法中不能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 在外部類以外的...