出版時(shí)間:2010-4 出版社:耿祥義、 張躍平 人民郵電出版社 (2010-04出版) 作者:耿祥義,張躍平 著 頁(yè)數(shù):338
前言
Java是一種純面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,具有跨平臺(tái)、分布性、高性能、可移植等優(yōu)點(diǎn),是目前被廣泛使用的編程語(yǔ)言之一,很多新的計(jì)算機(jī)技術(shù)領(lǐng)域也都涉及Java語(yǔ)言。本書在內(nèi)容和語(yǔ)言組織上注重Java語(yǔ)言的面向?qū)ο筇匦?,?qiáng)調(diào)面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,在實(shí)例上注重實(shí)用性和啟發(fā)性,在內(nèi)容的深度和廣度方面都給予了深入考慮,在類、對(duì)象、繼承、接口等重要的基礎(chǔ)知識(shí)上側(cè)重深度,而在實(shí)用類、輸入店俞出流、Java網(wǎng)絡(luò)技術(shù)、JDBC數(shù)據(jù)庫(kù)操作等實(shí)用技術(shù)方面的講解上側(cè)重廣度。通過(guò)本書的學(xué)習(xí),讀者可以掌握J(rèn)ava面向?qū)ο缶幊痰乃枷牒蚃ava編程中的一些重要技術(shù)。本書語(yǔ)言通俗易懂,例子生動(dòng)實(shí)用,并且每一章的后面還提供了習(xí)題,方便老師和同學(xué)及時(shí)考核學(xué)習(xí)效果。全書共分16章。第1章主要介紹了Java產(chǎn)生的背景和Java平臺(tái),讀者可以了解到Java是怎樣做到“一次寫成,處處運(yùn)行”的。第2章通過(guò)學(xué)習(xí)一個(gè)簡(jiǎn)單的對(duì)象,初步了解對(duì)象的結(jié)構(gòu),并講解了簡(jiǎn)單數(shù)據(jù)類型。第3章主要介紹了Java運(yùn)算符和控制語(yǔ)句。第4章、第5章和第6章是本書的重點(diǎn)內(nèi)容,講述了類與對(duì)象、子類與繼承、接口與多態(tài)等內(nèi)容。第7章和第8章是對(duì)第4章、第5章知識(shí)的總結(jié)升華。第7章講解了數(shù)組與枚舉,特別講解了和數(shù)組相關(guān)的一些實(shí)用技術(shù);第8章講解了內(nèi)部類和匿名類,特別強(qiáng)調(diào)了使用內(nèi)部類的原則以及學(xué)習(xí)自定義異常的重要性。第9章講述了常用的實(shí)用類,包括字符串、日期、正則表達(dá)式、模式匹配、數(shù)學(xué)計(jì)算等實(shí)用類,特別講解了怎樣使用Scaner類解析字符串。第10章講解Java中的輸入/輸出流技術(shù),這部分特別介紹了怎樣使用輸入/輸出流來(lái)克隆對(duì)象,Java的文件鎖技術(shù)以及使用Scanet解析文件等重要內(nèi)容。第11章主要講解Java怎樣使用JDBC操作數(shù)據(jù)庫(kù),講解了預(yù)處理、事務(wù)處理、批處理等重要技術(shù)。第12章講解泛型和集合框架,強(qiáng)調(diào)如何使用集合框架提供的類來(lái)有效、合理地組織程序中的數(shù)據(jù)。第13章講述了多線程技術(shù),通過(guò)許多有啟發(fā)的例子來(lái)幫助讀者理解多線程編程。第14章講解Java在網(wǎng)絡(luò)編程中的一些重要技術(shù),涉及URL、Socket、InetAddrees、DatagramPacket等重要的類,而且特別講解了Java遠(yuǎn)程調(diào)用(RMI)。第15章是基于Java Swing的GUI圖形用戶界面設(shè)計(jì),講解了常用的組件和容器,特別詳細(xì)講解了事件處理。第16章主要講解JavaApplet的運(yùn)行原理以及在網(wǎng)絡(luò)中的角色。在學(xué)習(xí)本書之前,讀者最好具有c語(yǔ)言基礎(chǔ)。掌握一門語(yǔ)言最好的方式就是實(shí)踐,本書的著眼點(diǎn)是將基礎(chǔ)的理論知識(shí)講解和實(shí)踐應(yīng)用相結(jié)合,使讀者在理解面向?qū)ο笏枷氲幕A(chǔ)上,快速掌握J(rèn)ava編程技術(shù)。
內(nèi)容概要
《Java程序設(shè)計(jì)實(shí)用教程》適合作為高等院校計(jì)算機(jī)相關(guān)專業(yè)“Java語(yǔ)言程序設(shè)計(jì)”以及“面向?qū)ο笳Z(yǔ)言”課程的教材。Java語(yǔ)言具有面向?qū)ο?、與平臺(tái)無(wú)關(guān)、安全、穩(wěn)定、多線程等優(yōu)良特性,是目前軟件設(shè)計(jì)中極為強(qiáng)大的編程語(yǔ)言?!禞ava 程序設(shè)計(jì)實(shí)用教程》注重結(jié)合實(shí)例,循序漸進(jìn)地向讀者介紹了Java語(yǔ)言的重要知識(shí)點(diǎn),特別強(qiáng)調(diào)Java面向?qū)ο缶幊痰乃枷?。全書分?6章,分別講解了簡(jiǎn)單數(shù)據(jù)類型、運(yùn)算符、表達(dá)式和語(yǔ)句、類與對(duì)象、子類與繼承、接口與多態(tài)、數(shù)組與枚舉、內(nèi)部類與異常類、常用實(shí)用類、Java輸入輸出流、JDBC數(shù)據(jù)庫(kù)操作、泛型與集合框架、Java多線程機(jī)制、Java網(wǎng)絡(luò)基礎(chǔ)、圖形用戶界面設(shè)計(jì)、Java Applet程序等內(nèi)容。
作者簡(jiǎn)介
耿祥義,1995年中國(guó)科學(xué)技術(shù)大學(xué)博士畢業(yè),獲理學(xué)博士學(xué)位。1997年從中山大學(xué)博士后流動(dòng)站出站,現(xiàn)任大連交通大學(xué)教授。有多年講授Java語(yǔ)言的經(jīng)驗(yàn),編寫教材深受讀者喜愛。
書籍目錄
第1章 初識(shí)Java 11.1 Java誕生的原因 21.2 Java的地位 41.2.1 網(wǎng)絡(luò)地位 41.2.2 語(yǔ)言地位 41.2.3 需求地位 41.3 安裝JDK 41.3.1 3種平臺(tái)簡(jiǎn)介 41.3.2 安裝Java SE平臺(tái) 51.4 Java程序的開發(fā)步驟 71.5 一個(gè)簡(jiǎn)單的Java應(yīng)用程序 81.5.1 編寫源文件 81.5.2 編譯 91.5.3 運(yùn)行 101.6 Java的語(yǔ)言特點(diǎn) 101.6.1 簡(jiǎn)單 101.6.2 面向?qū)ο蟆?11.6.3 多線程 111.6.4 安全 111.6.5 動(dòng)態(tài) 11習(xí)題1 11第2章 初識(shí)對(duì)象和簡(jiǎn)單數(shù)據(jù)類型 132.1 問(wèn)題的提出 132.2 簡(jiǎn)單的矩形類 142.3 使用矩形類創(chuàng)建對(duì)象 152.3.1 用類聲明對(duì)象 152.3.2 為對(duì)象分配變量 152.3.3 使用對(duì)象 162.4 在Java應(yīng)用程序中使用矩形對(duì)象 162.5 Java應(yīng)用程序的基本結(jié)構(gòu) 172.6 一個(gè)源文件中編寫多個(gè)類 192.7 標(biāo)識(shí)符與關(guān)鍵字 202.7.1 標(biāo)識(shí)符 202.7.2 關(guān)鍵字 202.8 簡(jiǎn)單數(shù)據(jù)類型 202.8.1 邏輯類型 212.8.2 整數(shù)類型 212.8.3 字符類型 222.8.4 浮點(diǎn)類型 232.9 簡(jiǎn)單數(shù)據(jù)類型的級(jí)別與數(shù)據(jù)轉(zhuǎn)換 242.10 從命令行窗口輸入、輸出數(shù)據(jù) 252.10.1 輸入基本型數(shù)據(jù) 252.10.2 輸出基本型數(shù)據(jù) 262.11 編成風(fēng)格 272.11.1 Allmans風(fēng)格 272.11.2 Kernighan風(fēng)格 272.11.3 注釋 28習(xí)題2 28第3章 運(yùn)算符、表達(dá)式和語(yǔ)句 303.1 運(yùn)算符與表達(dá)式 303.1.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 303.1.2 自增,自減運(yùn)算符 303.1.3 算術(shù)混合運(yùn)算的精度 313.1.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 313.1.5 邏輯運(yùn)算符與邏輯表達(dá)式 313.1.6 賦值運(yùn)算符與賦值表達(dá)式 323.1.7 位運(yùn)算符 323.1.8 instanceof運(yùn)算符 333.1.9 運(yùn)算符綜述 333.2 語(yǔ)句概述 343.3 if條件分支語(yǔ)句 343.3.1 if語(yǔ)句 343.3.2 if-else語(yǔ)句 353.3.3 if-else if-else語(yǔ)句 353.4 switch開關(guān)語(yǔ)句 373.5 循環(huán)語(yǔ)句 393.5.1 for循環(huán)語(yǔ)句 393.5.2 while循環(huán) 403.5.3 do-while循環(huán) 403.6 break和continue語(yǔ)句 41習(xí)題3 42第4章 類與對(duì)象 444.1 從抽象到類 444.2 類 454.2.1 類聲明 454.2.2 類體 454.2.3 成員變量 464.2.4 方法 474.2.5 需要注意的問(wèn)題 494.2.6 類的UML類圖 494.3 構(gòu)造方法與對(duì)象的創(chuàng)建 494.3.1 構(gòu)造方法 504.3.2 創(chuàng)建對(duì)象 504.3.3 使用對(duì)象 524.3.4 對(duì)象的引用和實(shí)體 534.4 參數(shù)傳值 554.4.1 傳值機(jī)制 554.4.2 基本數(shù)據(jù)類型參數(shù)的傳值 554.4.3 引用類型參數(shù)的傳值 564.4.4 可變參數(shù) 584.5 有理數(shù)的類封裝 594.6 對(duì)象的組合 624.6.1 圓錐體 624.6.2 關(guān)聯(lián)關(guān)系和依賴關(guān)系的UML圖 634.7 實(shí)例成員與類成員 644.7.1 實(shí)例變量和類變量的聲明 644.7.2 實(shí)例變量和類變量的區(qū)別 644.7.3 實(shí)例方法和類方法的定義 664.7.4 實(shí)例方法和類方法的區(qū)別 664.8 方法重載與多態(tài) 674.9 this關(guān)鍵字 694.10 包 694.10.1 包語(yǔ)句 704.10.2 有包名的類的存儲(chǔ)目錄 704.10.3 運(yùn)行有包名的主類 704.11 import語(yǔ)句 724.11.1 引入類庫(kù)中的類 724.11.2 引入自定義包中的類 734.11.3 使用無(wú)包名的類 754.11.4 避免類名混淆 754.12 訪問(wèn)權(quán)限 764.12.1 何謂訪問(wèn)權(quán)限 764.12.2 私有變量和私有方法 764.12.3 共有變量和共有方法 774.12.4 友好變量和友好方法 784.12.5 受保護(hù)的成員變量和方法 784.12.6 public類與友好類 794.13 基本類型的類包裝 794.13.1 Double和Float類 794.13.2 Byte、Short、Integer、Long類 804.13.3 Character類 804.14 反編譯和文檔生成器 804.14.1 javap反編譯 804.14.2 javadoc制作文檔 80習(xí)題4 81第5章 子類與繼承 835.1 子類與父類 835.2 子類的繼承性 845.2.1 子類和父類在同一包中的繼承性 845.2.2 子類和父類不在同一包中的繼承性 865.2.3 protected的進(jìn)一步說(shuō)明 865.2.4 繼承關(guān)系的UML圖 865.2.5 關(guān)于instanceof運(yùn)算符 865.3 子類對(duì)象的特點(diǎn) 875.4 成員變量的隱藏和方法重寫 885.4.1 成員變量的隱藏 885.4.2 方法重寫 895.5 super關(guān)鍵字 945.5.1 用super操作被隱藏的成員變量和方法 945.5.2 使用super調(diào)用父類的構(gòu)造方法 955.6 final關(guān)鍵字 975.6.1 final類 975.6.2 final方法 975.6.3 常量 975.7 對(duì)象的上轉(zhuǎn)型對(duì)象 985.8 繼承與多態(tài) 1005.9 abstract類和abstract方法 1015.10 面向抽象編程 1025.11 開-閉原則 104習(xí)題5 107第6章 接口與多態(tài) 1096.1 接口 1096.1.1 接口的聲明與使用 1096.1.2 理解接口 1126.1.3 接口的UML圖 1136.2 接口回調(diào) 1146.2.1 接口變量與回調(diào)機(jī)制 1146.2.2 接口的多態(tài)性 1156.2.3 abstract類與接口的比較 1166.3 面向接口編程 116習(xí)題6 119第7章 數(shù)組與枚舉 1217.1 創(chuàng)建數(shù)組 1217.1.1 聲明數(shù)組 1217.1.2 為數(shù)組分配元素 1227.1.3 數(shù)組元素的使用 1237.1.4 length的使用 1237.1.5 數(shù)組的初始化 1247.1.6 數(shù)組的引用 1247.2 遍歷數(shù)組 1257.2.1 基于循環(huán)語(yǔ)句的遍歷 1257.2.2 使用toString()方法遍歷數(shù)組 1267.3 復(fù)制數(shù)組 1277.3.1 arraycopy方法 1277.3.2 copyOf和copyOfRange()方法 1287.4 排序與二分查找 1297.5 枚舉 1307.5.1 枚舉類型的定義 1307.5.2 枚舉變量 1307.5.3 枚舉類型與for語(yǔ)句和switch語(yǔ)句 131習(xí)題7 132第8章 內(nèi)部類與異常類 1348.1 內(nèi)部類 1348.2 匿名類 1358.2.1 和子類有關(guān)的匿名類 1358.2.2 和接口有關(guān)的匿名類 1378.3 異常類 1388.3.1 try~catch語(yǔ)句 1388.3.2 自定義異常類 1398.4 斷言 141習(xí)題8 142第9章 常用實(shí)用類 1449.1 String類 1449.1.1 構(gòu)造字符串對(duì)象 1449.1.2 String 類的常用方法 1459.1.3 字符串與基本數(shù)據(jù)的相互轉(zhuǎn)化 1499.1.4 對(duì)象的字符串表示 1509.1.5 字符串與字符、字節(jié)數(shù)組 1519.1.6 正則表達(dá)式及字符串的替換與分解 1539.2 StringBuffer類 1579.2.1 StringBuffer對(duì)象的創(chuàng)建 1579.2.2 StringBuffer類的常用方法 1589.3 StringTokenizer類 1599.4 Date類 1609.4.1 構(gòu)造Date對(duì)象 1609.4.2 日期格式化 1619.5 Calendar類 1639.6 Math類和BigInteger類 1659.6.1 Math類 1659.6.2 BigInteger類 1669.7 DecimalFormat類 1679.7.1 格式化數(shù)字 1679.7.2 將格式化字符串轉(zhuǎn)化為數(shù)字 1689.8 Pattern類與Match類 1699.8.1 模式對(duì)象 1709.8.2 匹配對(duì)象 1709.9 Scanner類 1719.10 System類 173習(xí)題9 174第10章 輸入、輸出流 17610.1 File類 17710.1.1 文件的屬性 17710.1.2 目錄 17810.1.3 文件的創(chuàng)建與刪除 17910.1.4 運(yùn)行可執(zhí)行文件 17910.2 字節(jié)流與字符流 18010.2.1 InputStream類與OutputSream類 18010.2.2 Reader類與Writer類 18110.2.3 關(guān)閉流 18110.3 文件字節(jié)流 18110.3.1 文件字節(jié)輸入流 18210.3.2 文件字節(jié)輸出流 18310.4 文件字符流 18310.5 緩沖流 18410.6 隨機(jī)流 18610.7 數(shù)組流 18910.8 數(shù)據(jù)流 19010.9 對(duì)象流 19310.10 序列化與對(duì)象克隆 19510.11 文件鎖 19610.12 使用Scanner解析文件 19710.13 使用Console流讀取密碼 199習(xí)題10 200第11章 JDBC數(shù)據(jù)庫(kù)操作 20211.1 Microsoft Access數(shù)據(jù)庫(kù)管理系統(tǒng) 20211.1.1 建立數(shù)據(jù)庫(kù) 20311.1.2 創(chuàng)建表 20311.2 JDBC 20411.3 連接數(shù)據(jù)庫(kù) 20411.3.1 連接方式的選擇 20411.3.2 建立JDBC-ODBC橋接器 20511.3.3 ODBC數(shù)據(jù)源 20511.3.4 建立連接 20611.4 查詢操作 20811.4.1 順序查詢 20911.4.2 控制游標(biāo) 21111.4.3 條件查詢 21311.4.4 排序查詢 21311.4.5 模糊查詢 21411.5 更新、添加與刪除操作 21511.6 使用預(yù)處理語(yǔ)句 21611.6.1 預(yù)處理語(yǔ)句優(yōu)點(diǎn) 21611.6.2 使用通配符 21811.7 事務(wù) 22111.7.1 事務(wù)及處理 22111.7.2 JDBC事務(wù)處理步驟 22111.8 批處理 22211.9 CachedRowSetImpl類 223習(xí)題11 226第12章 泛型與集合框架 22712.1 泛型 22712.1.1 泛型類 22812.1.2 泛型類聲明對(duì)象 22812.1.3 泛型接口 22912.1.4 泛型的目的 23012.2 鏈表 23012.2.1 LinkedListE泛型類 23012.2.2 常用方法 23112.2.3 遍歷鏈表 23112.2.4 排序與查找 23312.2.5 洗牌與旋轉(zhuǎn) 23512.3 堆棧 23712.4 散列映射 23812.4.1 HashMapK,V泛型類 23812.4.2 常用方法 23912.4.3 遍歷散列映射 23912.4.4 基于散列映射的查詢 23912.5 樹集 24112.5.1 TreeSetE泛型類 24112.5.2 節(jié)點(diǎn)的大小關(guān)系 24112.5.3 TreeSet類的常用方法 24112.6 樹映射 24312.7 自動(dòng)裝箱與拆箱 244習(xí)題12 245第13章 Java多線程機(jī)制 24613.1 進(jìn)程與線程 24613.1.1 操作系統(tǒng)與進(jìn)程 24613.1.2 進(jìn)程與線程 24713.2 Java中的線程 24713.2.1 Java的多線程機(jī)制 24713.2.2 線程的狀態(tài)與生命周期 24813.2.3 線程調(diào)度與優(yōu)先級(jí) 25113.3 Thread的子類創(chuàng)建線程 25113.4 使用Runnable接口 25313.4.1 Runnable接口與目標(biāo)對(duì)象 25313.4.2 關(guān)于run方法啟動(dòng)的次數(shù) 25413.4.3 在線程中啟動(dòng)其他線程 25513.5 線程的常用方法 25613.6 線程同步 25913.6.1 什么是線程同步 25913.6.2 通過(guò)同步避免切換的影響 26113.7 在同步方法中使用wait()、notify()和notifyAll()方法 26313.8 線程聯(lián)合 264習(xí)題13 265第14章 Java網(wǎng)絡(luò)編程 26814.1 URL類 26814.1.1 URL的構(gòu)造方法 26914.1.2 讀取URL中的資源 26914.2 InetAdress類 27014.2.1 地址的表示 27014.2.2 獲取地址 27114.3 套接字 27114.3.1 套接字 27114.3.2 客戶端套接字 27214.3.3 ServerSocket對(duì)象與服務(wù)器端套接字 27214.3.4 使用多線程技術(shù) 27514.4 UDP數(shù)據(jù)包 27814.4.1 發(fā)送數(shù)據(jù)包 27914.4.2 接收數(shù)據(jù)包 27914.5 廣播數(shù)據(jù)包 28214.6 Java遠(yuǎn)程調(diào)用 28414.6.1 遠(yuǎn)程對(duì)象及其代理 28514.6.2 RMI的設(shè)計(jì)細(xì)節(jié) 285習(xí)題14 288第15章 圖形用戶界面設(shè)計(jì) 28915.1 Java Swing概述 28915.2 窗口 29015.2.1 JFrame常用方法 29115.2.2 菜單條、菜單、菜單項(xiàng) 29215.3 常用組件與布局 29315.3.1 常用組件 29315.3.2 常用容器 29515.3.3 常用布局 29615.4 處理事件 30115.4.1 事件處理模式 30115.4.2 ActionEvent事件 30215.4.3 ItemEvent事件 30615.4.4 DocumentEvent事件 30815.4.5 MouseEvent事件 31015.4.6 焦點(diǎn)事件 31415.4.7 鍵盤事件 31415.4.8 匿名類實(shí)例或窗口做監(jiān)視器 31715.4.9 事件總結(jié) 31915.5 使用MVC結(jié)構(gòu) 31915.6 對(duì)話框 32215.6.1 消息對(duì)話框 32215.6.2 輸入對(duì)話框 32315.6.3 確認(rèn)對(duì)話框 32515.6.4 顏色對(duì)話框 32615.6.5 文件對(duì)話框 32715.6.6 自定義對(duì)話框 33015.7 發(fā)布GUI程序 331習(xí)題15 332第16章 Java Applet程序 33316.1 Java Applet的結(jié)構(gòu) 33316.2 Java Applet的運(yùn)行原理 33416.3 在Java Applet中播放聲音 33616.4 網(wǎng)頁(yè)傳值 338習(xí)題16 338
章節(jié)摘錄
插圖:在Java誕生之前已經(jīng)出現(xiàn)了許多優(yōu)秀的編程語(yǔ)言,如所熟悉的C語(yǔ)言和C++語(yǔ)言等,那么是什么原因?qū)е翵ava語(yǔ)言的誕生呢?Java語(yǔ)言相對(duì)于其他語(yǔ)言,如C語(yǔ)言和C++語(yǔ)言,到底有著怎樣的特殊優(yōu)勢(shì)呢?Java語(yǔ)言相對(duì)于其他語(yǔ)言的最大優(yōu)勢(shì)就是所謂的平臺(tái)無(wú)關(guān)性,即跨平臺(tái)性,這也是Java最初風(fēng)靡全球的主要原因。以下通過(guò)講解平臺(tái)與機(jī)器指令,以及程序的編譯、執(zhí)行來(lái)理解Java的平臺(tái)無(wú)關(guān)性。1.平臺(tái)與機(jī)器指令無(wú)論哪種編程語(yǔ)言編寫的應(yīng)用程序都需要經(jīng)過(guò)操作系統(tǒng)和處理器來(lái)完成程序的運(yùn)行,因此這里所指的平臺(tái)是由操作系統(tǒng)(OS)和處理器(CPU)所構(gòu)成。與平臺(tái)無(wú)關(guān)是指軟件的運(yùn)行不因操作系統(tǒng)、處理器的變化導(dǎo)致發(fā)生無(wú)法運(yùn)行或出現(xiàn)運(yùn)行錯(cuò)誤。所謂平臺(tái)的機(jī)器指令就是可以被該平臺(tái)直接識(shí)別、執(zhí)行的一種由0,1組成的序列代碼。需要注意的是,相同的CPU和不同的操作系統(tǒng)所形成的平臺(tái)的機(jī)器指令可能是不同的,因此,每種平臺(tái)都會(huì)形成自己獨(dú)特的機(jī)器指令,例如,某個(gè)平臺(tái)可能用8位序列代碼1000llll表示一次加法操作,以10100000表示一次減法操作,而另一種平臺(tái)可能用8位序列代碼10101010表示一次加法操作,以10010011表示一次減法操作。2.G/C++程序依賴平臺(tái)現(xiàn)在,讓我們分析一下為何C/C++語(yǔ)言編寫的程序可能因?yàn)椴僮飨到y(tǒng)的變化、處理器升級(jí)導(dǎo)致程序出現(xiàn)錯(cuò)誤或無(wú)法運(yùn)行。C/C++語(yǔ)言提供的編譯器對(duì)C/C++源程序進(jìn)行編譯時(shí),將針對(duì)當(dāng)前C/C++源程序所在的特定平臺(tái)進(jìn)行編譯、連接,然后生成機(jī)器指令,即根據(jù)當(dāng)前平臺(tái)的機(jī)器指令生成機(jī)器碼文件(可執(zhí)行文件)。這樣一來(lái),就無(wú)法保證C/C斗_卜編譯器所產(chǎn)生的可執(zhí)行文件在所有的平臺(tái)上都能被正確地運(yùn)行,這是因?yàn)椴煌脚_(tái)可能具有不同的機(jī)器指令(見圖1.2 )。因此,如果更換了平臺(tái),可能需要修改源程序,并針對(duì)新的平臺(tái)重新編譯源程序。
編輯推薦
《Java程序設(shè)計(jì)實(shí)用教程》在內(nèi)容和語(yǔ)言組織上注重Java語(yǔ)言的面向?qū)ο筇匦?,?qiáng)調(diào)面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,在實(shí)例上注重實(shí)用性和啟發(fā)性,在內(nèi)容的深度和廣度方面都給予了深入考慮,在類、對(duì)象、繼承、接口等重要的基礎(chǔ)知識(shí)上側(cè)重深度,而在實(shí)用類、輸入輸出流、Java網(wǎng)絡(luò)技術(shù)、JDBC數(shù)據(jù)庫(kù)操作等實(shí)用技術(shù)方面的講解上側(cè)重廣度。通過(guò)《Java程序設(shè)計(jì)實(shí)用教程》的學(xué)習(xí),讀者可以掌握J(rèn)ava面向?qū)ο缶幊痰乃枷牒蚃ava編程中的一些重要技術(shù)。內(nèi)容全面實(shí)用,講解通俗易懂,實(shí)例生動(dòng)有趣。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Java程序設(shè)計(jì)實(shí)用教程 PDF格式下載