Java語言實(shí)用教程

出版時間:2009-3  出版社:哈爾濱工業(yè)大學(xué)出版社  作者:楊兆楠 等主編  頁數(shù):151  字?jǐn)?shù):265000  

內(nèi)容概要

本書從面向?qū)ο缶幊痰乃悸芳胺椒ㄈ胧?,循序漸進(jìn)地介紹了Java語言作為面向?qū)ο蟮木幊坦ぞ叩母鱾€方面,并在示例中使用Java語言的實(shí)用類,使讀者能將Java語言自如地運(yùn)用到面向?qū)ο蟮某绦蛟O(shè)計(jì)過程中。通過本書的學(xué)習(xí),使讀者成為一名徹底的面向?qū)ο蟮某绦騿T。    本書在第1-3章介紹了Java語言的概況及特點(diǎn),引入如何利用面向?qū)ο蟮厮枷脒M(jìn)行程序開發(fā);第4章介紹了Java語言如何實(shí)現(xiàn)流程控制;第5章介紹了面向?qū)ο蟮母拍睿⒅鸩缴钊氲刂v解了如何在程序設(shè)計(jì)中利用面向?qū)ο蟮膬?yōu)勢;第6、7章介紹了Java的異常處理及I/O系統(tǒng);第8章介紹了Java的GUI設(shè)計(jì);第9章介紹了如何在Java程序中使用多線程編程;第10章介紹了Java的特色——網(wǎng)絡(luò)編程。本書既可作為高等學(xué)校計(jì)算機(jī)專業(yè)的教材,也可作為其他相關(guān)專業(yè)學(xué)習(xí)Java語言的教材。

書籍目錄

