原创 JAVA多線程通信

一、兩個線程間的通信 1.什麼時候需要通信 多個線程併發執行時,在默認情況下CPU是隨機切換線程的,如果我們希望他們有規律的執行, 就可以使用通信, 例如每個線程執行一次打印 2.如何通信 如果希望線程等待,就調用wait() 如果希望喚

原创 分數轉化成小數(2018華科計試第三題)

題目描述: 編寫程序,接受以N/D形式的分數,輸出他們的小數形式,如果小數存在循環節,則用括號括起來,如:1/1.3333333…表示爲0.(3) 例如,輸入:8/5 1/3 11/13 則輸出爲: 8/5=1.6 1/3=.(3) 11

原创 JAVA調用百度API(文字識別服務)

基於JAVA1.8,使用maven進行版本控制 1.在百度開發者中心註冊賬戶,並且申請“通用文字識別”項目(同樣可以申請其它項目,部分需要收費),申請完成後進入控制檯管理應用,會自動生成API Key 和 Secret Key,用於生成a

原创 JAVA反射

一、獲取Class對象的三種方式 public static void main(String[] args) throws ClassNotFoundException { //第一種 Class clazz1 = Cla

原创 JAVA反射練習

一、題目一 需求:ArrayList<Integer>的一個對象,在這個集合中添加一個字符串數據,如何實現呢? 提示:泛型只在編譯期有效,在運行期會被擦除掉 public static void main(String[] args)

原创 JAVA枚舉類

一、方式一(無參數) public enum Week { MON,TUE,WED; } 相當於 public class Week { public static final Week MON = new Week();

原创 JAVA類加載概述

一、類的加載概述和加載時機 1.加載概述 當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載、連接、初始化三步來實現對這個類進行初始化。 ①加載 就是指將class文件讀入內存,併爲之創建一個Class對象。任何類被使用時

原创 JAVA網絡編程之上傳文件(TCP協議)

1.客戶端 public static void main(String[] args) throws UnknownHostException, IOException { // 1.提示輸入要上傳的文件路徑, 驗證路徑是否存在

原创 JAVA實現屏幕定時截圖

1.截取整個屏幕 功能:每隔200ms自動截取整個屏幕 public class GetImage extends TimerTask { String saveDir = "H:\\whiplash"; int im

原创 JAVA網絡編程之TCP傳輸

一、多線程網絡編程(TCP協議) 1.客戶端 創建Socket連接服務端(指定ip地址,端口號)通過ip地址找對應的服務器 調用Socket的getInputStream()和getOutputStream()方法獲取和服務端相連的IO流

原创 JAVA實現簡單聊天室

GUI部分由Jformdesigner自動生成 網絡編程部分由UDP實現 效果圖如下:  代碼實現: public class Chat extends Frame { public Chat() { init

原创 JAVA網絡編程值之UDP傳輸

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

原创 JAVA網絡編程概述

一、網絡編程概述 1.計算機網絡 是指將地理位置不同的具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統,網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。 2.網絡編程 就是用來實現網

原创 JAVA多線程實現的四種方法

一、方法一(繼承Thread類) 定義類繼承Thread,重寫run方法,把新線程要做的事寫在run方法中,創建線程對象,開啓新線程, 內部會自動執行run方法。 public class Demo2 { public stati

原创 JAVA線程組概述和使用

一、概述 Java中使用ThreadGroup來表示線程組,它可以對一批線程進行分類管理,Java允許程序直接對線程組進行控制。 默認情況下,所有的線程都屬於主線程組。  ThreadGroup getThreadGroup()