內部類與匿名類

2021-10-05 05:50:45 字數 1155 閱讀 3372

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...