原创 繼承中的this和super

this和super的應用 如果子類中出現非私有的同名成員變量時, 子類要訪問本類中的變量,用 this 子類要訪問父類中的同名變量,用super.   super的使用和this的使用幾乎一致. this代表的是本類對象的引用. sup

原创 用Dos窗口進行有包的兩個類之間的編譯和運行

用Dos窗口進行有包的兩個類之間的編譯和運行  1,被另一個類調用的類中,類的修飾符是public,被調用的方法也要用public修飾.            (若是有繼承關係用protected修飾也行). 2,先編譯這個被調用的類.指

原创 多態的成員的特點

在多態中非靜態成員函數的特點: 在編譯時期:參閱引用類型變量所屬的類中是否有調用的方法.如果有,編譯通過,如果沒有編譯失敗. 在運行時期:參閱對象所屬的類中是否有調用的方法. 簡單的總結就是:成員函數在多態調用時,編譯看左邊,運行看右邊.

原创 JDK1.5的新特性--Lock

JDK1.5中提供了多線程的升級解決方法. 將同步synchronized替換成顯示Lock操作. 將Object中的wait,notify,notifyAll,替換了Condition對象中的await(),signal(),signa

原创 單例設計模式(餓漢式和懶漢式)

單例設計模式兩種寫法: 單例用代碼體現 1,將構造函數私有化; 2,在類中創建一個本類對象. 3,提供一個方法可以獲取到本類的對象.//先初始化對象,稱爲:餓漢式(開發用),建立單例時使用 //Single類一進內存,就已經創建好了對

原创 String的知識點

String中==和equals的區別 ==只是用來比較兩個引用的值. String類重寫了Object類中的equals方法,該方法用於判斷字符串是否相同. String s1 = “abc”;和Strings2 = new Stri

原创 創建線程的兩種方法,及之間的區別

創建線程的第一種:繼承Thread類. 步驟: 1,定義類繼承Thread. 2,複寫Thread類中的run方法. 目的:將自定義代碼存儲在run方法.讓線程運行. 3,創建線程的子類對象. 4,調用線程的start方法,    該

原创 運算符和兩數的交換

運算符和兩數的交換 (一)&和&&,|和|| &&和&:&&是左邊爲false時,右邊不進行運算,結果直接爲false.&是還要對右邊進行運算. ||和|:||是左邊爲truee時,右邊不進行運算,結果直接爲true.|是還要對右邊進行運

原创 File類的應用--拷貝

File類的應用--拷貝 拷貝一個目錄,包括裏面的文件,要用到遞歸.也就是函數本身調用自身. 遞歸要注意: 1,限定條件,結束遞歸 2,要注意遞歸的次數,儘量避免內存溢出 思路:1,在拷貝的位置先創建目          2,遍歷時不

原创 GUI的監聽機制(例子:只能輸入數字)

事件監聽機制的特點: 1.事件源 2, 事件 3,監聽器 4,事件處理 事件源:就是awt包或者swing包中的那些圖形界面組件. 事件:每一個事件源都有自己特有的對應事件和共性事件. 監聽器:將可以觸發某事件的動作(不止一個動作)都已經

原创 IO異常處理的兩種格式

class NewIO {public static void main(String[] args) throws Exception {// 1.7的新特性,小括號的代碼,在小括號後的大括號的代碼執行完之後,會自動調用close()方

原创 異常中的throw和throws,還有處理格式

throws和throw的區別 1.throws使用在函數上, throw使用在函數內. 2.throws後面跟的異常類.可以跟多個.用逗號隔開. throw後面跟的是異常類的對象 異常處理格式:    第一種格式: try{ }

原创 Treeset的排序和Map元素的獲取

TreeSet排序方式有兩種. 1,讓元素自身具備比較性           其實就是讓元素實現Comparable接口,覆蓋compareTo方法.           這稱爲元素的自然比較. 2,當元素自身不具備比較性,或者元素具備的

原创 IO字節流和字符流的應用

字節流和字符流的應用 FileWriter 1,創建一個FileWrite對象,該對象一被初始化就必須要明確被操作的文件.而且該文件會被創建到指定的目錄下.如果該目錄下已有同名文件,將被覆蓋.其實該步就是在明確數據要存放的目的地.   

原创 Java面試題之交通燈管理系統

交通燈管理系統 總結:通過燈管理器管理各個燈的變化,和通過Road類進行車輛的產生的和減少.兩者通過Road對象上的燈的狀態進行聯繫. 實現步驟: 1,創建一個Lamp類(枚舉),用於操作燈.    定義12個枚舉對象,相當於十二盞燈(