原创 面向對象上(知識點6:初始化塊)

1. 普通初始化塊a. 前面定義的先執行,後面定義的後執行。b. 初始化塊是在創建Java對象時隱式執行的,他們總是全部執行,所以完全可以把多個初始化塊合併到一起。c. 普通初始化塊、聲明實例變量時指定的默認值都可以認爲是對象的初始化代碼

原创 內部類

把一個類放在另一個類內部定義,即爲內部類。一、非靜態內部類二、靜態內部類三、局部內部類四、匿名內部類其中前面兩個是類成員,我們可以稱作爲成員內部類,既然作爲成員,那麼就像成員變量一樣,可以使用private、protected、publi

原创 強引用、軟引用、弱引用、虛引用

轉載:http://blog.csdn.net/mazhimazh/article/details/197524751、強引用(StrongReference)         強引用是使用最普遍的引用。如果一個對象具有強引用,那垃圾回收

原创 File類中的list()和listFiles()方法

四種方法:1. String[] list() ;說明:返回某個目錄下所有文件和目錄的文件名,返回類型String[]2. String[] list(FilenameFilter filter);3. File[] listFiles(

原创 命令模式

推薦一篇寫的還可以的設計模式:命令模式:http://baijiahao.baidu.com/s?id=1587032070903401093&wfr=spider&for=pc

原创 Integer的緩存機制

轉載出處:https://blog.csdn.net/qq_27093465/article/details/52473649本文將介紹 Java 中 Integer 緩存的相關知識。這是 Java 5 中引入的一個有助於節省內存、提高性

原创 創建線程的三種方法及其比較

想寫博客好久了,養成好習慣,第一篇!方法一:繼承Thread類創建線程類注意:既然已經繼承了Thread,就不能再繼承其他類了哈(Java是單繼承呢)         多個線程之間無法共享線程類的實例變量public class Firs

原创 finalize方法

1. 清理資源(Java提供的 默認機制:finalize()方法)2. 垃圾回收機制回收某個對象所佔用的內存先執行1,再執行2.系統將會嚴格按照這個次序來。只有當程序認爲需要更多的額外內存時,垃圾回收機制纔會進行垃圾回收。所以可能出現這

原创 面向對象下(知識點1:抽象類)

抽象類總結:abstract:修飾類和方法,對應抽象類、抽象方法抽象類可以沒有抽象方法,但是含有抽象方法的類必定是抽象類抽象類可以包含:成員變量、方法、構造器、初始化塊、內部類(接口和枚舉)抽象類不能被實例化什麼樣的類可以被定義爲抽象類?

原创 面向對象上(知識點2)

1. 類的生命週期:類加載、類驗證、類準備、類解析、類初始化2. 成員變量和局部變量成員變量無需顯示地初始化,系統會在類的準備階段或者是在創建該類的實例的時候進行默認的初始化局部變量必須顯示的進行初始化之後纔可以使用。局部變量定義之後,系

原创 Pycharm安裝

1.去官網下載對應操作系統的Pycharm安裝包(下載Professional的)網址:點擊打開鏈接2.安裝的時候注意不要有中文路徑3.運行PyCharm注意:(1)不導入開發環境配置文件(2)選擇輸入激活碼方式激活軟件,找到http:/

原创 面向對象上(知識點4:package)

比如這樣子的一段代碼,寫在Hello.java當中package lee; public class Hello{ public static void main(String[] args){ //......

原创 面向對象上(知識點3:訪問控制符)

 privatedefaultprotectedpublic同一個類okokokok同一個包 okokok子類  okok全局   ok

原创 面向對象上(知識點1)

1. 類修飾符:public, final,abstract,類名每個單詞的首字母大寫2. 成員變量的修飾符: public, protected, private, static, final (前三個修飾符只能出現其中之一),在定義成

原创 面向對象上(知識點5:重寫和多態)

1. 構造器當中調用另外一個構造器:this()調用自身的另外一個構造器super()調用父類的另外一個構造器必須寫在第一行,所以這兩個是不可能同時出現的2. 子類重寫父類方法的時候,要遵循“兩同兩小一大的規則”兩同:方法名相同,形參列表