原创 java基礎 第三章 數據類型和運算符

java是一門強類型語言體現在 1.所有的變量必須先聲明後使用 2.指定類型的變量只能接收類型與之匹配,在編譯過程中就可以發現錯誤,從而保證程序的健壯性   標識符 用來給程序中變量 , 類、方法命名的符號,必須以字母下劃線$開頭 關鍵字

原创 第9章 泛型

9.1.2 使用泛型 java從1.5以後引入了參數類型,允許程序在創建聚合時,指定集合元素的類型,java的參數化類型被稱爲泛型 9.1.3泛型的“菱形”語法 java 7 後面菱形中的類型可以省略。   9.2 深入泛型 所謂泛型,就

原创 第8章java 集合

第8章java 集合 java集合大致可以分爲 Set  List  Queue  Map 四類 其中 Set表示無序,不可重複的集合,List代表有序,重複集合 Map表示具有映射關係的集合 Queue 代表隊列集合實現方式 8.1集合

原创 java 基礎 第四章流程控制與數組

使用 if else 語句時 應該先處理範圍小的情況 switch 語句後面的控制表達式的數據只能是byte short char int四中整數類型和 String類型(從java7纔開始 不能是Boolean類型) do while

原创 第6章面向對象(下)

6.1 java 1.8 增強的包裝類 java 爲什麼要引入包裝類 1. java 是面向對象的編程語言,但它也包含了8中基本數據類型,這8中基本數據類型不支持面向對象的編程機制,基本數據類型的數據也不具備“對象”的特徵 :沒有成員變

原创 第5章面向對象(上)

第5章 面向對象(上) 類可以被認爲是自定義的數據類型,可以使用類來定義變量,所有使用類定義的變量都是引用對象   類用於描述客觀世界裏某一類對象的共同特徵,而對象則是類的具體存在 5.1類和對象 java程序使用類的構造器來創建該類的對

原创 java 第二章 理解面向對象

第二章 理解面向對象 2.2 UML(統一建模語言) UML大致可以分爲靜態圖和動態圖兩種 靜態圖 用例圖 類圖 包圖 組件圖 對象圖 部署圖 複合結構圖 動態圖 順序圖 通信圖 狀態機圖 活動圖 定時圖 最常用的圖包括 例圖  類圖 組

原创 GC

回到正題,咱們繼續談垃圾回收,在學習GC之前,你首先應該記住一個單詞:“stop-the-world”。Stop-the-world會在任何一種GC算法中發生。Stop-the-world意味着 JVM 因爲要執行GC而停止了應用程序的執

原创 第7 章 排序

第7 章 排序 不能在主存中完成而必須在磁盤或磁帶上完成的排序叫做外部排序 目標(內部排序) 1. 存在幾種容易的算法以 O(N2)完成排序 2. 有一種算法叫做希爾排序,它編程非常簡單,以 O(N2)運行,並在實踐中很有效 3. 存在

原创 jvm 知識

Java中並沒有一個類似的運算符。事實上,Java也不需要這種運算符。Java中基本類型的大小在語言規範中已經定義了,而C/C++中基本類型大小則跟平臺相關。Java有自己的通過序列化構建的IO框架。再者,

原创 第14 章 Annotation(註解)

第14 章 Annotation(註解) 從JDK 5 開始,java增加了對元數據(METAData)的支持,也就是Annotation(其實是代碼裏的特殊標記),這些標記可以在編譯、類加載、運行時被讀取,並執行相應的處理。通過註解程序

原创 第3章 表 棧 和 隊列

第3章 表 棧 和 隊列 每一種有意義的程序都將顯示的至少使用一種這樣的數據結構,而棧總是要被間接的使用到 3.1 抽象數據類型 抽象數據類型(ADT)是帶有一組操作的一些對象的集合,抽象數據類型是數學的抽象,在ADT的定義中沒有提到關於

原创 線程池 線程鎖

Java線程池 Executors提供了4中線程池 1. newCachedThreadPool :創建一個可緩存線程池 (超過回收,無可回收,新建 2. newFixedThreadPool : 創建一個定長線程池 (超過等待) 3. 

原创 第12章Swing編程

第12章Swing編程 Swing它採用100%java實現 不在依賴本地平臺,所有平臺都可以保持相同的運行效果,對跨平臺支持比較出色  實現了MVC設計模式也稱爲Model-Delegate(模式-代理) 12.1 Swing概況 獨立

原创 第15 章 輸入/輸出

第15 章 輸入/輸出 使用輸入機制 允許程序記錄運行時讀取外部數據,(磁盤,關盤等存儲介質),用戶輸入 使用輸出允許程序記錄運行狀態,將程序數據輸出到磁盤、關盤等介質 java io流使用了一種裝飾設計模式,它將IO流分成底層字節流和上