注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關你必須知道的261個Java語言問題

你必須知道的261個Java語言問題

你必須知道的261個Java語言問題

定 價:¥49.00

作 者: 梁建全 編著
出版社: 人民郵電出版社
叢編項:
標 簽: J2EE

購買這本書可以去


ISBN: 9787115215284 出版時間: 2009-11-01 包裝: 平裝
開本: 大16開 頁數: 464 字數:  

內容簡介

  《你必須知道的261個Java語言問題》以問答的形式組織內容,討論了學習或使用Java語言的過程中經常遇到的一些問題。這些問題均是在經過充分調研的基礎上,從實際應用中總結出來的,是作者和眾多Java開發(fā)者的經驗總結。書中精選了Java開發(fā)人員經常遇到的261個典型問題,涵蓋了基本概念、環(huán)境配置、基本語法、異常處理、流操作、圖形用戶界面編程、網絡編程、線程、序列化、數據庫操作、Java Web程序設計等各方面的主題,并分別給出了詳細的解答,而且結合代碼示例闡明了技術要點。《你必須知道的261個Java語言問題》結構清晰、講解透徹、實用性強,是各高校相關專業(yè)Java語言課程很好的教學參考書,也是各層次Java程序員的優(yōu)秀實踐指南。

作者簡介

暫缺《你必須知道的261個Java語言問題》作者簡介

圖書目錄

