原创 Java學習52:動態代理

創建包,com.seventh.proxy,在包下創建Demo06.java 經過前面那麼多章的學習,我們來看看Java中class和interface的區別: 可以實例化class(非abstract) 不可以實例化inte

原创 Python學習10:函數的參數

同樣,我們在com.second.function下創建Demo03.py 定義函數的時候,我們把參數的名字和位置確定下來,函數的接口定義就完成了。對於函數的調用者來說,只需要知道如何傳遞正確的參數,以及函數將返回什麼樣的值就夠了

原创 Java學習57:使用泛型

還記得我們上次創建的Demo01.java嗎,我們還什麼都沒寫。這一次我們來寫點代碼; 使用ArrayList時,如果不定義泛型類型的時候,泛型類型實際山就是Object: / 編譯器警告: List list = new Arr

原创 Java學習51:獲取繼承關係

還記得我們之前創建的那個com.seventh.classes包嗎,我們在這個包下創建Demo05.java 當我們獲取到某個Class對象時,實際上就獲取到一個類的類型: Class cls = String.class; //

原创 Java學習50:調用構造方法

我們這次在上一章中創建的包下創建Demo04.java,這次我們不創建新的包了; 我們通常用new操作創建新的實例: Person p=new Person(); 如果通過反射來創建新的實例,可以調用Class提供的newIns

原创 Python學習16:迭代器

我們已經知道,可以直接作用於for循環的數據類型有以下幾種: 一類是集合數據類型,如list、tuple、dict、set、str等; 一類是generator,包括生成器和帶yield的generator function。 這

原创 Python學習19:filter

Python內建的filter()函數用於過濾序列。 和map()類似,filter()也接收一個函數和一個序列。和map()不同的是,filter()把傳入的函數依次作用於每個元素,然後根據返回值是True還是False決定保留

原创 Java學習55:處理註解

Java本身的註解對代碼邏輯沒有任何影響。根據@Retention的配置: SOURCE類型的註解在編譯器就被丟掉了; CLASS類型的註解僅保存在class中,他們不會被加載進JVM RUNTIME類型的註解會被加載進JVM,

原创 Java學習62:編寫equals方法

我們知道List是一種有序鏈表:List內部按照放入元素的先後順序存放,並且每個元素都可以通過索引確定自己的位置。 List還提供了boolean contains(Object o)方法來判斷List是否包含某個指定元素。此外,