Java反射機制與動態代理,使得Java更加強大,Spring核心概念IoC、AOP就是通過反射機制與動態代理實現的。1 Java反射樣本:User user = new User();user.setTime5Flag("test"); Class<?> cls = Class.forName("com.test.User");//介面必須public,無論是否在本類內部使用!或者使用cls.getDeclaredMethod(),或者遍曆修改可訪問性Method
自動裝箱和拆箱問題是Java中一個老生常談的問題了,今天我們就來一些看一下裝箱和拆箱中的若干問題。本文先講述裝箱和拆箱最基本的東西,再來看一下面試筆試中經常遇到的與裝箱、拆箱相關的問題。一.什麼是裝箱?什麼是拆箱?在前面的文章中提到,Java為每種基礎資料型別 (Elementary Data Type)都提供了對應的封裝器類型,至於為什麼會為每種基礎資料型別 (Elementary Data Type)提供封裝器類型在此不進行闡述,有興趣的朋友可以查閱相關資料。在Java
Java內部類(Inner Class),類似的概念在C++裡也有,那就是嵌套類(Nested Class),乍看上去內部類似乎有些多餘,它的用處對於初學者來說可能並不是那麼顯著,但是隨著對它的深入瞭解,你會發現Java的設計者在內部類身上的確是用心良苦。學會使用內部類,是掌握Java進階編程的一部分,它可以讓你更優雅地設計你的程式結構。下面從以下幾個方面來介紹:第一次見面 public interface Contents { int value();}public interface
匿名內部類:1、匿名內部類其實就是內部類的簡寫格式。2、定義匿名內部類的前提:內部類必須是繼承一個類或者實現介面。3、匿名內部類的格式: new 父類或者介面(){定義子類的內容}4、其實匿名內部類就是一個匿名子類對象。而且這個對象有點胖。 可以理解為帶內容的對象。5、匿名內部類中定義的方法最好不要超過3個。abstract class AbsDemo{ abstract void show(); }class Outer{ int x =
理解Java泛型最簡單的方法是把它看成一種便捷文法,能節省你某些Java類型轉換(casting)上的操作: List<Apple> box = ...; Apple apple = box.get(0);上面的代碼自身已表達的很清楚:box是一個裝有Apple對象的List。get方法返回一個Apple對象執行個體,這個過程不需要進行類型轉換。沒有泛型,上面的代碼需要寫成這樣: List box = ...; Apple apple = (Apple) box.