package ray;
//1)成員內部類:在類重方法外宣告的內部類
// 1.沒有static修飾的,普通成員內部類
// 2.被static修飾的,巢狀類
//2)區域性內部類:在方法中宣告的內部類
// 1.普通區域性內部類
// 2.匿名內部類
1、普通成員內部類:.this與.new
class outer
}
public void test2()
public class factorytest }
結果:100
10100
102、巢狀類
class outer
}public void test2()
public static class inner2
@override
public string tostring()
}public class factorytest
public static void main2(string args) }
結果:inner2
inner2 [age=30, gender=男]
3.區域性內部類 使用很少
public class factorytest
} hello hello = new hello();
hello.test3(); }}
public static void main3(string args)
public static void main2(string args) 4.匿名內部類 重點
不能定義任何靜態成員、方法和類,只能建立匿名內部類的乙個例項。乙個匿名內部類一定是在new的後面,用其隱含實現乙個介面或繼承乙個類
格式:new 父類(介面名)
inte***ce myinte***ce
public class factorytest
}; system.out.println(object);
myinte***ce mi = new myinte***ce()
};//也可以直接在這.hello 匿名類+匿名物件 方便簡潔,一次性使用
mi.hello();
}}結果:匿名類
匿名內部類的方法
內部類與匿名內部類
內部類 內建類,巢狀類。將類定義在另乙個類中,該類就是內部類。類中定義的類中就是內部類。其實類的定義位置發生了一點小變化。訪問方式 內部可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。什麼時候定義內部類呢?當分析乙個事物時,該事物的內部還有具體的事物,這個具體的事物在使用該事物...
內部類與匿名內部類
內部類 定義 在類中定義乙個類,那麼這個類就是內部類。內部類的定義格式 成員方法 1.通過外部類方法,建立內部類物件,呼叫內部類方法。2.外部類.內部類 物件名 new 外部類 內部類 成員變數 1.外部類的成員變數,內部類中直接使用。2.內部類的成員變數,外部類不能直接訪問。需要建立內部類物件,用...
匿名內部類 成員類與區域性類
今天看 看到幾個概念 內部類 區域性類 成員類 靜態成員類 匿名內部類 瞬間有種被搞糊塗了感覺。下面是乙個小例子來對它們進行說明 public class classtest 測試成員類 son.testmember 測試靜態成員類 new staticmemberclass 測試區域性類 clas...