J2SE小結二

1.異常處理:

0.1 四個關鍵字:try{...}catch(異常){...};throw;throws;finally;

0.2 throw和throws的區別:

throws是用來聲明一個方法可能拋出的所有異常信息
throw則是指拋出的一個具體的異常類型。
通常在一個方法(類)的聲明處通過throws聲明方法(類)可能拋出的異常信息,而在方法(類)內部通過throw聲明一個具體的異常信息。
throws通常不用顯示的捕獲異常,可由系統自動將所有捕獲的異常信息拋給上級方法;
throw則需要用戶自己捕獲相關的異常,而後在對其進行相關包裝,最後在將包裝後的異常信息拋出。
2.數組:
0.1 java數組在聲明的時候,不能指定其長度;
0.2 數組的靜態初始化和動態初始化;
3.常見類:
0.1 String 類和StringBuffer類:
 String 類:是不可變的對象,一旦被創建不可修改其值;
StringBuffer類:是可變的對象,對他進行修改時不會像String那樣重新建立起對象;
0.2 Math類:....
0.3 File類:java.io.File類代表系統文件名;常見的構造函數public File (String pathname); public File(String parent,String child);
0.4 枚舉類:enum關鍵字:只能取特定值中的一個;使用enum關鍵字;
4 容器:
0.1 J2E所提供的容器API位於util包內;
0.2 Iterator接口(方便遍歷),每種容器都有自己的Iterator接口;
0.3 增強for循環:對於遍歷array和collection時相當簡便;缺陷:對於數組不能方便的訪問下標值;與使用Iterator相比不能方便的刪除集合中的內容;
建議:除了簡單遍歷讀出內容,不建議使用增強for循環;
0.4  自動打包或者解包:
打包:自動將基礎類型轉換爲對象;
解包:將對象轉換爲基礎類型;
0.5 泛型:爲增強程序的可讀性,在定義collection或者在循環iterator的時候指定特定的類型:Array<E>;
5. 流:
0.1 流的分類:字節流:InputStream/OutputStream;字符流:Reader和Writer;
0.2 緩衝流、轉換流、打印流、Object流;
6. 線程:
0.1 進程和線程的基本概念:
進程:程序的一次運行稱爲一個進程;
線程:一個程序的不同執行路徑;
0.2 線程是通過java.lang.Thread類來實現的;
線程是通過某個特定的Thread對象所對應的run()來完成操作,通過Thread類的start()方法來啓動一個線程;
0.3 創建線程的兩種方式:
1. 定義線程實現Runnable接口;
Runnable接口中只有一個方法:public void run();要訪問當前線程必須使用Thread.currentThread方法;
2.定義一個Thread的子類並重寫run方法;(此方法不常用)
0.4 三個關鍵字:sleep/jion/yield方法。
0.5 線程同步:synchronized互斥鎖;
注:sleep和wait的區別;wait可以訪問鎖定對象,sleep後不可以訪問鎖定的對象;
7.網絡編程:
0.1 TCP/UDP:
TCP:可靠地面向連接的協議;
UDP:發送時無需建立連接,是不可靠的;
0.2 socket:用來實現client---server連接;
socket通信模型;
8.GUI編程:(圖形用戶界面)
0.1 AWT(抽象窗口開發包):用於GUI編程;
container和component是awt中兩大核心類;
0.2 佈局管理器:
FlowLayout:Panel的默認佈局管理器,流水線式的佈局;
BorderLayout:Frame的默認佈局管理器,將整個區域劃分成東南西北中;
GridLayout:將空間劃分爲規則的矩形網絡;
0.3 事件監聽;
事件源對象,實現某種監聽器接口的類的對象;
注:另外一些知識點:持有對方引用, 內部類,Graphics類,匿名類等;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章