『壹』 java學習入門書
可以在網上搜一下馬士兵的java教學視頻,講的很好,曾經看過,很受益。希望能夠幫到你!
『貳』 新手學習JAVA需要從什麼學起
從基礎開始學,書籍一開始不建議看,因為有改臘很多能知識點都很晦澀難懂,不如視頻講解生動清晰,等有一定基礎了在看書也不不遲。
視頻教程可以看看動力節點的,雖然是機構的視頻但課程知識點很多,很前猛經典但核悔滑不過時。尤其是基礎和項目階段的課程,我個人感覺是最好的。
『叄』 java基礎學習資料
哥們兒 網上自己去搜索自己去下載啊 為什麼什麼都要縣城的 還不給懸賞呢 呵呵呵呵
『肆』 哪裡有關於java的全套視頻下載,要比較齊全的java教程
賣給你 要嗎
『伍』 怎樣網上自學java編程 有完整的視頻看嗎
java我建議先看視頻入門鏈接地址在下面。然後看書。Java se的書建議看《Java瘋狂講義》或《Java核心技術》,等有工作經驗了看《編程思想》。Java要多練,自己找例子多敲代碼,如果有一定基礎了,就去網上找點項目的視頻(下面的鏈接里自己去找),然後自己做項目。
網上視頻的話推薦:
http://www.ed2000.com/ShowFile.asp?FileID=221694
http://yun.itxdl.cn/course/explore/JavaAndroid
http://www.xuexi111.com/jiaocheng/shipin/67784.html
http://study.163.com/find.htm#/find/search?p=java
http://www.xuexi111.com/jiaocheng/shipin/25144.html
http://www.imooc.com/course/list
http://e.51cto.com/index.php?do=search&m=index&q=java
http://www.java1234.com/
前兩家特別推薦!
『陸』 瘋狂Java講義:使用DatagramSocket發送、接收數據[2]
程序客戶端代碼也與此類似 客戶端採用循環不斷地讀取用戶鍵盤輸入 每當讀到用戶輸入內容後就將該內容封裝成DatagramPacket數據報 再將該數據報發送出去 接著把DatagramSocket中的數據讀入接收用的DatagramPacket中(實際上是讀入該DatagramPacket所封裝的位元組數組中) 客旁和戶端代碼如下
程序清單 codes/ / /UdpClient java
public class UdpClient
{
//定義發送數據報的目的地
public static final int DEST_PORT = ;
public static final String DEST_IP = ;
//定義每個數據報的最大大小為 K
private static final int DATA_LEN = ;
//定義該客戶端使用的DatagramSocket
private DatagramSocket socket = null;
//定義接收網路數據的位元組數組
byte[] inBuff = new byte[DATA_LEN];
//以指定位元組數組創建准攔兄備接受數據的DatagramPacket對象
private DatagramPacket inPacket =
new DatagramPacket(inBuff inBuff length)
//定義一個用於發送的DatagramPacket對象
private DatagramPacket outPacket = null;
public void init()throws IOException
{
try
{
//創建一個客戶端DatagramSocket 使用隨機埠
socket = new DatagramSocket()
//初始化發送用的DatagramSocket 它包含一個長度為 的位元組數組
簡啟襲outPacket = new DatagramPacket(new byte[ ]
InetAddress getByName(DEST_IP) DEST_PORT)
//創建鍵盤輸入流
Scanner scan = new Scanner(System in)
//不斷讀取鍵盤輸入
while(scan hasNextLine())
{
//將鍵盤輸入的一行字元串轉換位元組數組
byte[] buff = scan nextLine() getBytes()
//設置發送用的DatagramPacket里的位元組數據
outPacket setData(buff)
//發送數據報
socket send(outPacket)
//讀取Socket中的數據 讀到的數據放在inPacket所封裝的位元組數組里
socket receive(inPacket)
System out println(new String(inBuff
inPacket getLength()))
}
}
//使用finally塊保證關閉資源
finally
{
if (socket != null)
{
socket close()
}
}
}
public static void main(String[] args)
throws IOException
{
new UdpClient() init()
}
}
上面程序的粗體字代碼同樣也是通過DatagramSocket發送 接收DatagramPacket的關鍵代碼 這些代碼與伺服器的代碼基本相似 而客戶端與伺服器端的唯一區別在於 伺服器所在IP地址 埠是固定的 所以客戶端可以直接將該數據報發送給伺服器 而伺服器則需要根據接收到的數據報來決定將 反饋 數據報的目的地
讀者可能會發現 使用DatagramSocket進行網路通信時 伺服器端無須 也無法保存每個客戶端的狀態 客戶端把數據報發送到伺服器後 完全有可能立即退出 但不管客戶端是否退出 伺服器無法知道客戶端的狀態
當使用UDP協議時 如果想讓一個客戶端發送的聊天信息可被轉發到其他所有客戶端則比較困難 可以考慮在伺服器使用Set來保存所有客戶端信息 每當接收到一個客戶端的數據報之後 程序檢查該數據報的源SocketAddress是否在Set集合中 如果不在就將該SocketAddress添加到該Set集合中 但這樣一來又涉及一個問題 可能有些客戶端發送一個數據報之後永久性地退出了程序 但伺服器端還將該客戶端的SocketAddress保存在Set集合中……總之 這種方式需要處理的問題比較多 編程比較煩瑣 幸好Java為UDP協議提供了MulticastSocket類 通過該類可以輕松實現多點廣播
返回目錄 瘋狂Java講義
編輯推薦
Java程序性能優化 讓你的Java程序更快 更穩定
新手學Java 編程
Java程序設計培訓視頻教程
lishixin/Article/program/Java/hx/201311/27260
『柒』 求《Java語言導學原書第六版》全文免費下載百度網盤資源,謝謝~
《Java語言導學原書第六版》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1BIMUtpB1w7ewImQkbVXeDg
