一:在 Java 中,可以將一個類定義在另一個類里面或者一個方法里面,這樣的類稱為內部類
public class Test { public static void main(String[] args) { person person=new person("小袁",17,"男"); } } class person{ public String name; public int age; public String sex; public person(String name,int age,String sex){ this.name=name; this.age=age; this.sex=sex; //必須先創建成員內部類的物件,再進行訪問 getInternalClass().get(); } private InternalClass getInternalClass(){ return new InternalClass(); } class InternalClass{ public void get(){ //列印外部類的成員變數 System.out.println(name+" "+age+" "+sex); } } }
成員內部類可以無條件地訪問外部類的成員,而外部類想訪問成員內部類的成員卻不是那么隨便了,在外部類中如果要訪問成員內部類的成員,必須先創建一個成員內部類的物件,再通過指向這個物件的參考來訪問
二:匿名內部類
public class Test { public static void main(String[] args) { AnonymousInnerClass(); } private static void AnonymousInnerClass(){ show show=new show(){ @Override public void show() { System.out.println("你好"); } }; show.show(); } } class show{ public void show(){ System.out.println("helloworld"); } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257017.html
標籤:Java
