下面是java學習過程中的總結的一些知識點,希望對於初學者有所幫助.....
第一課
1. 有關Applet與Application的區別
Applet 是小應用程序,必須在WEB上運行,而Application可以在自己的本地機上運行
2.Applet 中有幾個方法:init(),stop(),repaint(),start(),update(),destory().如果說繪圖還常用到Graphics這個類中的paint()方法。還有插入圖像時要用到Icon這個接口,它的變量可作為Jlabel的參數。注意Icon這個接口是ImageIcon這個類中的。
3.Awt與JFC的區別:JFC是AWT的擴充,加入了廣泛的,可完全移植的,類和庫的集合。
第二課
1. 主要說的是布局管理器有FlowLayout,GridLayout,BorderLayout,BoxLayout,GridBagLayout,其中大多數默認的是FlowLayout,框架的默認是BorderLayout,但是在GridBagLayout中有一個約束為GridConstraints用來指定組件的大小與位置,如果說設計到有東西方向之類的話就要用到GridBagLayout這種布局但是這種布局必須要用到GridBagLayout這個約束。在BoxLayout可以對多個Jpanel進行排板,但是要用到addLayoutComponent這個方法。
第三課
1. 事件接口的方法默認的都是void
2. 事件接口有哪些,與及它們中的方法有哪些。
3. 事件的組成
4. 事件的方法都是抽象的,所以呢必須覆蓋抽象的方法
5. 覆蓋與重載的區別
6. 接口與抽象的區別
第四課
1. Eorrer與Exception的區別
2. 異常的類型
3. 自定義的異常類
如 class a extends Exception{
public String Message(){
System.out.println(“Exception”);
}
}
class b extends a{
……………
void show() throws a{
………….// 自己創建的異常類的條件
}
}
4.發生的異常必須要寫在try塊中
5.throw與throws的區別
throw是引發異常,throws是拋出異常
6.final與finally的區別
第五課
1. 線程與進程的區別 一個進程可以包含多個線程
2. Thread類與實現Runnable接口可以實現線程
3. 有一些關於日期與時間的類: Data,Calendar,GregorianCalendar,Calendar
4. 如果是用Runnable,接口實現線程,就要new Thread 生成一個對象
5. 顯示時間的方法: Data data = new Data();
get(data.Hour) + get(data.Minute)+get( data.Second);
6. 線程的生命周期: 新建一個線程,運行,不可運行,線程死亡
7. ShowStatus()方法在狀態欄上顯示消息
第六課
1. 文件的輸出輸入流 OutputStream與InputStream是抽象類
2. Filer類與RandomAccess類
如: String engry = text.getText()+ new String(textp.getPassword());
RandomAccessFile Rd = new RandomAccessFile(“E:\\”,”rw”);
Rd.seek(Rd.length());
Rd.WriterBytes(engry);
3. Reader與Writer都是抽象類
4. BufferedInputStream,BufferedReader與PrintStream類
第七課與第八課
1. 服務器的類與客戶端的類
ServerSocket 與Socket
2. 服務器與客戶端是怎麼樣連接起來的
通過accept()方法,對客戶端的套接字進行監聽,然而客戶端是連接服務器的IP地址,與端口號。
4. 3. 都用到了BufferedInputStream與PrintStream這兩個輸入輸出類
5. 4. 如果說要進行多線程的通信,就要用到Thread類與Runnable接口,要實現 的功能 就寫到run方法中,然而在客戶端就寫到事件的監聽中。
5.要得到你所工作的網絡的IP地址用getLocalHost()和getAddress()方法。
第九課
1. vector類
2. 它中的方法:addElement(Object n),insertElementAt(Object n,int index),setElementAt(Object,int index)
作者發布本文的目的是希望學習java的可以更快的進入狀態,更好的學習....