第1章  Java語言概述  1.1  什么是Java語言  1.2  Java語言的特點(diǎn)    1.2.1  簡單性    1.2.2  面向?qū)ο?   1.2.3  平臺無關(guān)性    1.2.4  分布式    1.2.5  多線程    1.2.6  安全性和穩(wěn)定性  1.3  Java的開發(fā)環(huán)境    1.3.1  JDK工具集    1.3.2  Java集成開發(fā)工具    小結(jié)    習(xí)題第2章  Java程序的構(gòu)成    2.1 Java應(yīng)用程序    2.1.1 Java程序入門    2.1.2  源程序的編輯    2.1.3  字節(jié)碼的編譯生成    2.1.4  字節(jié)碼的解釋與運(yùn)行    2.1.5  使用.NetBeans開發(fā)Java應(yīng)用程序  2.2  小應(yīng)用程序    2.2.1  源程序的編輯與編譯    2.2.2  代碼嵌入    2.2.3  Applet的運(yùn)行    2.2.4  在NetBeans中編寫Applet    小結(jié)”    習(xí)題第3章  Java程序設(shè)計(jì)基礎(chǔ)    3.1  數(shù)據(jù)類型、變量與常量    3.1.1  數(shù)據(jù)類型    3.1.2 標(biāo)識符與關(guān)鍵字    3.1.3  變量與常量  3.2  運(yùn)算符與表達(dá)式    3.2.1  表達(dá)式    3.2.2  運(yùn)算符    3.2.3  運(yùn)算符的優(yōu)先級與結(jié)合性  3.3  數(shù)據(jù)操作實(shí)例  小結(jié)  習(xí)題第4章  結(jié)構(gòu)化程序設(shè)計(jì)  4.1  選擇結(jié)構(gòu)    4.1.1  if—then語句    4.1.2  if—then—else語句    4.1.3  switch語句  4.2  循環(huán)結(jié)構(gòu)    4.2.1  while and do—while語句    4.2.2  for循環(huán)  4.3  數(shù)組    4.3.1  一維數(shù)組    4.3.2  二維數(shù)組    4.3.3  字符數(shù)組  4.4  字符串    4.4.1  String類    4.4.2  StringBuffer和StringBuilder類    小結(jié)    習(xí)題第5章  面向?qū)ο蟮奶卣? 5.1  面向?qū)ο蟮幕咎卣?   5.1.1  封裝    5.1.2  繼承    5.1.3  多態(tài)  5.2  對象和類    5.2.1  對象和類的概念    5.2.2  類的定義    5.2.3  對象的聲明、創(chuàng)建與使用    5.2.4  構(gòu)造方法    5.2.5  方法重栽(Ovedoading)    5.2.6  關(guān)鍵字this    5.3  類的繼承    5.3.1  繼承的定義    5.3.2  屬性隱藏和方法覆蓋(Overide)    5.3.3  關(guān)鍵字super    5.3.4  類的裝載過程  5.4  Java的修飾符    5.4.1  Jav8的包(Package)    5.4.2  訪問限定修飾符    5.4.3  static修飾符    5.4.4  final修飾符  5.5  抽象類和接口    5.5.1  抽象類的概念和基本特征    5.5.2  接口的概念和基本特征    5.5.3  抽象類和接口的異同  5.6  多態(tài)與動態(tài)綁定    小結(jié)    習(xí)題第6章異常處理  6.1  異常的概念  6.2  異常的類層次  6.3  處理異常過程:try、catch和finally  6.4  自定義異常    6.4.1  自定義異常類設(shè)計(jì)    6.4.2  throw操作    6.4.3  方法的異常聲明thlDws    小結(jié)    習(xí)題第7章  Java輸入輸出  7.1  輸入輸出的基本概念    7.1.1  數(shù)據(jù)流    7.1.2  數(shù)據(jù)流的類    7.1.3  InputStream    7.1.4  OuttmtStream  7.2  File類與外部文件處理    7.2.1  File類的主要方法    7.2.2  文件流(File Streams)的創(chuàng)建  7.3  過濾器流(Filter Streams)    7.3.1  數(shù)據(jù)流(Data Streams)    7.3.2  打印流(Print Streams)    7.3.3  緩沖流(Buffered Streams)  7.4  RandomAccessFile類  7.5  控制臺文本輸入輸出    小結(jié)    習(xí)題第8章  Java GUI設(shè)計(jì)  8.1  GUI程序設(shè)計(jì)概述    8.1.1  應(yīng)用程序界面的發(fā)展    8.1.2  圖形用戶界面?    8.1.3  GUI設(shè)計(jì)準(zhǔn)則  8.2  GUI程序體驗(yàn)  8.3  Java GUI設(shè)計(jì)    8.3.1  Java GUI工具    8.3.2  Swing組件的應(yīng)用    8.3.3  Java語言的事件觸發(fā)機(jī)制    8.3.4  利用NetBeam設(shè)計(jì)GUI程序    小結(jié)    習(xí)題第9章  Java多線程  9.1  Java線程的概念    9.1.1 進(jìn)程    9.1.2  線程  9.2  多線程設(shè)計(jì)    9.2.1  線程對象    9.2.2  創(chuàng)建和啟動線程    9.2.3  線程的狀態(tài)    9.2.4  線程操作函數(shù)  9.3  線程的同步    9.3.1  多線程程序可能出現(xiàn)的問題    9.3.2  同步方法  9.4  多線程的GUI程序    小結(jié)    習(xí)題第10章  Java網(wǎng)絡(luò)編程  10.1  Java網(wǎng)絡(luò)編程的基本概念    10.1.1  通信與協(xié)議    10.1.2  套接字編程概述  10.2  Java網(wǎng)絡(luò)包(java.net)    10.2.1  套接字類(Socket)    10.2.2  服務(wù)器套接字類(ServerSocket)  10.3  使用TCP協(xié)議的Socket網(wǎng)絡(luò)編程    10.3.1  一對一的Socket C/S通訊    10.3.2  綜合示例:一對多通訊的實(shí)現(xiàn)  10.4  使用UDP協(xié)議的Socket網(wǎng)絡(luò)編程    10.4.1  數(shù)據(jù)報套接字類DatagramSocket、數(shù)據(jù)報類DatagramPacket    10.4.2 服務(wù)器端實(shí)現(xiàn)    10.4.3  客戶端實(shí)現(xiàn)  10.5  URL類編程    10.5.1  URL類簡介    10.5.2  構(gòu)造URL類對象    10.5.3  URL類獲取URL特征的主要方法    10.5.4  獲取URL對象內(nèi)容的方法  10.6  URLConnection類的使用    10.6.1  利用IIRIc0徹ection類對象讀取ffRL內(nèi)容    10.6.2  利用URLEonnecfion類對象向UI也對象發(fā)送服務(wù)請求及參數(shù)利用  小結(jié)  習(xí)題參考文獻(xiàn)

