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

來源:互聯網
上載者:User

標籤:byte   收信   目標   類與對象   介面   封裝   簡單的   多線程   receive   

20165237 2017-2018-2 《Java程式設計》第9周學習總結教材學習內容總結

1、URL類是java.net包中的一個重要的類,URL的執行個體封裝著一個統一資源定位器(Uniform Resource Locator),使用URL建立對象的應用程式稱作用戶端程式。

2、一個URL對象通常包含最基本的三部分資訊:協議、地址、資源。

3、URL類通常使用如下的構造方法建立一個URL對象:

  • public URL(String spec) throws MalformedURLException
  • public URL(String protocol, String host,String file) throws MalformedURLException

4、通訊端:
IP地址標識Internet上的電腦,連接埠號碼標識正在電腦上啟動並執行進程(程式)。連接埠號碼被規定為一個16位的0~65535之間的整數。

5、當兩個程式需要通訊時,它們可以通過使用Socket類建立通訊端對象並串連在一起(連接埠號碼與IP地址的組合得出一個網路通訊端)。

6、基於UDP的通訊和基於TCP的通訊不同,基於UDP的資訊傳遞更快,但不提供可靠性保證。

7、基於UDP通訊的基本模式是:

  • 將資料打包,稱為資料包(好比將信件裝入信封一樣),然後將資料包發往目的地。
  • 接受別人發來的資料包(好比接收信封一樣),然後查看資料包中的內容。

8、接收資料包:

  • 首先用DatagramSocket的另一個構造方法DatagramSocket(int port) 建立一個對象,其中的參數必須和待接收的資料包的連接埠號碼相同。例如,如果發送方發送的資料包的連接埠是5666,那麼如下建立DatagramSocket對象:
    DatagramSocket mail_in=new DatagramSocket(5666);

  • 然後對象mail_in使用方法receive(DatagramPacket pack)接受資料包。

  • 用 DatagramPack類的另外一個構造方法: DatagramPack(byte data[],int length)建立一個資料包,用於接收資料包,例如:

     byte data[]=new byte[100]; int length=90;       DatagramPacket pack=new DatagramPacket(data,length); mail_in.receive(pack); 
  • 該資料包pack將接收長度是length位元組的資料放入data。

9、Java遠程調用,RMI(Remote Method Invocation)是一種分布式技術,使用RMI可以讓一個虛擬機器(JVM)上的應用程式請求調用位於網路上另一處的JVM上的對象方法。習慣上稱發出調用請求的虛擬機器(JVM)為(本地)客戶機,稱接受並執行請求的虛擬機器(JVM)為(遠程)伺服器。

代碼上傳:

代碼託管

(statistics.sh指令碼的運行結果)

學習進度條
程式碼數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一周 80/80 1/1 18/18 學會編寫簡單的JAVA應用程式
第二周 357/437 2/3 15/33 掌握數組、符號、資料的使用
第三周 695/1132 2/5 20/53 瞭解類與對象的基本結構和構造方法
第四周 765/1897 2/7 27/70 瞭解子類與繼承、介面與實現
第五周 1174/3071 2/9 15/85 學會了異常處理,理解檔案流的使用和特點
第六周 1175/4186 1/10 18/103 瞭解常用的實用類以及泛型與集合架構
第七周 874/5060 3/13 14/117 建立資料來源和掌握JDBC串連的方法
第八周 950/6010 2/15 13/130 瞭解JAVA的多線程機制
第九周 1063/7073 3/18 10/140 瞭解JAVA網路編程

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.