Java(SE)內容回顧

丿寒灬風丨發表於2014-10-11

也是大學的時候寫的,現在回頭看看,那時候的想法還是有點小小的幼稚,文章內容也...哈哈...歡迎拍磚


學Java一段時間了,小小的回顧下,理一下結構。另外,提一下,哥哥是做C/C++的,不做Java,Java僅僅是學習一下。

 
Java基本語法
    一 Java基礎部分
    1 資料型別
    
    2 控制流程
    
    3 函式
    
    二 Java物件導向部分 
    1 類定義

    2 封裝

    3 繼承

    4 多型

    5 抽象類

    6 介面

    7 異常處理

    8 根類Object

    9 包 

Java多執行緒
     1 執行緒建立方法1:繼承Thread,重寫Run方法

    2 執行緒建立方法2:實現介面Runnable中 Run方法

    3 執行緒同步:  synchronized(同步鎖){多執行緒同步程式碼塊(對共享資料的操作)}

    4 同步函式:
        使用synchronized修飾函式(不能包含非同步程式碼塊)
        一般函式:同步鎖是當前物件this
        靜態同步函式:同步鎖是this.getClass()(即物件.class)。

    5 死鎖

    6 等待/喚醒機制

    7 多生產者多消費者問題
 
常用物件API
一 String     
     1.1 String

    1.2  StringBuffer 

    1.3 StringBuilder 

二 基本資料型別包裝類
    2.1 Byte
    2.2 Short
    2.3 Integer
    2.4 Long
    2.5 Float
    2.6 Double
    2.7 Character
    2.8 Boolean
   
三 集合框架
    3.1 迭代器

    3.2 List

    3.3 Vector

    3.4 ArrayList

    3.5 LinkedList

    3.6 Set

    3.7 HashSet

    3.8 hash表

    3.9 LinkedHashSet

    3.10 TreeSet
 
    3.11 Map 

    3.12 HashTable

    3.13 HashMap

    3.14 LinkedHashMap

    3.15 TreeMap 
 

四 泛型
     4.1 資料型別

    4.2 泛型類

    4.3 泛型介面

    4.4 泛型上限

    4.5 泛型下線

四 集合工具
    4.1 
 排序

    4.2 逆序

    4.3 非同步轉換同步 

    4.4 陣列和List集合的相互轉換

    4.5 集合遍歷for(元素 :集合)

    4.6  可變引數(關鍵字:“...”)

    4.7 靜態匯入 (import static XXXXX):匯入包中的靜態成員

五 其他物件 
    5.1 System

    5.2 RunTime

    5.3
 Math

    5.4 Date 

    5.5 Calendar
 
IO流
    1 FileWriter

    2 FileReader 

    3 BufferedWriter

    4 BufferedReader

    5 設計模式:裝飾設計模式

    6 File類
        
    7 Properties類

    8 PrintStream

    9 PrintWriter

    10  SequenceInputStream

    11 ObjectInputStream和ObjectOutputStream

    12 序列化介面Serializable

    13 transient

    14 RandomAccessFile

    15 PipedStream

    16 DataStream

    17 ByteArrayOutputSteam和ByteArrayInputStream

    18 CharArrayReader和CharArrayWriter

    19 StringReader和StringWriter
     
     20 編碼表 
圖形化介面(GUI

1 介面佈局

2 建立窗體和新增控制元件

3 時間監聽機制 

4 點選事件

5 滑鼠事件 

6 鍵盤事件 

7 選單
網路程式設計
  
1 網路分層

2 UDP協議

3 TCP協議

4 檔案上傳

    Java學習告一段落,花了半個月的時間,對Java程式語言基礎算是有了一個比較詳細得了解了。感謝高雲帶我入門,告訴義嫂的蘋果筆記本,虛擬機器裡面程式設計真心不容易。

相關文章