原创 03 Java多線程

JVM是個多任務的操作系統,可以同時運行多個任務。要理解多線程技術,就應該從理解線程開始。 1. 多線程的概念 我們都知道Windows是個多任務的操作系統,可以同時運行多個應用程序,比如可以在上網的同時,還可以聽音樂,甚至邊玩一些遊戲,

原创 04 Java API:arraylist實現算術表達式的解析

java API包羅萬象,細節層出不窮,要在一篇筆記裏總結好實在是很有挑戰性。筆者思前想後,決定還是用畢老師視頻中講到的API知識實現一個小項目,並把思考和編碼過程記錄在下面,在這個過程中練習API的使用。這個項目是實現一個算術表達式解析

原创 10 java泛型

泛型是JDK 5.0中引入的一個新特性。這個特性允許在類和接口的定義中使用類型參數。該類型參數在程序運行時被具體的類型替換。泛型就是類型參數的佔位符。我們在學習API的類集框架時就使用過泛型來表示元素的類型。下面簡單總結一下泛型的基礎知識

原创 android 消息循環的源碼分析

簡要分析android中消息循環涉及到的幾個方法的源代碼(API19): 1 Handler構造方法 public Handler(Callback callback, boolean async) {               

原创 02 Java面向對象

Java作爲一門完全面向對象的語言,筆者感到其威力體現在面向對象的概念大大抽象了程序繁瑣的細節,提取了程序間的共性和聯繫,使得開發者可以投入更多精力在設計程序而不是寫代碼上。由於Java面向對象的內容過多,這裏只列舉一些容易混淆和出錯的地

原创 07 Java反射/動態代理

筆者仿照第5篇Java IO的筆記方式,主要通過小程序來總結反射和動態代理的有關知識。 1. 反射 1.1 getClass()方法和getName()方法 public class Test { public static vo

原创 06 java GUI 網絡編程:圖形界面聊天室

仿照第4篇筆記的形式,筆者決定將GUI和網絡編程部分用綜合練習的方式來總結。練習項目是有圖形界面的聊天室,用到了GUI中的javax.swing包和網絡編程中的TCP/socket編程。GUI部分的難點是圖形控件的API較爲複雜,設置不同

原创 08 交通燈管理系統

筆者觀看了張老師關於交通燈管理系統的視頻講解,按照要求自己重新編寫了程序。 1. 項目需求 模擬實現十字路口的交通燈管理系統邏輯,具體需求如下: (1)異步隨機生成按照各個路線行駛的車輛。 例如:        由南向而來去往北向的車輛

原创 09 銀行業務調度系統

筆者觀看了張老師關於銀行業務調度系統的視頻講解,按照要求自己重新編寫了程序。 1. 項目需求   模擬實現銀行業務調度系統邏輯,具體需求如下: (1)銀行內有6個業務窗口,1 - 4號窗口爲普通窗口,5號窗口爲快速窗口,6號窗口爲VIP窗

原创 05 Java IO

IO部分的知識比較零散,而且一般是配合其它程序來共同完成功能的。爲了清楚起見,筆者還是按照知識點逐一列舉代碼,並寫一些自己的評論。 1. 文件類File 文件類File是用來表示文件或者目錄路徑名的類,在新建、刪除、重命名文件,新建、刪除