JAVA內部類學習

theowl發表於2015-05-14

內部類分類:

成員內部類

方法內部類

靜態內部類

匿名內部類


注意點:靜態內部類不用通過外部類來例項化

        inner d=s.new inner();
        inner2 f=new inner2();


package learn;


public class one { 

private int a=33;
public static int aa=33;
public void text(){//外部類成員方法
System.out.println("外部類");
}
//成員內部類
public class inner{
private int b=44;
public void text(){
System.out.println("成員內部類");
}
}
//靜態內部類
public static  class inner2{
private int b=44;
public void text(){
System.out.println("靜態內部類");
System.out.println(one.aa);
}
}
    //方法內部類
public void ww(){
int p=90;
class ok{//方法內部類
public int aaa(int ok){
System.out.println("方法內部類");
return ok+20;
}
}
ok ll=new ok();//例項化
System.out.println(ll.aaa(100));//執行內部類中的方法
}
public static void main(String[] args) {
// TODO Auto-generated method stub
        one s=new one();
        one ss=new one();
        inner d=s.new inner();
        inner2 f=new inner2();
        s.text();
        d.text();
        f.text();
        //方法內部類
        ss.ww();
        
}


}

相關文章