天天看點

Java基本概念-網絡程式設計和反射技術

一 網絡程式設計

 1 套接字程式設計(socket)

 2 IP:同一網絡中計算機的唯一辨別

 3 PORT:端口号,計算機與外界通信的通道,用(0-65535)的數字表示,一個端口隻能被一個應用使用

 4 IP位址+端口号可以有效确定通信的位置

 5 IP的兩種标準:

  (1)IPv4:位址長度為32個位元組,使用4組(0-255)的數字表示

  (2)IPv6:位址長度為128個位元組

 6 TCP/IP協定和UDP協定

  (1)TCP/IP協定:

    a 僅支援點對點通信,同一條消息不能同時發給多台計算機

    b 在通信前必須先建立連接配接,才能進行通信

    c 在通信連接配接建立前,服務端必須首先建立偵聽,用戶端才能發出連接配接請求

    d 會保證傳遞資料的正确性和傳遞的順序,可靠性較高

    e 安全、穩定、性能低

  (2)UDP協定:

    a 不區分服務端和用戶端均可通過端口号發送資料

    b 發送資料前,不需要與接收方建立連接配接

    c 不保證資料能正确、按次序地發送給對方

    d 可以将同一條消息同時發送給多個接收者

    e 高效、不保證安全

二 反射技術

 1 反射:把Java的各種類映射成相應的Java類,即運作時動态加載類

 2 反射機制的功能:

  (1)在運作時判斷任意一個對象所屬的類

  (2)在運作時構造任意一個類的對象

  (3)在運作時判斷任意一個類所具有的成員變量和方法

  (4) 在調用時調用任意一個對象的方法

  (5)生成動态代理

 3 實作Java反射機制的類

  (1)Class類:表示任何一個類的源代碼

  (2)Method類:表示任何一個方法

  (3)File類:表示任何一個屬性,即代表類的成員變量

  (4)Constructor類:表示類的構造方法

  (5)Array類:提供了動态建立數組,以及通路數組元素的靜态方法

 4 通過反射允許程式在運作時取得任何一個已知名稱的class的内部資訊,包括其封裝、父類、接口、屬性、方法的所有資訊,并可在運作時改變屬性值,調用相應

的方法。