標籤:local byte 第一個 分享 ddr 客戶 serve git 建立
20165208 2017-2018-2 《Java程式設計》第九周學習總結教材學習內容總結第十三章URL類
- URL對象包含三部分資訊:協議、地址和資源
- 建立URL對象兩種方法:
public URL (String spec) throws MalformedURLException
public URL(String protocol,String host,String file) throws MalformedURLException
- 使用字串初始化一個URL對象
URL url=new URL("http://www.google.com")
InetAddress類
| 方法名 |
用途 |
| getByName(String s) |
將網域名稱或IP地址傳遞給參數s獲得一個InetAddress對象 |
| getHostName() |
擷取InetAddress對象所含的網域名稱 |
| getHostAddress() |
擷取InetAddress對象所含的IP地址 |
| getLocalHost() |
獲得含有本地機器的網域名稱和IP地址 |
通訊端
- 網路通訊端:連接埠號碼和IP地址的組合
- 連接埠號碼識別服務器上的進程
- 用戶端通訊端:Socket類建立負責串連到伺服器的通訊端對象,構造方法
Socket(String host,int port),host是伺服器的IP地址,port是連接埠號碼。
- 伺服器端:
ServerSocket(int port)構造對象,port是與客戶呼叫的連接埠號碼相同的連接埠。
UDP資料報
- 建立待發送資料報:
DatagramPacket(byte data[],int length,InetAddtress address,int port) 或 DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
- 發送資料報
- 接收資料報
廣播資料報
- 四類地址包括:A類、B類、C類、D類
- D類地址也稱作一個組播地址,有關廣播資料或接收廣播都需要加入到同一個D類地址。
遠程調用
遠程對象必須實現java.rmi包中的Remote介面,只有實現該介面的類的執行個體才被RMI認為是一個遠程對象
教材學習中的問題和解決過程
問題一:書中提到了存根,它的作用是什麼,為什麼要去產生它?
解決一:存根類是一個類,它實現了一個介面,但是實現後的每個方法都是空的。
它的作用是:如果一個介面有很多方法,如果要實現這個介面,就要實現所有的方法。但是一個類從業務來說,可能只需要其中一兩個方法。如果直接去實現這個介面,除了實現所需的方法,還要實現其他所有的無關方法。而如果通過繼承存根類就實現介面,就免去了這種麻煩
代碼託管
上周考試錯題總結
- 下面代碼中共有()個線程?
```
public class ThreadTest {
public static void main(String args[]){
MyThread myThread =new MyThread();
Thread t1=new Thread(myThread);
Thread t2=new Thread(myThread);
t1.start();
t2.start();
}
}
class MyThread extends Thread {
...
}
A. 1
B. 2
C. 3
D. 4
分析:這道題在第1次做時我選擇了B,只考慮到了t1,t2,忽略了main所在的主線程。2. 下列說法正確的是
A. Java語言的一大特性就是內建對多線程的支援。
B. main方法返回時,JVM就會結束Java應用程式。
C. Java應用程式中第一個線程結束後,JVM結束Java應用程式。
D. Java語言使用Thread類及其子類對象來表示線程。
分析:這道題在我查書時翻了斷章取義的錯誤,書上說在main沒有建立其他線程時,main方法返回時,JVM就會結束Java應用3.
進程的基本狀態有:建立、運行、阻塞、死亡。
A. true
B. false
```
分析:這道題在做的時候很猶豫,教材中所說的進程的四個狀態是:建立、運行、中斷、死亡。上網查資料時顯示有五個狀態分別是建立、就緒、執行、阻塞、終止,根據所給答案分析,阻塞和終斷應該是一個。
參考資料
學習進度條
|
程式碼數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
| 目標 |
5000行 |
30篇 |
400小時 |
|
| 第一周 |
36/36 |
4/4 |
30/30 |
|
| 第二周 |
464/500 |
1/5 |
18/48 |
|
| 第三周 |
832/1332 |
2/7 |
17/65 |
|
| 第四周 |
939/2271 |
2/9 |
17/65 |
|
| 第五周 |
1163/3434 |
1/10 |
17/65 |
|
| 第六周 |
1176/4610 |
1/11 |
15/65 |
|
| 第七周 |
864/5474 |
2/12 |
15/80 |
|
| 第八周 |
703/6177 |
2/14 |
15/80 |
|
| 第九周 |
1488/7665 |
2/16 |
16/96 |
|
20165208 2017-2018-2 《Java程式設計》第九周學習總結