原创 通過反射獲取方法並使用

通過反射獲取方法並使用 Method Class.getMethod(String, Class…)和Class.getDeclaredMethod(String, Class…)方法可以獲取類中的指定方法,調用invoke(

原创 UDP傳輸

UDP傳輸 1.發送Send 創建DatagramSocket,隨機端口號。 創建DatagramPacket,指定數據、長度、地址、端口。 使用DatagramSocket發送DatagramPacket。 關閉Datagr

原创 Socket通信原理圖解

Socket通信原理圖解 A:Socket套接字概述: 網絡上具有唯一標識的IP地址和端口號組合在一起才能構成唯一能識別的標識符套接字。 通信的兩端都有Socket。 網絡通信其實就是Socket間的通信。 數據在兩個Sock

原创 UDP聊天震動功能

UDP聊天震動功能 package com.itheima.day26; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color;

原创 反射概述

反射概述 A:反射概述 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法; 對於任意一個對象,都能夠調用它的任意一個方法和屬性; 這種動態獲取的信息以及動態調用對象的方法的功能稱爲java語言的

原创 通過反射獲取成員變量並使用

通過反射獲取成員變量並使用 Field Class.getField(String)方法可以獲取類中的指定字段(可見的),如果是私有的可以用getDeclaedField(“name”)方法獲取,通過set(obj, “李四”

原创 模板(Template)設計模式概述和使用

模板(Template)設計模式概述和使用 A:模板設計模式概述 模板方法模式就是定義一個算法的骨架,而將具體的算法延遲到子類中來實現。 B:優點和缺點 a:優點 使用模板方法模式,在定義算法骨架的同時,可以很靈活的實

原创 UDP聊天記錄功能

UDP聊天記錄功能 package com.itheima.day26; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color;

原创 網絡編程三要素之IP概述

網絡編程三要素之IP概述 每個設備在網絡中的唯一標識 每臺網絡終端在網絡中都有一個獨立的地址,我們在網絡中傳輸數據就是使用這個地址。 ipconfig:查看本機IP192.168.12.42 ping:測試連接192.168.4

原创 UDP聊天發送功能

UDP聊天發送功能 package com.itheima.day26; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color;

原创 動態代理的概述和實現

動態代理的概述和實現 A:動態代理概述 代理:本來應該自己做的事情,請了別人來做,被請的人就是代理對象。 舉例:春節回家買票讓人代買 動態代理:在程序運行過程中產生的這個對象,而程序運行過程中產生對象其實就是我們剛纔

原创 UDP聊天清屏功能

UDP聊天清屏功能 package com.itheima.day26; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color;

原创 自己實現枚舉類

自己實現枚舉類 A:枚舉概述 是指將變量的值一一列出來,變量的值只限於列舉出來的值的範圍內。舉例:一週只有7天,一年只有12個月等。 B:回想單例設計模式:單例類是一個類只有一個實例 那麼多例類就是一個類有多個實例,但不

原创 枚舉的注意事項

枚舉的注意事項 A:案例演示 定義枚舉類要用關鍵字enum 所有枚舉類都是Enum的子類 枚舉類的第一行上必須是枚舉項,最後一個枚舉項後的分號是可以省略的,但是如果枚舉類有其他的東西,這個分號就不能省略。建議不要省略。 枚舉類

原创 練習2

練習2 客戶端向服務器上傳文件 package com.heima.test; import java.io.BufferedReader; import java.io.File; import java.io.FileI