package innerclass;
/** * created by mr.meng on 2016/7/4.
*///方法裡的內部類是無法加static關鍵字的。
//不是靜態內部類都不能有靜態變數和方法。
//靜態**塊裡不能寫方法,無論靜態還是例項方法,但可以呼叫外部類的靜態方法。
//方法定義區域性內部類同方法定義區域性變數一樣,不能使用private、protected、public等訪問修飾說明符修飾,也不能使用static修飾,但可以使用final和abstract修飾。
//這裡有個問題就是外部方法的變數為什麼要是final的內部類才可以訪問呢。??
public
class
localinnerclass
public
void
method1()
}innerclass innerclass=new innerclass();
innerclass.method1();
}//-----------------
static
}innerclass innerclass=new innerclass();
innerclass.method();
}//-----------------
public
localinnerclass()
}innerclass innerclass=new innerclass();
innerclass.method();
}//-----------------
public
void
method()
}innerclass innerclass=new innerclass();
innerclass.innerclass();
}//-----------------
public
static
void
staticmethod()
}innerclass innerclass=new innerclass();
innerclass.method();
}public
static
void
main(string args)
}
結果如下:
我在外部類的靜態塊裡
我在外部類的區域性塊裡
我是外部類的構造方法我是外部類的例項變數
我是外部類的例項方法
a 我是外部類的例項變數
我是外部類的例項方法的內部類
我是靜態方法裡的內部類
內部類 成員內部類 區域性內部類 匿名內部類
public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...
內部類,區域性類,匿名內部類
內部類,顧名思義就是類內部的類。public class student public void setcolor string color public intgetnum public void setnum int num 內部類自己的方法 public void write 區域性類,就是定...
成員內部類,區域性內部類,靜態內部類,匿名內部類
成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...