20165208 2017-2018-2 《Java程式設計》第九周學習總結

來源:互聯網
上載者:User

標籤: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資料報
  • 特點:快但是不準
  • 步驟:
  1. 建立待發送資料報:DatagramPacket(byte data[],int length,InetAddtress address,int port) 或 DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
  2. 發送資料報
  3. 接收資料報
廣播資料報
  • 四類地址包括:A類、B類、C類、D類
  • D類地址也稱作一個組播地址,有關廣播資料或接收廣播都需要加入到同一個D類地址。
遠程調用

遠程對象必須實現java.rmi包中的Remote介面,只有實現該介面的類的執行個體才被RMI認為是一個遠程對象

教材學習中的問題和解決過程

問題一:書中提到了存根,它的作用是什麼,為什麼要去產生它?

解決一:存根類是一個類,它實現了一個介面,但是實現後的每個方法都是空的。

它的作用是:如果一個介面有很多方法,如果要實現這個介面,就要實現所有的方法。但是一個類從業務來說,可能只需要其中一兩個方法。如果直接去實現這個介面,除了實現所需的方法,還要實現其他所有的無關方法。而如果通過繼承存根類就實現介面,就免去了這種麻煩

代碼託管
上周考試錯題總結
  1. 下面代碼中共有()個線程?
    ```
    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
```
分析:這道題在做的時候很猶豫,教材中所說的進程的四個狀態是:建立、運行、中斷、死亡。上網查資料時顯示有五個狀態分別是建立、就緒、執行、阻塞、終止,根據所給答案分析,阻塞和終斷應該是一個。

參考資料
  • 《Java2 實用教程(第五版)》學習指導
學習進度條
程式碼數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 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程式設計》第九周學習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.