出版時間:2009-11 出版社:人民郵電出版社 作者:梁建全 頁數(shù):464 字數(shù):670000
Tag標簽:無
前言
現(xiàn)今,互聯(lián)網(wǎng)資源非常豐富,在生活中如果遇到疑難問題,相信有很多人會借助百度或谷歌等搜索引擎尋找問題答案。他們認為自己并不是第一個遇到此問題的人,肯定還會有很多前人遇到過與自己相同或類似的問題。利用前人的經(jīng)驗可以幫助我們快速地解決自己所遇到的問題,從而使問題的解決變得相對容易,節(jié)省了大量的時間和精力,這是一種非常明智的做法。 同樣,如果你是一個Java初學者或開發(fā)者,肯定也會遇到很多前人遇到過的相同的困難和問題。為了幫助更多Java愛好者順利地學習和使用Java語言,作者以自身多年的Java開發(fā)和教學經(jīng)歷為基礎(chǔ),組織眾多Java開發(fā)者將這些常見問題收集起來形成了常見問題(FAO)列表。常見問題列表中的很多問題是作者親身經(jīng)歷過的,它們也許正是你或本書的其他讀者要問的問題?! £P(guān)于本書 大多數(shù)Java語言的相關(guān)書籍都是從作者的角度寫成,它們是用一種作者自己明白的方式講解知識點,而且書中的重點內(nèi)容也是作者自認為重點的內(nèi)容。如果那種方式不適合你,你很可能在讀完之后被弄得一頭霧水,感覺像是在看天書?! 《緯鴧s不一樣,它是由261個問題組成,所有問題都是開發(fā)人員在學習和使用Java語言的過程中提出的真實問題,是由眾多Java愛好者參與整理并精簡,并不是由作者一人的主觀意志選取。作者在組織和編寫本書內(nèi)容的同時也是站在讀者的角度,用自身多年的Java開發(fā)和工作經(jīng)歷驗證本書內(nèi)容的實用性?! ”緯谐龅膯栴}是處在各層次Java程序員常見問題中提煉出來的,具有典型性和普遍性,因此不能保證解答你在Java語言編程中遇到的所有問題。畢竟,本書內(nèi)容在有限的篇幅內(nèi)想要涵蓋每個人的各種問題,是一件不太現(xiàn)實的事情。本書中的問題是開發(fā)愛好者在讀完一本Java語言入門書或上了一門Java語言課之后常常會提到的,因此本書不是一步步教你學Java語言,而是重點在于答疑解惑。
內(nèi)容概要
本書以問答的形式組織內(nèi)容,討論了學習或使用Java語言的過程中經(jīng)常遇到的一些問題。這些問題均是在經(jīng)過充分調(diào)研的基礎(chǔ)上,從實際應用中總結(jié)出來的,是作者和眾多Java開發(fā)者的經(jīng)驗總結(jié)。書中精選了Java開發(fā)人員經(jīng)常遇到的261個典型問題,涵蓋了基本概念、環(huán)境配置、基本語法、異常處理、流操作、圖形用戶界面編程、網(wǎng)絡編程、線程、序列化、數(shù)據(jù)庫操作、Java Web程序設(shè)計等各方面的主題,并分別給出了詳細的解答,而且結(jié)合代碼示例闡明了技術(shù)要點。 本書結(jié)構(gòu)清晰、講解透徹、實用性強,是各高校相關(guān)專業(yè)Java語言課程很好的教學參考書,也是各層次Java程序員的優(yōu)秀實踐指南。
書籍目錄
第1章 Java基本概念及環(huán)境配置 FAQl.O1 什么是面向?qū)ο蟪绦蛟O(shè)計? FAQl.02 面向?qū)ο蟪绦蛟O(shè)計的基本特征有哪些? FAQl.03 Java語言是如何產(chǎn)生和發(fā)展的? FAQl.04 Android與Java語言有什么關(guān)系? FAQl.05 Java SE、Java EE和Java ME有什么區(qū)別? FAQl.06 Java語言的運行機制如何? FAQl.07 什么是JVM?有什么作用?工作機制如何? FAQl.08 什么是JRE(或J2RE)? FAQl.09 什么是JDK? FAQl.10 JDK、JRE和JVM之間有什么區(qū)別? FAQl.11 什么是GC?GC的工作原理如何? FAQl.12 如何安裝Java基本開發(fā)環(huán)境JDK? FAQl.13 為何在JDK安裝路徑下存在兩個JRE? FAQl.14 JDK安裝時設(shè)置PATH和CLASSPATH環(huán)境變量有何作用? FAQl.15 如何編譯、運行Java應用程序? FAQl.16 如何將程序中的文檔注釋提取出來生成說明文檔? FAQl.17 怎樣制作鼠標雙擊就可以運行的Jar文件? FAQl.18 怎樣給main(String args)方法的args指定參數(shù)值?第2章 Java編程基礎(chǔ) FAQ2.01 Java中的標識符如何命名?可以用中文嗎? FAQ2.02 Java中有哪些關(guān)鍵字? FAQ2.03 用public、protected和private修飾方法有什么區(qū)別? FAQ2.04 this關(guān)鍵字有什么含義?在哪些情況下應用? FAQ2.05 super關(guān)鍵字有什么含義?在哪些情況下應用? FAQ2.06 static關(guān)鍵字有什么含義?具體如何應用?能修飾構(gòu)造方法嗎? FAQ2.07 final關(guān)鍵字有什么含義?具體如何應用? FAQ2.08 instanceof關(guān)鍵字有什么含義?如何應用? FAQ2.09 Java中有哪些數(shù)據(jù)類型? FAQ2.10 如何解決double和float精度不準的問題? FAQ2.11 im和Integer都可以作為整數(shù)類型,那么它們有什么區(qū)別? FAQ2.12 floatf=3.4語句是否正確? FAQ2.13 成員變量和局部變量有什么區(qū)別? FAQ2.14 變量之間傳值時可分為值傳遞和引用傳遞,那么它們有何區(qū)別? FAQ2.15 Java中有哪些運算符?優(yōu)先級如何? FAQ2.16 在實現(xiàn)x和Y相加時,x+=y和x--x+y兩種實現(xiàn)方式有區(qū)別嗎? FAQ2.17 在執(zhí)行與運算時,運算符&和&&有什么區(qū)別? FAQ2.18 在實現(xiàn)x遞增加1操作時,x++和++x有什么區(qū)別? FAQ2.19 x?y:z格式的語句表示什么意思? FAQ2.20 “+”操作符在Java內(nèi)部是如何實現(xiàn)字符串連接的? FAQ2.21 ==和equals()都可用于比較兩個操作數(shù)是否相等,它們有什么區(qū)別嗎? FAQ2.22 創(chuàng)建Strin9對象時,使用String s=11ew String(“abc”)和String s=“abc”語句有什么區(qū)別? FAQ2.23 break和continue語句有什么區(qū)別? FAQ2.24 數(shù)組如何定義和初始化? FAQ2.25 如何實現(xiàn)一維和二維數(shù)組的遍歷? FAQ2.26 如何實現(xiàn)數(shù)組的復制? FAQ2.27 數(shù)組的排序算法有哪些?如何實現(xiàn)? FAQ2.28 如何解決ArraylndexOutOfBounds Exception異常?第3章 Java與面向?qū)ο? FAQ3.01 什么是類、對象、屬性和方法? FAQ3.02 什么是包?有什么好處? FAQ3.03 什么是抽象類?有什么好處? FAQ3.04 什么是接口?有什么好處? FAQ3.05 什么是多態(tài)?有什么好處? FAQ3.06 什么是內(nèi)部類?有什么好處? FAQ3.07 什么是匿名內(nèi)部類?如何使用? FAQ3.08 什么是封裝類?有什么作用? FAQ3.09 什么是繼承?有什么好處? FAQ3.10 使用new關(guān)鍵字創(chuàng)建對象時,為什么有時候提示找不到無參的構(gòu)造方法? ……第4章 Java流和文件操作第5章 Java GUI編程第6章 Java線程和序列化第7章 Java網(wǎng)絡編程第8章 Java常用功能第9章 Java數(shù)據(jù)庫操作第10章 Java Web程序設(shè)計
章節(jié)摘錄
1.JVM定義 JVM(Java Virtual Machine)意思是Java虛擬機。它是一個虛構(gòu)出來的計算機,可在實際的計算機上模擬各種計算機功能。JVM有自己完善的硬件架構(gòu),例如處理器、堆棧和寄存器等,還具有相應的指令系統(tǒng)?! ?.JVM作用 JVM是Java字節(jié)碼執(zhí)行的引擎,為Java程序的執(zhí)行提供必要的支持,它還能優(yōu)化Java字節(jié)碼,使之轉(zhuǎn)換成效率更高的機器指令。程序員編寫的程序最終都要在JVM上執(zhí)行,JVM中類的裝載是由類加載器(Class Loader)和它的子類來實現(xiàn)的。Class Loader是Java運行時一個重要的系統(tǒng)組件,負責在運行時查找和裝入類文件的類?! VM屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,從而實現(xiàn)了Java程序只需生成在JVM上運行的字節(jié)碼文件(class文件),就可以在多種平臺上不加修改地運行。不同平臺對應著不同的JVM,在執(zhí)行字節(jié)碼時,JVM負責將每一條要執(zhí)行的字節(jié)碼送給解釋器,解釋器再將其翻譯成特定平臺環(huán)境的機器指令并執(zhí)行。Java語言最重要的特點就是跨平臺運行,使用JVM就是為了支持與操作系統(tǒng)無關(guān),實現(xiàn)跨平臺運行。
編輯推薦
261個編程新手最常遇到的Java語言問題 菜鳥想問不敢開口?掃除入門者的障礙,開辟成長捷徑 請相信,你并不是第一個遇到問題的人。發(fā)現(xiàn)問題,思考問題,尋找答案,解決問題。 《你必須知道的261個Java語言問題》內(nèi)容淌蓋: Java基本概念及環(huán)境配臀 Java編裎藎礎(chǔ) Java與面向?qū)ο蟆 ava流和文件操作 Java GUI編程 Java線程和序列化 Java網(wǎng)絡編程 Java常用功能 Java數(shù)據(jù)庫操作 Java Web程序設(shè)汁
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載