原创 類加載器的概述和分類

類加載器的概述和分類 A:類加載器的概述 負責將.class文件加載到內存中,併爲之生成對應的Class對象。雖然我們不需要關心類加載機制,但是瞭解這個機制我們就能更好的理解程序的運行。 B:類加載器的分類 Bootst

原创 UDP聊天圖形化界面

UDP聊天圖形化界面 package com.itheima.day26; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color;

原创 網絡編程三要素協議

網絡編程三要素協議 協議:爲計算機網絡中進行數據交換而建立的規則、標準或約定的集合。 UDP(可以比作發短信,我在給你發短信,你可以不開機,這個號碼也可以不存在) 面向無連接,數據不安全,速度快。不區分客戶端與服務端。 T

原创 網絡編程三要素之端口號概述

網絡編程三要素之端口號概述 每個程序在設備上的唯一標識 每個網絡程序都需要綁定一個端口號,傳輸數據的時候除了確定發到哪臺機器上,還要明確發到哪個程序。 端口號範圍從0-65535 編寫網絡應用就需要綁定一個端口號,儘量使用102

原创 服務端是多線程的

服務端是多線程的 package com.heima.tcp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStr

原创 UDP聊天快捷鍵和代碼優化

UDP聊天快捷鍵和代碼優化 package com.itheima.day26; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Col

原创 枚舉類的常見方法

枚舉類的常見方法 A:枚舉類的常見方法 int ordinal() int compareTo(E o) String name() String toString() < T > T valueOf(Class< T > t

原创 試用版軟件練習

試用版軟件練習 當我們下載一個試用版軟件,沒有購買正版的時候,每執行一次就會提醒我們還有多少次使用機會用學過的IO流知識,模擬試用版軟件,試用10次機會,執行一次就提示一次您還有幾次機會,如果次數到了提示請購買正版。 分析:

原创 Class.forName()讀取配置文件舉例

Class.forName()讀取配置文件舉例 榨汁機(Juicer)榨汁的案例 分別有水果(Fruit)蘋果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze) package com.heima.r

原创 UDP聊天生成jar文件

UDP聊天生成jar文件 選中的代碼右鍵點擊Export Java -> JAR file -> Next Next -> Next -> Main class選擇目標類 OK Finish

原创 適配器設計模式

適配器設計模式 A:什麼是適配器 在使用監聽器的時候,需要定義一個類事件監聽器接口. 通常接口中有多個方法,而程序中不一定所有的都用到,但又必須重寫,這很繁瑣。 適配器簡化了這些操作,我們定義監聽器時只要繼承適配器,然後重寫需

原创 通過反射越過泛型檢查

通過反射越過泛型檢查 A:案例演示 ArrayList< Integer >的一個對象,在這個集合中添加一個字符串數據,如何實現呢? package com.heima.test; import java.lang.r

原创 TCP協議代碼優化

TCP協議代碼優化 package com.heima.tcp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputSt

原创 UDP傳輸多線程

UDP傳輸多線程 發送和接收在一個窗口完成。 package com.heima.socket; import java.io.IOException; import java.net.DatagramPacket; imp

原创 UDP傳輸優化

UDP傳輸優化 接收端Receive package com.heima.socket; import java.io.IOException; import java.net.DatagramPacket; import