章節(jié)摘錄

  第1章 Java語言概述  本章重點(diǎn):熟悉Java語言的歷史和發(fā)展;Java語言的特點(diǎn);Java開發(fā)環(huán)境JDK。  本章難點(diǎn):Java語言的特點(diǎn)。  1.1 什么是Java語言  Java語言是一種計(jì)算機(jī)高級語言,也是一種極富創(chuàng)造力的計(jì)算平臺。它是Sun Microsystems于1995年推出的,最初稱為Oak語言,同年被重命名為Java編程語言?! ava技術(shù)為用戶帶來了無數(shù)令人興奮的可能性,它幾乎使所有應(yīng)用程序(包括游戲、工具及信息程序和服務(wù))都能在任何計(jì)算機(jī)或設(shè)備上運(yùn)行。從桌面PC到移動手持設(shè)備和移動電話,今天,Java技術(shù)已經(jīng)無處不在?! ava起源予Sun公司的一個叫“Green”的項(xiàng)目,其目的是開發(fā)嵌入家用電器的分布式軟件系統(tǒng),使電器更加智能化。Green項(xiàng)目一開始準(zhǔn)備采用C++語言,但是考慮到C++語言太復(fù)雜,而且安全性差,于是決定基于C++語言開發(fā)一種新的Oak語言(即Java語言的前身)?! ak語言是一種適用于網(wǎng)絡(luò)編程的既精巧又安全的語言,它保留了許多C++語言的語法,但去除了明確的資源引用、指針?biāo)惴ㄅc操作符重載等潛在的危險特性。Oak語言具有與硬件無關(guān)的特性,制造商只需要更改芯片,就可以將烤面包機(jī)上的程序代碼移植到微波爐或其他電器上,而不必改變軟件,這就大大降低了開發(fā)成本。當(dāng)Oak語言成熟時,全球Internet也在迅速發(fā)展?! ?994年Sun公司的開發(fā)小組認(rèn)識到Oak語言非常適合于Internet編程,用其編寫了早期的Web瀏覽器,稱為Web Runner,后改名為Hot Java,展示了Oak語言作為Internet開發(fā)工具的能力?! ?995年 Oak語言更名為Java語言(以下簡稱為Java)?! ?996年Sun公司發(fā)布JDK 1.0,計(jì)算機(jī)產(chǎn)業(yè)的各大公司(包括IBM、Apple、DEC、Adobe、  Silicon Graphics、lip、Oracle、Toshiba和Microsoft等)相繼從Sun公司購買了Java技術(shù)許可證,開發(fā)相應(yīng)的產(chǎn)品。  1998年Sun公司發(fā)布了JDK 1.2(從這個版本開始的Java技術(shù)都稱為Java 2)。Java 2不僅兼容于智能卡和小型消費(fèi)類設(shè)備,還兼容于大型服務(wù)器系統(tǒng),它使軟件開發(fā)商、服務(wù)提供商和設(shè)備制造商更加容易搶占市場。這一開發(fā)工具極大地簡化了編程人員編制企業(yè)級Web應(yīng)用的工作,把一次編程多處使用的諾言應(yīng)用到服務(wù)器領(lǐng)域?!  ?/pre>

圖書封面

評論、評分、閱讀與下載


    Java語言實(shí)用教程 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7