牛客網學習筆記(20181021)
1.關於applet程式
(1)applet頁面剛開啟的時候,程式呼叫init(),然後呼叫start(),再然後呼叫paint();
(2)使用者離開applet頁面,程式自動呼叫stop(),使用者關閉瀏覽器,程式觸發destroy();
(3)paint()函式在每一次瀏覽器顯示頁面時被呼叫;
(4)最小化被點開----->頁面重新顯示,之前程序還在----->paint()函式被呼叫。
2.關於socket通訊
(1)客戶端通過new Socket()方法建立通訊的Socket物件;
(2)伺服器端通過new ServerSocket() 建立TCP連線物件, accept接納客戶端連線請求。
3.關於ASCII碼和ANSI碼
(1)標準ASCII只使用7個bit,擴充套件的ASCII使用8個bit;
(2)ANSI通常使用 0x00~0x7f 範圍的1 個位元組來表示 1 個英文字元。超出此範圍的使用0x80~0xFFFF來編碼,即擴充套件的ASCII編碼。不同 ANSI 編碼之間互不相容。在簡體中文Windows作業系統中,ANSI 編碼代表 GBK 編碼;在繁體中文Windows作業系統中,ANSI編碼代表Big5;在日文Windows作業系統中,ANSI 編碼代表 Shift_JIS 編碼;
(3)ANSI通常使用 0x00~0x7f 範圍的1 個位元組來表示 1 個英文字元,即ASCII碼;
(4)ASCII碼包含一些特殊空字元
4.關於類的繼承
(1)Thread可以被繼承,用於建立新的執行緒;
(2)Number類可以被繼承,Integer,Float,Double等都繼承自Number類;
(3)Double類的宣告為:
final生明的類不能被繼承
(4)Math類的宣告為:
不能被繼承
(5)ClassLoader可以被繼承,使用者可以自定義類載入器