那些是老師隨堂講的,估計只有跟堂的學生用,老師自己也許都沒有~~~~~~~~~~~~`
網站建設哪家好,找創新互聯建站!專注于網頁設計、網站建設、微信開發、小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了汾陽免費建站歡迎大家使用!
程序清單 codes/ / /Client java
public class Client
{
public static void main(String[] args)
throws IOException
{
Socket socket = new Socket( )
//將Socket對應的輸入流包裝成BufferedReader
BufferedReader br = new BufferedReader(
new InputStreamReader(socket getInputStream()))
//進行普通IO操作
String line = br readLine()
System out println( 來自服務器的數據 + line)
//關閉輸入流 socket
br close()
socket close()
}
}
上面程序中粗體字代碼是使用ServerSocket和Socket建立網絡連接的代碼 斜體字代碼是通過Socket獲取輸入流 輸出流進行通信的代碼 通過程序不難看出 一旦使用ServerSocket Socket建立網絡連接之后 程序通過網絡通信與普通IO并沒有太大的區別
先運行上面程序中的Server類 將看到服務器一直處于等待狀態 因為服務器使用了死循環來接受來自客戶端的請求 再運行Client類 將可看到程序輸出 來自服務器的數據 您好 您收到了服務器的新年祝福! 這表明客戶端和服務器端通信成功
上面程序為了突出通過ServerSocket和Socket建立連接 并通過底層IO流進行通信的主題 程序沒有進行異常處理 也沒有使用finally塊來關閉資源
實際應用中 程序可能不想讓執行網絡連接 讀取服務器數據的進程一直阻塞 而是希望當網絡連接 讀取操作超過合理時間之后 系統自動認為該操作失敗 這個合理時間就是超時時長 Socket對象提供了一個setSoTimeout(int timeout)來設置超時時長 如下的代碼片段所示
Socket s = new Socket( )
//設置 秒之后即認為超時
s setSoTimeout( )
當我們為Socket對象指定了超時時長之后 如果在使用Socket進行讀 寫操作完成之前已經超出了該時間限制 那么這些方法就會拋出SocketTimeoutException異常 程序可以對該異常進行捕捉 并進行適當處理 如下代碼所示
try
{
//使用Scanner來讀取網絡輸入流中的數據
Scanner scan = new Scanner(s getInputStream())
//讀取一行字符
String line = scan nextLine()
…
}
//捕捉SocketTimeoutException異常
catch(SocketTimeoutException ex)
{
//對異常進行處理
…
}
假設程序需要為Socket連接服務器時指定超時時長 即經過指定時間后 如果該Socket還未連接到遠程服務器 則系統認為該Socket連接超時 但Socket的所有構造器里都沒有提供指定超時時長的參數 所以程序應該先創建一個無連接的Socket 再調用Socket的connect()方法來連接遠程服務器 而connect方法就可以接受一個超時時長參數 如下代碼所示
//創建一個無連接的Socket
Socket s = new Socket()
//讓該Socket連接到遠程服務器 如果經過 秒還沒有連接到 則認為連接超時
s connconnect(new InetAddress(host port) )
返回目錄 瘋狂Java講義
編輯推薦
Java程序性能優化 讓你的Java程序更快 更穩定
新手學Java 編程
Java程序設計培訓視頻教程
lishixinzhi/Article/program/Java/hx/201311/27265
你想要的是這個效果嗎?
*******
******
*****
****
***
**
*
代碼如下:
public class SanJiao {
public static void main(String[] args) {
for(int i=0;i7;i++){
for(int j=0;j7-i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
f.addWindowListener(參數類型錯誤);MyListener繼承了你自己定義的WindowAdapter,但是要求的參數是WindowListener,java.awt.event.WindowAdapter才繼承了WindowListener。
package?learnAWT;
import?java.awt.*;
//import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;
public?class?WindowAdapter?{
private?Frame?f??=?new?Frame("test");
private?TextArea?ta?=?new?TextArea(5,30);
class?MyListener?extends?java.awt.event.WindowAdapter
{
}
public?void?init()
{
f.addWindowListener(new?MyListener());//addWindowListener報錯,
f.add(ta,BorderLayout.NORTH);
f.pack();
f.setVisible(true);
}
public?static?void?main(String?[]args)
{
new??WindowAdapter().init();
}????
}
這樣就行了。
Java項目的源代碼通過一下四部完成導入到eclipse
1、單擊eclipse的file菜單 ,選擇 import project from file system
2、在彈出的窗口單擊 diretory 按鈕? 選擇?Java源代碼文件系統所在的目錄
3、單擊“選擇文件夾 ”完成將java源代碼導入到eclispe系統
你明白了嗎?
瘋狂Java品牌專注高級軟件編程,以“十年磨一劍”的心態打造全中國最強(不是之一)瘋狂Java學習體系:包括瘋狂Java體系原創圖書,瘋狂Java學習路線圖,這些深厚的知識沉淀已被大量高校、培訓機構奉為經典。
不少培訓機構直接把瘋狂Java學習路線圖進行一下簡單修改,然后就稱為自己的培訓路線圖。瘋狂Java對這種剽竊他人成果,不做任何說明、欺騙學生行為表示強烈譴責!同時也歡迎廣大學習者舉報這種可恥的剽竊行為,一經查實,瘋狂Java將會對舉報的首個人給予相應的獎勵!
瘋狂Java懷抱“軟件強國”的理想,立志以務實的技術來改變中國的軟件教育。經過八年沉淀,瘋狂Java強勢回歸。瘋狂Java創始人李剛,攜瘋狂Java精英講師團隊肖文吉、李韓飛、蔡世友、黃勇、陳輝等老師將帶給廣大學習者“非一般”的瘋狂。
瘋狂Java在前兩年的培訓過程中,憑借自身強悍的師資、一流的課程、真實的項目、超高的就業率已經讓廣大南方學子成功走上軟件工程師職業道路。大量畢業即失業的學子已通過瘋狂Java實現了就業。
瘋狂Java師資陣容強大,由國內著名瘋狂Java體系書籍作者李剛老師擔綱首席講師,瘋狂Java精英講師團隊肖文吉、李韓飛、蔡世友、黃勇、陳輝等現場授課。還有大量具有豐富實戰經驗的老師同臺授課,瘋狂Java的教學質量只能用兩個字形容:“強悍”,用三個字形容就是:“太強悍”。
李剛老師
從事10多年的Java EE應用開發,瘋狂軟件教育集團教學總監,瘋狂Java實訓營創始人,瘋狂Java體系原創圖書作者。曾任LITEON公司的J2EE技術主管,負責該公司的企業信息化平臺的架構設計。
曾任廣州電信、廣東龍泉科技等公司的技術培訓導師。曾兼任廣東技術師范學院計算機科學系的兼職副教授。 培訓的學生已在華為、立信、普信、網易、電信盈科等公司就職。
國內著名的高端IT技術作家,已出版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級Java EE企業應用實戰》、《瘋狂Ajax講義》、《瘋狂XML講義》、《經典Java EE企業應用實戰》、《Struts 2.1權威指南》、《Ruby On Rails敏捷開發最佳實踐》等著作。其中瘋狂Java體系圖書都是已經得到廣泛的市場認同,并多次重印的暢銷圖書,并被多家高校選作教材,部分圖書已被翻譯成繁體中文版、輸出到臺灣地區。
分享標題:瘋狂java全代碼 瘋狂的代碼
本文路徑:http://vcdvsql.cn/article42/doodihc.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、小程序開發、網站維護、定制網站、服務器托管、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