第1章 Java基本概念及環(huán)境配置 .1
FAQ1.01 什么是面向對象程序設計? 1
FAQ1.02 面向對象程序設計的基本特征有哪些? 2
FAQ1.03 Java語言是如何產生和發(fā)展的? 3
FAQ1.04 Android與Java語言有什么關系? 4
FAQ1.05 Java SE. Java EE和Java ME有什么區(qū)別? 5
FAQ1.06 Java語言的運行機制如何? 6
FAQ1.07 什么是JVM?有什么作用?工作機制如何? 8
FAQ1.08 什么是JRE(或J2RE)? 9
FAQ1.09 什么是JDK? 10
FAQ1.10 JDK. JRE和JVM之間有什么區(qū)別? 11
FAQ1.11 什么是GC?GC的工作原理如何? 12
FAQ1.12 如何安裝Java基本開發(fā)環(huán)境JDK? 13
FAQ1.13 為何在JDK安裝路徑下存在兩個JRE? 16
FAQ1.14 JDK安裝時設置PATH和CLASSPATH環(huán)境變量有何作用? 17
FAQ1.15 如何編譯. 運行Java應用程序? 18
FAQ1.16 如何將程序中的文檔注釋提取出來生成說明文檔? 20
FAQ1.17 怎樣制作鼠標雙擊就可以運行的Jar文件? 23
FAQ1.18 怎樣給main(String[] args)方法的args指定參數值? 26
第2章 Java編程基礎 28
FAQ2.01 Java中的標識符如何命名?可以用中文嗎? 28
FAQ2.02 Java中有哪些關鍵字? 29
FAQ2.03 用public. protected和private修飾方法有什么區(qū)別? 30
FAQ2.04 this關鍵字有什么含義?在哪些情況下應用? 31
FAQ2.05 super關鍵字有什么含義?在哪些情況下應用? 32
FAQ2.06 static關鍵字有什么含義?具體如何應用?能修飾構造方法嗎? 34
FAQ2.07 final關鍵字有什么含義?具體如何應用? 36
FAQ2.08 instanceof關鍵字有什么含義?如何應用? 37
FAQ2.09 Java中有哪些數據類型? 38
FAQ2.10 如何解決double和float精度不準的問題? 40
FAQ2.11 int和Integer都可以作為整數類型, 那么它們有什么區(qū)別? 43
FAQ2.12 float f=3.4語句是否正確? 44
FAQ2.13 成員變量和局部變量有什么區(qū)別? 45
FAQ2.14 變量之間傳值時可分為值傳遞和引用傳遞, 那么它們有何區(qū)別? 46
FAQ2.15 Java中有哪些運算符?優(yōu)先級如何? 48
FAQ2.16 在實現x和y相加時, x+=y和x=x+y兩種實現方式有區(qū)別嗎? 50
FAQ2.17 在執(zhí)行與運算時, 運算符&和&&有什么區(qū)別? 50
FAQ2.18 在實現x遞增加1操作時, x++和++x有什么區(qū)別? 52
FAQ2.19 x?y:z格式的語句表示什么意思? 53
FAQ2.20 “+”操作符在Java內部是如何實現字符串連接的? 54
FAQ2.21 ==和equals()都可用于比較兩個操作數是否相等, 它們有什么區(qū)別嗎? 55
FAQ2.22 創(chuàng)建String對象時, 使用String s=new String (“abc”)和String s=“abc”語句有什么區(qū)別? 56
FAQ2.23 break和continue語句有什么區(qū)別? 56
FAQ2.24 數組如何定義和初始化? 57
FAQ2.25 如何實現一維和二維數組的遍歷? 59
FAQ2.26 如何實現數組的復制? 60
FAQ2.27 數組的排序算法有哪些?如何實現? 61
FAQ2.28 如何解決ArrayIndexOutOfBounds Exception異常? 64
第3章 Java與面向對象 65
FAQ3.01 什么是類. 對象. 屬性和方法? 65
FAQ3.02 什么是包?有什么好處? 67
FAQ3.03 什么是抽象類?有什么好處? 67
FAQ3.04 什么是接口?有什么好處? 69
FAQ3.05 什么是多態(tài)?有什么好處? 70
FAQ3.06 什么是內部類?有什么好處? 71
FAQ3.07 什么是匿名內部類?如何使用? 73
FAQ3.08 什么是封裝類?有什么作用? 74
FAQ3.09 什么是繼承?有什么好處? 75
FAQ3.10 使用new關鍵字創(chuàng)建對象時, 為什么有時候提示找不到無參的構造方法? 76
FAQ3.11 抽象類和接口都可以包含抽象方法, 那么它們有什么區(qū)別?使用時該如何選擇? 76
FAQ3.12 什么是方法重寫?為什么需要方法重寫? 78
FAQ3.13 什么是方法重載?為什么需要方法重載? 78
FAQ3.14 構造方法是否可以被重寫?能否被重載? 79
FAQ3.15 static修飾的方法能否在子類中重寫? 80
FAQ3.16 在定義類時, 何時需要重寫Object類中toString()方法? 81
FAQ3.17 在定義類時, 何時需要重寫Object類中equals()方法? 82
FAQ3.18 為什么在重寫equals()方法時, 一般都會重寫HashCode()方法? 84
FAQ3.19 如何重寫hashCode()方法? 85
FAQ3.20 Java中動態(tài)綁定是什么意思? 87
FAQ3.21 Java中是如何實現多態(tài)的?實現機制是什么? 88
FAQ3.22 創(chuàng)建類的對象時, 類中各成員的執(zhí)行順序是什么樣的? 89
FAQ3.23 什么是初始化塊?有什么作用? 90
FAQ3.24 靜態(tài)初始化塊與非靜態(tài)初始化塊有什么區(qū)別? 92
FAQ3.25 如何調用內部類中的方法? 93
FAQ3.26 當內部類和外部類的成員名稱相同時, 如何在內部類中調用外部類的成員? 94
FAQ3.27 匿名內部類如何訪問外部方法的局部變量或參數? 95
FAQ3.28 Java異常處理機制是什么樣的? 96
FAQ3.29 常見的RuntimeException異常有哪些? 97
FAQ3.30 Java中異常處理的方式有哪些? 98
FAQ3.31 try-catch-finally語句塊各部分的執(zhí)行順序如何? 100
FAQ3.32 為什么使用自定義異常?自定義異常如何使用? 101
第4章 Java流和文件操作 103
FAQ4.01 如何獲取文件的屬性信息? 103
FAQ4.02 如何判斷文件是否為空? 105
FAQ4.03 如何實現文件的創(chuàng)建. 刪除和移動? 105
FAQ4.04 如何創(chuàng)建和刪除文件夾? 107
FAQ4.05 如何遍歷目錄中所有的文件? 109
FAQ4.06 如何獲取文件夾大??? 110
FAQ4.07 什么是流?如何分類?具體包含哪些類? 111
FAQ4.08 如何實現字節(jié)流和字符流之間的轉化? 113
FAQ4.09 如何判斷要讀的文件是否到達末尾? 116
FAQ4.10 如何讀文件. 寫文件? 117
FAQ4.11 如何以追加的方式寫文件? 118
FAQ4.12 如何實現文件和文件夾的復制? 119
FAQ4.13 如何在文件的任意位置進行讀寫? 121
FAQ4.14 使用Buffered緩沖流寫文件, 為什么內容沒有寫入? 122
FAQ4.15 如何實現文件的分割與合并? 123
FAQ4.16 什么是NIO?與I/O有什么區(qū)別和聯系? 125
FAQ4.17 如何使用NIO讀寫文件? 127
FAQ4.18 什么是字符編碼和解碼? 129
FAQ4.19 讀寫文件時為什么中文字符經常產生亂碼? 130
FAQ4.20 如何解決FileReader讀文件亂碼的問題? 131
FAQ4.21 為什么DataInputStream和DataOutputStream讀寫文件時亂碼? 132
FAQ4.22 如何實現文件鎖定功能? 134
FAQ4.23 如何實現對文件和字符串加密. 解密? 135
FAQ4.24 如何實現對文件和目錄的壓縮. 解壓縮? 139
FAQ4.25 如何讀寫properties文件? 143
FAQ4.26 如何讀寫XML文件? 146
FAQ4.27 如何讀寫XML文件中的元素屬性? 151
FAQ4.28 如何讀寫CSV格式的文件? 152
FAQ4.29 如何為圖片文件生成縮略圖? 154
FAQ4.30 如何操作Excel文件? 156
FAQ4.31 如何操作Word文件? 161
第5章 Java GUI編程 164
FAQ5.01 什么是Java GUI?Swing與AWT有什么關系? 164
FAQ5.02 什么是布局管理器?常用的布局管理器有哪些? 165
FAQ5.03 如何在窗體中顯示一張圖片? 170
FAQ5.04 如何為容器添加滾動條功能? 171
FAQ5.05 如何實現一個打開文件或者是存儲文件的對話框? 173
FAQ5.06 如何實現彈出消息框的功能? 175
FAQ5.07 如何使用Dialog對話框? 177
FAQ5.08 如何為按鈕添加單擊事件? ..178
FAQ5.09 如何為窗體添加關閉事件? 181
FAQ5.10 如何實現窗體菜單功能? 183
FAQ5.11 如何處理鍵盤輸入事件? 185
FAQ5.12 如何處理鼠標單擊事件?如何區(qū)分是左鍵還是右鍵? 186
FAQ5.13 如何實現鼠標右鍵彈出菜單的功能? 189
FAQ5.14 如何使用表格組件? 191
FAQ5.15 如何實現記事本功能? 193
FAQ5.16 如何實現貪吃蛇游戲? 198
第6章 Java線程和序列化 208
FAQ6.01 線程. 進程和程序有何區(qū)別和聯系? 208
FAQ6.02 如何創(chuàng)建和啟動一個線程? 209
FAQ6.03 線程的基本狀態(tài)有哪些?它們之間有何關系? 211
FAQ6.04 什么是線程優(yōu)先級?線程依據什么原則調度執(zhí)行? 212
FAQ6.05 什么是后臺線程?如何創(chuàng)建一個后臺線程? 214
FAQ6.06 如何使正在運行的線程在指定時間內休眠? 216
FAQ6.07 如何終止一個正在運行的線程? 218
FAQ6.08 為何stop()和suspend()方法不推薦使用? 219
FAQ6.09 如何控制線程的暫停和啟動? 220
FAQ6.10 如何實現多個線程同步? 225
FAQ6.11 什么是對象序列化和對象反序列化? 233
FAQ6.12 實現對象序列化的方法有哪些? 234
FAQ6.13 如何實現對象在磁盤中的存取操作? 236
FAQ6.14 使用ObjectInputStream讀取對象時為什么會發(fā)生StreamCorruptedException異常? 238
FAQ6.15 對象中的成員哪些參與序列化?哪些不參與序列化? 241
FAQ6.16 如何自定義序列化和反序列化過程? 243
FAQ6.17 如何使用Externalizable接口定制序列化過程? 247
FAQ6.18 在序列化類中添加serialVersionUID屬性有什么作用? 250
FAQ6.19 當序列化遭遇繼承時, 如何正確處理對象序列化過程? 251
第7章 Java網絡編程 256
FAQ7.01 什么是TCP/IP?什么是IP? 256
FAQ7.02 TCP和UDP有什么區(qū)別? 258
FAQ7.03 什么是HTTP?HTTP的工作原理如何? 259
FAQ7.04 在Socket通信時如何獲取主機和客戶機的IP地址? 261
FAQ7.05 如何利用Socket實現基于TCP的通信? 264
FAQ7.06 如何利用Socket傳輸中文字符? 265
FAQ7.07 如何在Socket讀取數據時使用超時設置? 267
FAQ7.08 如何利用Socket傳遞對象信息? 268
FAQ7.09 如何利用Socket實現文件傳輸? 271
FAQ7.10 如何基于Socket實現聊天系統? 274
FAQ7.11 如何利用Socket實現基于UDP的通信? 278
FAQ7.12 如何利用UDP Socket技術實現IP多點傳送? 280
FAQ7.13 如何獲取Internet資源的大??? 285
FAQ7.14 如何實現Internet資源的單線程下載? 286
FAQ7.15 URL如何通過proxy代理訪問Internet資源? 287
FAQ7.16 如何實現Internet資源下載的斷點續(xù)傳? 288
FAQ7.17 如何實現Internet資源的多線程下載? 290
FAQ7.18 如何解析Internet網頁內容? 293
第8章 Java常用功能 296
FAQ8.01 如何使字符串中包含“"”字符 296
FAQ8.02 如何實現字符串和整數之間的轉化? 297
FAQ8.03 如何替換字符串中的字符或子字符串? 298
FAQ8.04 如何過濾字符串前后以及中間出現的空格? 299
FAQ8.05 如何對字符串中的子字符或子字符串進行截??? 301
FAQ8.06 如何判斷一個字符串是否符合數值格式? 302
FAQ8.07 如何實現字符串的切割和查找? 303
FAQ8.08 如何實現十進制和二進制之間的相互轉化? 306
FAQ8.09 如何將字節(jié)流轉換為指定編碼的字符串? 307
FAQ8.10 如何實現日期格式和字符串之間的轉化? 308
FAQ8.11 String. StringBuffer和StringBuilder有什么區(qū)別? 310
FAQ8.12 如何獲得一個隨機數? 311
FAQ8.13 List. Set和Map是否繼承自Collection接口?有什么區(qū)別? 312
FAQ8.14 ArrayList與LinkedList. Vector的區(qū)別是什么? 313
FAQ8.15 HashMap和Hashtable有什么區(qū)別? 314
FAQ8.16 如何遍歷Map和Vector集合? 315
FAQ8.17 如何獲取系統當前時間? 317
FAQ8.18 如何獲得系統屬性? 318
FAQ8.19 什么是反射機制?有什么作用? 319
FAQ8.20 如何讀取鍵盤輸入的信息? 322
FAQ8.21 如何獲取當前工程目錄? 323
FAQ8.22 如何使用Java調用系統的exe文件? 324
FAQ8.23 如何使用Java執(zhí)行cmd命令? 325
FAQ8.24 如何使用Java程序打開一個Word文檔? 326
FAQ8.25 如何使用MD5和SHA算法加密信息? 327
第9章 Java數據庫操作 329
FAQ9.01 什么是JDBC?有什么作用? 329
FAQ9.02 Java與數據庫的連接方式有哪些? 330
FAQ9.03 如何連接各種類型的數據庫? 331
FAQ9.04 如何實現對數據庫數據的查詢? 335
FAQ9.05 如何實現對數據庫數據的增加. 刪除和修改? 336
FAQ9.06 如何使用PrepareStatement對數據庫操作? 339
FAQ9.07 Statement和PrepareStatement有什么區(qū)別? 340
FAQ9.08 如何調用數據庫中的存儲過程? 341
FAQ9.09 如何通過JDBC-ODBC橋訪問Access數據庫? 344
FAQ9.10 連接Oracle數據庫時thin和oci方式有什么區(qū)別? 346
FAQ9.11 如何判斷ResultSet結果集為空? 347
FAQ9.12 如何獲取ResultSet中含有的記錄數量? 348
FAQ9.13 如何獲取ResultSet中n~m位置區(qū)間的記錄? 350
FAQ9.14 如何利用ResultSet更新數據庫數據? 351
FAQ9.15 如何使用LIKE關鍵字實現模糊查詢? 352
FAQ9.16 如何實現查詢的分組統計和排序? 354
FAQ9.17 如何實現多表聯合查詢? 355
FAQ9.18 如何使用JDBC的批處理操作? 357
FAQ9.19 如何實現Oracle字段值遞增的功能? 358
FAQ9.20 如何處理數據表中Date類型的字段? 360
FAQ9.21 如何向表中插入含有特殊字符的信息? 360
FAQ9.22 如何使用BLOB類型的字段存取圖片? 361
FAQ9.23 如何使用CLOB類型的字段存取字符文件? 363
FAQ9.24 如何通過程序創(chuàng)建和刪除數據表? 365
FAQ9.25 如何獲取數據表的結構信息? 367
FAQ9.26 如何獲取數據庫中所有表名? 369
FAQ9.27 如何用程序備份和恢復數據庫? 370
FAQ9.28 什么是事務?如何使用JDBC事務控制? 372
FAQ9.29 什么是JTA?JTA事務與JDBC事務有什么區(qū)別? 373
FAQ9.30 如何使用JTA實現分布式事務控制? 374
FAQ9.31 什么是數據庫連接池?工作原理如何? 376
FAQ9.32 如何提升SQL語句的查詢性能? 377
FAQ9.33 如何解決MySQL數據庫插入亂碼的問題? 379
第10章 Java Web程序設計 381
FAQ10.01 什么是JSP?JSP的工作原理如何? 381
FAQ10.02 JSP. Java和JavaScript有什么區(qū)別和聯系? 383
FAQ10.03 JSP程序開發(fā)和運行環(huán)境是什么?如何搭建? 383
FAQ10.04 如何開發(fā)一款JSP程序? 387
FAQ10.05 在JSP中有哪些注釋格式?有什么作用? 390
FAQ10.06 JSP中有哪些內建對象?分別有什么作用? 391
FAQ10.07 page. request. session和application有什么區(qū)別? 395
FAQ10.08 如何解決request.getParameter()取值亂碼問題? 396
FAQ10.09 JSP中forward和redirect有什么區(qū)別? 397
FAQ10.10 如何在多個JSP頁面之間傳遞信息? 399
FAQ10.11 如何解決URL傳遞中文時出現亂碼的問題? 400
FAQ10.12 動態(tài)include與靜態(tài)include有什么區(qū)別? 401
FAQ10.13 什么是JavaBean?如何使用JavaBean? 402
FAQ10.14 什么是Session?如何使用Session? 403
FAQ10.15 如何在關閉頁面時自動清除Session? 405
FAQ10.16 什么是Cookie?如何使用Cookie? 406
FAQ10.17 如何在禁用Cookie的情況下使用Session? 408
FAQ10.18 如何在JSP中避免表單的重復提交? 409
FAQ10.19 如何實現JSP數據和JavaScript數據的交互使用? 411
FAQ10.20 什么是Servlet?Servlet與JSP有什么區(qū)別? 412
FAQ10.21 Servlet容器的工作原理如何? 413
FAQ10.22 如何在Servlet中使用Session和Application? 414
FAQ10.23 如何編寫多線程安全的Servlet程序? 415
FAQ10.24 如何在Servlet和JSP中獲取工程文件的絕對路徑? 417
FAQ10.25 如何獲取客戶端瀏覽器和操作系統信息? 417
FAQ10.26 如何在Web程序中實現定時運行的功能? 418
FAQ10.27 如何實現網站登錄記憶跳轉的功能? 421
FAQ10.28 如何將JSP動態(tài)頁面轉換為HTML靜態(tài)頁面? 423
FAQ10.29 如何實現數據分頁顯示的功能? 424
FAQ10.30 如何將JSP內容以Excel或Word格式輸出? 431
FAQ10.31 如何在JSP中實現打印功能? 432
FAQ10.32 如何實現圖片驗證碼功能? 433
FAQ10.33 如何實現餅狀圖. 柱狀圖和曲線圖? 436
FAQ10.34 如何實現進度條顯示功能? 443
FAQ10.35 如何實現網站計數器功能? 447
FAQ10.36 如何發(fā)送HTML格式和帶附件的郵件? 448
FAQ10.37 如何實現文件的上傳和下載? 453
FAQ10.38 如何禁止瀏覽器緩存頁面內容? 457
FAQ10.39 如何在網頁中在線播放音樂和視頻? 458
FAQ10.40 如何處理JSP頁面的錯誤? 460
FAQ10.41 如何利用過濾器實現權限驗證功能? 462
FAQ10.42 如何實現JSP防盜鏈功能?464

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號