出版時間:2009-7 出版社:賓春清、 李建瑜 北京航空航天大學(xué)出版社 (2009-07出版) 作者:賓春清,李建瑜 編 頁數(shù):901
Tag標(biāo)簽:無
前言
Java從1995年正式發(fā)布至今,幾乎是滿載著贊譽(yù)一路走來,備受數(shù)以千萬計程序員的推崇,逐漸發(fā)展成為最廣泛使用的編程語言之一。Java語言所帶來的革命,每一位IT從業(yè)人員都有自己親身的體會。很多軟件開發(fā)工程師都投入很多時間和精力來學(xué)習(xí)Java語言及其構(gòu)架,因此,掌握J(rèn)ava語言意味著學(xué)習(xí)更新的技術(shù)和發(fā)現(xiàn)更多的就業(yè)機(jī)會。Java語言究竟有著什么樣的魅力,能擁有這么多的追隨者?在招聘Java高級開發(fā)人員時,面試官也常常提出這樣的疑問。他們要求應(yīng)聘者用一句話描述出Java的特點(diǎn)和魅力所在:“write orlce,run anywhere”(編寫一次,處處運(yùn)行)就是最好的答案。的確如此,Java擁有良好的可移植性。用Java編寫的程序可以輕松地在Windows、Unix、Linux,甚至在PDA和移動電話上運(yùn)行。因此,軟件開發(fā)商對Java的青睞,是基于Java構(gòu)架的產(chǎn)品,以使這些產(chǎn)品能適應(yīng)各種用戶的系統(tǒng)環(huán)境,并為更多的用戶提供服務(wù)。本書是一本實(shí)例教程。和其他實(shí)例教程不同的是,書中不花大篇幅介紹原理,而是添加大量的實(shí)例說明應(yīng)用。對于初學(xué)者而言,只要按照書中所描述的步驟,對那些實(shí)例進(jìn)行調(diào)試、理解,就可以快速利用這些知識實(shí)現(xiàn)那些復(fù)雜的、令人興奮的功能;而對于有過Java編程經(jīng)驗的讀者來說,如對有些方法的應(yīng)用理解不夠,而幫助文檔的翻譯也令人失望時,可以依據(jù)書中對那些實(shí)例的原理介紹和代碼解析做適當(dāng)?shù)男薷模顾蔀槟軡M足用戶所需的程序。本書是作者多年教學(xué)經(jīng)驗積累的智慧結(jié)晶,并在實(shí)踐中不斷完善與創(chuàng)新,形成了自己特有的體系。該書內(nèi)容由淺入深,層層推進(jìn)。在體系結(jié)構(gòu)上,力求安排合理,重點(diǎn)難點(diǎn)分明,易學(xué)易掌握,且書中涉及的每個知識點(diǎn)都用例子演示,從而說明這些知識點(diǎn)的具體使用方法。書中的所有例程均在JDKI.6環(huán)境中測試、運(yùn)行并通過。由于Java包含的東西太多,一本書不可能將其精髓全部展現(xiàn)出來,因此只能盡可能將最常用、最實(shí)用的各種應(yīng)用編程方法介紹給讀者。實(shí)際動手進(jìn)行調(diào)試是掌握本書知識的一個重要環(huán)節(jié),希望引起讀者的高度重視。
內(nèi)容概要
《Java基礎(chǔ)與實(shí)例精解》以全新的視角,深入淺出地介紹了Java語言的核心基礎(chǔ)知識。全書分為l8章,介紹了Java基礎(chǔ)知識、類和對象、繼承與多態(tài)、基礎(chǔ)類與集合類、異常處理、圖形用戶界面、布局管理、事件處理、多線程、輸入/輸出流、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程等。并使用了大量的例子對Java語言中的知識點(diǎn)加以驗證,從而一步一步引導(dǎo)讀者學(xué)習(xí)和掌握J(rèn)ava語言程序設(shè)計的方法與技巧?! ≡摃e聚了作者多年的教學(xué)及應(yīng)用實(shí)踐經(jīng)驗以語言簡潔.概念清晰,覆蓋面廣,實(shí)例豐富,重點(diǎn)突出,實(shí)用性強(qiáng)為特點(diǎn),是一本非常實(shí)用的學(xué)習(xí)Java語言編程的教材??勺鳛楦叩仍盒S嬎銠C(jī)及相關(guān)專業(yè)的本科及高職高專學(xué)生教材,也可作為Java程序員的參考用書?! 禞ava基礎(chǔ)與實(shí)例精解》的每一章均附有典型習(xí)題并對習(xí)題作了詳細(xì)解答;為了增強(qiáng)讀者在就業(yè)中的競爭力,對《Java基礎(chǔ)與實(shí)例精解》還編寫了實(shí)驗指導(dǎo);配套使用將使學(xué)習(xí)效果更佳。
書籍目錄
第1章 Java簡介1.1 編程語言的幾個發(fā)展階段1.1.1 低級語言1.1.2 過程語言1.1.3 面向?qū)ο缶幊?.2 Java的誕生1.3 Java的特點(diǎn)1.4 安裝JDK與JRE1.5 Java程序的開發(fā)流程1.5.1 Java程序分類1.5.2 Java源程序結(jié)構(gòu)1.5.3 Java源程序的開發(fā)流程1.5.4 Java應(yīng)用程序開發(fā)舉例1.5.5 Java小應(yīng)用程序開發(fā)舉例1.6 Java的應(yīng)用領(lǐng)域第2章 標(biāo)識符.關(guān)鍵字和數(shù)據(jù)類型2.1 標(biāo)識符2.2 關(guān)鍵字2.3 Java的數(shù)據(jù)類型2.3.1 值類型2.3.2 引用類型2.4 數(shù)據(jù)類型之間的轉(zhuǎn)換2.4.1 同種類型之間的轉(zhuǎn)換2.4.2 不同種類型之間的轉(zhuǎn)換第3章 運(yùn)算符.表達(dá)式和語句3.1 運(yùn)算符與表達(dá)式3.1.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式3.1.2 位運(yùn)算符3.1.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式3.1.4 邏輯運(yùn)算符和邏輯表達(dá)式3.1.5 條件賦值運(yùn)算符3.1.6 賦值運(yùn)算符和賦值表達(dá)式3.1.7 instanceof運(yùn)算符3.1.8 圓括號與方括號運(yùn)算符3.1.9 運(yùn)算符的優(yōu)先級與結(jié)合性3.2 語句概述3.2.1 簡單語句3.2.2 復(fù)合語句3.3 條件分支語句3.3.1 if語句3.3.2 switch語句3.4 循環(huán)語句3.4.1 while語句3.4.2 dowhile語句3.4.3 while和dowhile語句的區(qū)別3.4.4 for語句3.4.5 foreach語句3.5 跳轉(zhuǎn)語句3.5.1 break語句3.5.2 continue語句3.5.3 break與continue語句的異同3.5.4 return語句第4章 類和對象4.1 類4.1.1 類的聲明4.1.2 類體4.2 變量4.2.1 變量的數(shù)據(jù)類型4.2.2 成員變量的分類4.2.3 變量的作用域4.3 方法4.3.1 方法的定義4.3.2 方法重載4.3.3 構(gòu)造方法4.3.4 類方法和實(shí)例方法4.3.5 變量.方法中值得注意的問題4.4 內(nèi)部類4.4.1 靜態(tài)內(nèi)部類4.4.2 實(shí)例內(nèi)部類4.4.3 局部內(nèi)部類4.4.4 匿名內(nèi)部類4.5 對象4.5.1 創(chuàng)建對象4.5.2 使用對象4.5.3 對象的引用和實(shí)體4.5.4 方法中的參數(shù)傳值4.6 static關(guān)鍵字4.6.1 實(shí)例變量與類變量的區(qū)別4.6.2 實(shí)例方法和類方法的區(qū)別4.7 this關(guān)鍵字4.7.1 在實(shí)例方法中使用this4.7.2 在構(gòu)造方法中使用this4.8 包及JAR工具4.8.1 包4.8.2 JAR工具4.8.3 反編譯和文檔生成器4.9 訪問權(quán)限4.9.1 private(私有的)4.9.2 default(友好的)4.9.3 protected(受保護(hù)的)4.9.4 public(公有的)4.9.5 公有類與友好類4.1 0過時信息第5章 繼承與多態(tài)5.1 繼承簡介5.2 類的繼承5.2.1 繼承的語法5.2.2 子類的繼承性5.3 訪問權(quán)限的進(jìn)一步說明5.3.1 訪問權(quán)限總結(jié)5.3.2 default(友好的)5.3.3 protected(受保護(hù)的)5.4 成員變量的隱藏與方法重寫5.4.1 成員變量的隱藏5.4.2 方法重寫5.4.3 方法重寫與方法重載的異同5.5 super關(guān)鍵字5.5.1 使用關(guān)鍵字super調(diào)用父類的構(gòu)造方法5.5.2 使用關(guān)鍵字super操作被隱藏的成員變量和方法5.6 final關(guān)鍵字5.6.1 final變量5.6.2 final方法5.6.3 final類5.7 對象的上轉(zhuǎn)型對象5.8 多態(tài)性5.9 abstract類和abstract方法5.10 接口5.10.1 接口的定義5.10.2 接口的使用5.10.3 接口與抽象類的區(qū)別5.10.4 接口繼承5.10.5 接口回調(diào)5.10.6 接口做參數(shù)5.11 匿名類5.11.1 與類有關(guān)的匿名類5.11.2 與接口有關(guān)的匿名類第6章 數(shù)組6.1 一維數(shù)組6.2 多維數(shù)組6.3 數(shù)組做參數(shù)6.4 Javaapplication命令行參數(shù)6.5 Arrays類6.5.1 數(shù)組的填充和打印6.5.2 數(shù)組的比較6.5.3 數(shù)組的排序6.5.4 數(shù)組的查找6.6 數(shù)組的復(fù)制第7章 基礎(chǔ)類與集合類7.1 Object類7.1.1 equals方法7.1.2 toString方法7.1.3 clone方法7.1.4 getClass方法7.2 反射類7.2.1 獲取類的有關(guān)信息7.2.2 使用Class實(shí)例化一個對象7.3 封裝類7.3.1 Boolean類7.3.2 Byte類7.3.3 Double類7.3.4 Float類7.3.5 Integer類7.3.6 BigInteger類7.3.7 Long類7.3.8 Short類7.3.9 Character類7.4 Math類7.5 String類7.5.1 創(chuàng)建String對象7.5.2 字符串的常用方法7.6 StringBuffer和StringBuilder類7.7 System類7.8 Date類7.9 Calendar類7.10 集合類7.10.1 ArrayList(動態(tài)數(shù)組)7.10.2 LinkedList(鏈表)7.10.3 Vector(向量)7.10.4 Stack(棧)7.10.5 HashSet(散列集)7.10.6 Hashtable(散列表)7.10.7 HashMap(散列映射)7.10.8 TreeSet(樹集)7.10.9 TreeMap(樹映射)第8章 異常處理8.1 異常的概念8.2 異常的分類8.3 異常處理8.3.1 trycatchfinally語句8.3.2 throw與throws關(guān)鍵字8.3.3 自定義異常第9章 圖形用戶界面9.1 AWT9.2 AWT容器類9.2.1 Frame(窗體)9.2.2 Dialog(對話框)9.2.3 Panel(面板)9.2.4 ScrollPane(滾動面板)9.3 AWT基本組件9.3.1 Button(按鈕)組件9.3.2 Canvas(畫布)組件9.3.3 選擇型組件9.3.4 Label(標(biāo)簽)9.3.5 Scrollbar(滾動條)9.3.6 TextArea(文本區(qū))9.3.7 TextField(文本框)..9.4 AWTMenus9.4.1 MenuBar(菜單條)9.4.2 Menu(菜單)9.4.3 MenuItem(菜單項)9.4.4 CheckBoxMenuItem(復(fù)選框菜單項)9.4.5 嵌入子菜單9.4.6 PopupMenu(彈出式菜單)9.5 組件的外觀9.5.1 組件的顏色9.5.2 組件的字體9.5.3 組件的光標(biāo)第10章 布局管理10.1 BorderLayout(邊界.邊框布局)10.2 FlowLayout(流/順序布局)10.3 CardLayout(卡片布局)10.4 GridLayout(網(wǎng)格布局)10.5 BoxLayout(盒式布局)10.5.1 BoxLayout類10.5.2 Box類10.6 null布局(空布局)第11章 事件處理11.1 事件處理模型11.1.1 幾個重要概念11.1.2 簡單事件處理舉例11.2 事件的種類11.3 事件類型舉例11.3.1 ActionEvent11.3.2 AdjustmentEvent11.3.3 AncestorEvent11.3.4 CaretEvent11.3.5 ChangeEvent11.3.6 ComponentEvent11.3.7 ContainerEvent11.3.8 DocumentEvent11.3.9 FocusEvent11.3.1 0ItemEvent11.3.1 1KeyEvent11.3.1 2ListSelectionEvent11.3.1 3MouseEvent11.3.1 4TableModelEvent11.3.1 5TreeExpansionEvent(TreeExpansionListener)11.3.1 6TreeModelEvent11.3.1 7TreeSelectionEvent11.3.1 8TreeExpansionEvent(TreeWillExpandListener)11.3.1 9UndoableEditEvent11.3.2 0WindowEvent11.4 事件適配器11.4.1 ComponentAdapter11.4.2 ContainerAdapter11.4.3 FocusAdapter11.4.4 KeyAdapter11.4.5 MouseInputAdapter11.4.6 MouseAdapter11.4.7 MouseMotionAdapter11.4.8 WindowAdapter11.5 處理多事件第12章 Swing組件12.1 SwingWindows12.1.1 JFrame12.1.2 對話框12.2 SwingContainers12.2.1 JPanel(面板)12.2.2 JTabbedPane(選項卡面板)12.2.3 JSplitPane(拆分窗口)12.2.4 JScrollPane(滾動面板)12.2.5 JToolBar(工具條)12.2.6 JDesktopPane(桌面面板)12.2.7 JInternalFrame(內(nèi)部窗體)12.2.8 JLayeredPane(分層面板)12.3 SwingControls12.3.1 按鈕12.3.2 JComboBox(下拉列表)12.3.3 JLabel(標(biāo)簽)12.3.4 JList(滾動列表)12.3.5 文本組件12.3.6 JProgressBar(進(jìn)度條)12.3.7 JScrollBar(滾動條)12.3.8 JSlider(滑塊)12.3.9 JSpinner(微調(diào)控制器)12.3.1 0JTable(表格)12.3.1 1JTree(樹)12.4 SwingMenus12.4.1 JMenuBar(菜單條)12.4.2 JMenu(菜單)12.4.3 JMenuItem(菜單項)12.4.4 JCheckBoxMenuItem(復(fù)選菜單項)12.4.5 JRadioButtonMenuItem(單選菜單項)12.4.6 JSeparator(分隔線)12.4.7 JPopupMenu(彈出式菜單)第13章 多線程13.1 程序.進(jìn)程和線程13.2 線程的狀態(tài)與生命周期13.3 創(chuàng)建線程13.3.1 繼承Thread類的方式創(chuàng)建線程13.3.2 實(shí)現(xiàn)Runnable接口的方式創(chuàng)建線程13.3.3 關(guān)于兩種創(chuàng)建線程方法的討論13.4 線程的常用方法13.4.1 設(shè)置和獲取線程的名字13.4.2 返回正在執(zhí)行的線程13.4.3 掛起線程13.4.4 中斷線程13.4.5 終止線程13.4.6 檢查線程13.4.7 線程聯(lián)合13.4.8 守護(hù)線程13.5 線程調(diào)度與優(yōu)先級13.6 共享資源13.6.1 線程同步(synchronized)13.6.2 等待與通知(wait().notifay().notifayAll())13.6.3 死鎖13.7 計時器線程Timer13.8 線程組13.9 GUI線程第14章 輸入/輸出流14.1 輸入/輸出流的分類14.2 File類14.2.1 目錄與文件的創(chuàng)建14.2.2 目錄與文件的刪除14.2.3 列出目錄中指定類型的文件14.2.4 運(yùn)行可執(zhí)行文件14.3 基本字節(jié)數(shù)據(jù)流類14.3.1 輸入流(InputStream)14.3.2 輸出流(OutputStream)14.3.3 字節(jié)數(shù)組輸入流(ByteArrayInputStream.ByteArrayOutputStream)14.3.4 文件流(FileInputStream.FileOutputStream)14.3.5 過濾流(FilterInputStream.FilterOutputStream)14.3.6 對象流(ObjectInputStream.ObjectOutputStream)14.3.7 管道流(PipedInputStream.PipedOutputStream)14.3.8 JavaI/O庫的設(shè)計原則14.4 字符集的編碼14.5 基本字符流14.5.1 字符流(Reader.Writer)14.5.2 字符輸入/輸出流(InputStreamReader.OutputStreamWriter)14.5.3 緩沖字符流(BufferedReader.BufferedWriter)14.5.4 字符數(shù)組流(CharArrayReader.CharArrayWriter)14.5.5 文件字符流(FileReader.FileWriter)14.6 隨機(jī)訪問文件(RandomAccessFile)14.7 文件鎖FileLock14.8 Process類中的流第15章 JavaApplet15.1 Applet類的常用方法15.2 Applet的生命周期15.3 JApplet類15.4 HTML與applet標(biāo)記15.4.1 applet標(biāo)記的常用屬性15.4.2 applet獲取參數(shù)15.4.3 發(fā)送信息到其他applet15.4.4 Applet與URL15.5 在Applet中創(chuàng)建線程15.6 JavaAppletVSJavaApplication15.7 applet與多媒體15.7.1 在JavaApplet中播放音頻15.7.2 在JavaApplication中播放音頻15.7.3 播放視頻第16章 Java2D圖形與圖像16.1 Graphics類16.1.1 繪制直線16.1.2 繪制矩形16.1.3 繪制橢圓16.1.4 繪制圓弧16.1.5 繪制多邊形16.2 Graphics2D類16.2.1 繪制直線16.2.2 繪制曲線16.2.3 繪制矩形16.2.4 繪制圓角矩形16.2.5 繪制橢圓16.2.6 繪制圓弧16.2.7 繪制任意圖形16.2.8 圖形變換16.2.9 構(gòu)建區(qū)域幾何形狀16.3 繪制文本16.4 繪制圖像16.4.1 Image類16.4.2 BufferedImage類16.4.3 ImageIO類16.4.4 在JavaApplication中繪制圖像16.4.5 在JavaApplet中繪制圖像16.4.6 保存圖像16.5 打印第17章 網(wǎng)絡(luò)編程17.1 計算機(jī)網(wǎng)絡(luò)基礎(chǔ)17.1.1 TCP17.1.2 UDP17.1.3 C/S(客戶端/服務(wù)器)17.1.4 IP地址17.1.5 端口17.1.6 JDK中的網(wǎng)絡(luò)類17.2 URL17.2.1 URL類17.2.2 URLConnection類17.3 InetAddress類17.4 Socket套接字17.4.1 Socket套接字17.4.2 ServerSocket類17.4.3 在Socket套接字中使用多線程17.4.4 在Applet中使用套接字17.4.5 數(shù)據(jù)壓縮與傳輸17.5 UDP數(shù)據(jù)報17.5.1 將數(shù)據(jù)打包17.5.2 發(fā)送與接收數(shù)據(jù)包17.5.3 廣播數(shù)據(jù)報第18章 數(shù)據(jù)庫編程18.1 JDBC簡介18.2 SQLServer2000數(shù)據(jù)庫管理系統(tǒng)18.2.1 SQLServer2000的安裝18.2.2 建立數(shù)據(jù)庫18.2.3 創(chuàng)建表18.2.4 創(chuàng)建表之間的關(guān)系18.2.5 操作表數(shù)據(jù)18.3 常用SQLServer語句介紹18.3.1 創(chuàng)建表18.3.2 修改表18.3.3 刪除表18.3.4 Insert語句(插入數(shù)據(jù))18.3.5 Select語句(查詢表中的數(shù)據(jù))18.3.6 Update語句(更新數(shù)據(jù))18.3.7 Delecte語句(刪除數(shù)據(jù))18.4 連接數(shù)據(jù)庫的方式18.4.1 JDBCODBC橋18.4.2 使用純Java數(shù)據(jù)庫驅(qū)動程序18.5 通過DatabaseMetaData了解數(shù)據(jù)庫信息18.6 結(jié)果集ResultSet對象18.6.1 ResultSet的基本處理方法18.6.2 獲取結(jié)果集的信息18.6.3 可滾動結(jié)果集18.7 PreparedStatement預(yù)編譯語句18.8 存儲過程18.8.1 在SQLServer2000中創(chuàng)建存儲過程18.8.2 調(diào)用存儲過程18.8.3 在程序中創(chuàng)建存儲過程18.9 事務(wù)處理18.10 JDBC連接其他數(shù)據(jù)庫18.10.1 訪問Access數(shù)據(jù)庫18.10.2 訪問MySQL數(shù)據(jù)庫18.10.3 訪問Oracle數(shù)據(jù)庫參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 Java簡介1.3 Java的特點(diǎn)Java是一門高級編程語言,它流行的原因是由它的特點(diǎn)決定的,它的特點(diǎn)包括:1.簡單Java語言的主要特點(diǎn)之一是簡單,它的基本概念容易掌握,Java程序員不須經(jīng)過大量的訓(xùn)練就可以將其轉(zhuǎn)化為生產(chǎn)力。同時,Java語言吸取了C和C++的優(yōu)點(diǎn),去除C和C++中復(fù)雜的部分,如:指針、運(yùn)算符重載、多重繼承等。2.面向?qū)ο驤ava語言從開始就被設(shè)計為一門面向?qū)ο蟮木幊陶Z言。在Java語言中,除了基本數(shù)據(jù)類型外,一切都是對象。Java程序員可以使用Java提供的豐富的類庫,開發(fā)出復(fù)雜功能的程序。 Java語言保留著面向?qū)ο缶幊陶Z言的特性,表面上看和C++非常相似,這意味著程序員可以很快的轉(zhuǎn)到Java開發(fā)平臺。3.健壯和安全Java語言具有很高的可靠性,它提供了編譯時檢查和運(yùn)行時檢查兩種機(jī)制保障代碼的安全性。這些特性引導(dǎo)程序員養(yǎng)成編寫可靠代碼的好習(xí)慣。Java語言的內(nèi)存管理模式也極其簡單,即可使用flew運(yùn)算符創(chuàng)建對象。Java語言去除C、C++中的指針數(shù)據(jù)類型,增加了自動回收垃圾機(jī)制,這使程序員可以放心開發(fā)各自的代碼,因為Java系統(tǒng)會在編譯或運(yùn)行時發(fā)現(xiàn)這些問題。Java語言也大量用于分布式環(huán)境中,因此對安全性有更高的要求。Java程序只能運(yùn)行在Java環(huán)境中,這使得在網(wǎng)絡(luò)和分布式環(huán)境下Java程序不會成為攻擊本地資源的病毒或惡意代碼的傳播者,從而確保安全。
編輯推薦
《Java基礎(chǔ)與實(shí)例精解》是由賓春清和李建瑜共同編寫,北京航空航天大學(xué)出版社出版發(fā)行的。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載