已采納回答 / 長安An
這是線程的使用方面的知識。run()方法里面的叫線程體,是在這個線程需要執行的具體邏輯,而start()方法是啟動線程。我們調用start()方法啟動這個線程,然后系統會自動調用run()方法去執行里面的邏輯。如果我們不調用start(),而調用run(),的確可以運行run()方法里面的邏輯,但是那是在當前線程執行的,沒有新的線程被建立,也就不叫多線程了。你應該補充一下線程方面的基礎知識。
2017-02-11
最新回答 / qq_i_18
??? //1.創建客戶端Socket,指定服務器地址和端口?? ??? ??? ?Socket socket = new Socket("localhost", 8888);?? ??? ??? ?//2.獲取輸出流,向服務器端發送信息?? ??? ??? ?OutputStream os = socket.getOutputStream();//字節輸出流?? ??? ??? ?PrintWriter pw = new PrintWriter(os);//將輸出流包裝為打印流?? ??? ??? ?p...
2017-02-08
最贊回答 / 向上看
這是因為一個byte只能表示8位,而第一位是符號位,第一位0表示正,第一位1表示負。(例如:192換成2進制就是 11000000,因為第一位是‘1’故為負數,值=(符號位不變,其他取反加1)=64),不懂得話就網上查查原碼和補碼
2017-02-08
已采納回答 / qq_倔強人生_0
?String?buffer?=?br.readLine();????????????while?(buffer?!=?null)?{????????????????System.out.println("我是服務器端,客戶端向我發送信息為:?"?+?buffer);????????????}這句話有問題了,buffer在讀取玩br.readLine(),的時候就是已經有數值了,你在循環的時候已經進入了while(1)z這樣的情況,他是不會跳出循環的,所以一直在重復打印
2017-02-06