千鋒教育-做有情懷、有良心、有品質的IT職業教育機構

400-811-9990

圖書介紹

出版社: 清華大學出版社 ISBN:9787302468349 版次:1
商品編碼:12211486 包裝:平裝 開本:16開
出版時間:2017-06-01 用紙:膠版紙 頁數:425
字數:639000 正文語種:中文

內容摘要

本書以零基礎講解為宗旨,用實例引導讀者學習,摒棄了枯燥乏味、層次結構混亂等缺陷,從零開始、由淺入深、層層遞進、細致而又詳盡地講解Java這門大型編程語言。

本書知識系統全面,吸取了十多本Java圖書及教材的優點,全書共13章,涵蓋Java基礎、數組、方法、面向對象、異常、多線程、Java基礎類庫、集合類、IO、GUI、網絡編程、Eclipse工具等主流Java語言開發技術。為了使大多數讀者都能看懂,本書采用樸實生動的語言來闡述復雜的問題,列舉了大量現實生活中的例子進行講解,真正做到通俗易懂。

本書面向初學者和中等水平Java開發人員,大專院校及培訓學校的老師和學生。是牢固掌握主流Java語言開發技術的必讀之作。

圖書目錄

第1章Java開發入門

  • 1.1Java概述
  • 1.1.1認識Java
  • 1.1.2Java發展史
  • 1.1.3Java語言的特點
  • 1.2JDK的使用
  • 1.2.1下載JDK
  • 1.2.2安裝JDK
  • 1.2.3配置JDK
  • 1.2.4測試開發環境
  • 1.2.5JDK目錄介紹
  • 1.3第一個Java程序
  • 1.3.1編寫Java源文件
  • 1.3.2編譯運行
  • 1.3.3Java虛擬機(JVM)
  • 1.4Java運行流程
  • 1.5本章小結
  • 1.6習題

第2章Java編程基礎

  • 2.1Java的基本語法
  • 2.1.1語句和表達式
  • 2.1.2基本格式
  • 2.1.3注釋
  • 2.1.4關鍵字
  • 2.1.5進制轉換
  • 2.2基本數據類型
  • 2.2.1整數類型
  • 2.2.2浮點數類型
  • 2.2.3字符類型
  • 2.2.4布爾類型
  • 2.3變量與常量
  • 2.3.1標識符
  • 2.3.2變量的定義
  • 2.3.3變量的類型轉換
  • 2.3.4變量的作用域
  • 2.3.5常量
  • 2.4Java中的運算符
  • 2.4.1算術運算符
  • 2.4.2賦值運算符
  • 2.4.3關系運算符
  • 2.4.4邏輯運算符
  • 2.4.5位運算符
  • 2.4.6運算符的優先級
  • 2.5程序的結構
  • 2.5.1順序結構
  • 2.5.2選擇結構
  • 2.5.3循環結構
  • 2.5.4循環中斷
  • 2.6本章小結
  • 2.7習題

第3章數組與方法

  • 3.1數組
  • 3.1.1數組的定義
  • 3.1.2數組的初始化
  • 3.1.3數組的常用操作
  • 3.1.4數組的內存原理
  • 3.1.5二維數組
  • 3.2方法
  • 3.2.1方法的定義
  • 3.2.2方法的調用
  • 3.2.3方法的重載
  • 3.2.4方法的遞歸
  • 3.3數組的引用傳遞
  • 3.4本章小結
  • 3.5習題

第4章面向對象(上)

  • 4.1面向對象的概念
  • 4.2類與對象
  • 4.2.1類的定義
  • 4.2.2對象的創建與使用
  • 4.2.3類的封裝
  • 4.3構造方法
  • 4.3.1構造方法的定義
  • 4.3.2構造方法的重載
  • 4.4this關鍵字
  • 4.5垃圾回收
  • 4.6static關鍵字
  • 4.6.1靜態變量
  • 4.6.2靜態方法
  • 4.6.3代碼塊
  • 4.6.4單例模式
  • 4.7內部類
  • 4.7.1成員內部類
  • 4.7.2靜態內部類
  • 4.7.3方法內部類
  • 4.7.4匿名內部類
  • 4.8本章小結
  • 4.9習題

第5章面向對象(下)

  • 5.1類的繼承
  • 5.1.1繼承的概念
  • 5.1.2重寫父類方法
  • 5.1.3super關鍵字
  • 5.2final關鍵字
  • 5.2.1final關鍵字修飾類
  • 5.2.2final關鍵字修飾方法
  • 5.2.3final關鍵字修飾變量
  • 5.3抽象類和接口
  • 5.3.1抽象類
  • 5.3.2接口
  • 5.3.3接口的實現
  • 5.3.4接口的繼承
  • 5.3.5抽象類和接口的關系
  • 5.4多態
  • 5.4.1多態的概念
  • 5.4.2對象的類型轉換
  • 5.4.3Object類
  • 5.4.4設計模式——工廠設計模式
  • 5.4.5設計模式——代理設計模式
  • 5.5包
  • 5.5.1包的定義與使用
  • 5.5.2import語句
  • 5.5.3Java的常用包
  • 5.5.4給Java應用程序打包
  • 5.6訪問控制
  • 5.7本章小結
  • 5.8習題

第6章異常

  • 6.1異常的概念
  • 6.2異常捕獲
  • 6.3在方法中拋出異常
  • 6.3.1使用throws關鍵字拋出異常
  • 6.3.2使用throw關鍵字拋出異常
  • 6.4Exception和Runtime Exception
  • 6.5自定義異常
  • 6.6斷言
  • 6.7異常的使用原則
  • 6.8本章小結
  • 6.9習題

第7章多線程

  • 7.1線程概述
  • 7.1.1進程
  • 7.1.2線程
  • 7.2線程的創建
  • 7.2.1繼承Thread類創建線程
  • 7.2.2實現Runnable接口創建線程
  • 7.2.3使用Callable接口和Future接口創建線程
  • 7.2.4三種實現多線程方式的對比分析
  • 7.3線程的生命周期及狀態轉換
  • 7.4線程的調度
  • 7.4.1線程的優先級
  • 7.4.2線程休眠
  • 7.4.3線程讓步
  • 7.4.4線程插隊
  • 7.4.5后臺線程
  • 7.5多線程同步
  • 7.5.1線程安全
  • 7.5.2同步代碼塊
  • 7.5.3同步方法
  • 7.5.4死鎖問題
  • 7.6多線程通信
  • 7.7線程組和未處理的異常
  • 7.8線程池
  • 7.9本章小結
  • 7.10習題

第8章Java基礎類庫

  • 8.1基本類型的包裝類
  • 8.2JDK 5.0新特性——自動裝箱和拆箱
  • 8.3Scanner類
  • 8.4String類、StringBuffer類和StringBuilder類
  • 8.4.1String類的初始化
  • 8.4.2String類的常見操作
  • 8.4.3StringBuffer類
  • 8.4.4StringBuilder類
  • 8.4.5String類對正則表達式的支持
  • 8.5System類與Runtime類
  • 8.5.1System類
  • 8.5.2Runtime類
  • 8.6Math類與Random類
  • 8.6.1Math類
  • 8.6.2Random類
  • 8.7日期操作類
  • 8.7.1Date類
  • 8.7.2Calendar類
  • 8.7.3DateFormat類
  • 8.7.4SimpleDateFormat類
  • 8.8JDK 7.0新特性——switch語句支持字符串類型
  • 8.9本章小結
  • 8.10習題

第9章集合類

  • 9.1集合概述
  • 9.2Collection接口
  • 9.3List接口
  • 9.3.1List接口簡介
  • 9.3.2ArrayList集合
  • 9.3.3LinkedList實現類
  • 9.3.4Iterator接口
  • 9.3.5JDK5.0新特性——foreach循環
  • 9.3.6ListIterator接口
  • 9.3.7Enumeration接口
  • 9.4Set接口
  • 9.4.1Set接口簡介
  • 9.4.2HashSet集合
  • 9.4.3TreeSet集合
  • 9.5Queue接口
  • 9.5.1Queue接口簡介
  • 9.5.2PriorityQueue實現類
  • 9.5.3Deque接口與ArrayDeque實現類
  • 9.6Map接口
  • 9.6.1Map接口簡介
  • 9.6.2HashMap集合
  • 9.6.3LinkedHashMap集合
  • 9.6.4TreeMap集合
  • 9.6.5Properties集合
  • 9.7JDK 5.0新特性——泛型
  • 9.7.1為什么使用泛型
  • 9.7.2泛型定義
  • 9.7.3通配符
  • 9.7.4有界類型
  • 9.7.5泛型的限制
  • 9.7.6自定義泛型
  • 9.8Collections工具類
  • 9.9Arrays工具類
  • 9.10集合轉換
  • 9.11本章小結
  • 9.12習題

第10章IO(輸入輸出)

  • 10.1流概述
  • 10.2字節流
  • 10.2.1字節流的概念
  • 10.2.2字節流讀寫文件
  • 10.2.3文件的復制
  • 10.2.4字節流的緩沖區
  • 10.2.5裝飾設計模式
  • 10.2.6字節緩沖流
  • 10.3字符流
  • 10.3.1字符流定義及基本用法
  • 10.3.2字符流操作文件
  • 10.3.3字符流的緩沖區
  • 10.3.4LineNumberReader
  • 10.3.5轉換流
  • 10.4其他IO流
  • 10.4.1ObjectInputStream和ObjectOutputStream
  • 10.4.2DataInputStream和DataOutputStream
  • 10.4.3PrintStream
  • 10.4.4標準輸入輸出流
  • 10.4.5PipedInputStream和PipedOutputStream
  • 10.4.6ByteArrayInputStream和ByteArrayOutputStream
  • 10.4.7CharArrayReader和CharArrayWriter
  • 10.4.8SequenceInputStream
  • 10.5File類
  • 10.5.1File類的常用方法
  • 10.5.2遍歷目錄下的文件
  • 10.5.3文件過濾
  • 10.5.4刪除文件及目錄
  • 10.6RandomAccessFile
  • 10.7字符編碼
  • 10.7.1常用字符集
  • 10.7.2字符編碼和解碼
  • 10.7.3字符傳輸
  • 10.8本章小結
  • 10.9習題

第11章GUI(圖形用戶界面)

  • 11.1AWT概述
  • 11.2AWT事件處理
  • 11.2.1事件處理機制
  • 11.2.2事件適配器
  • 11.2.3用匿名內部類實現事件處理
  • 11.3常用事件分類
  • 11.3.1窗體事件
  • 11.3.2鼠標事件
  • 11.3.3鍵盤事件
  • 11.3.4動作事件
  • 11.4布局管理器
  • 11.4.1FlowLayout
  • 11.4.2BorderLayout
  • 11.4.3GridLayout
  • 11.4.4GridBagLayout
  • 11.4.5CardLayout
  • 11.4.6不使用布局管理器
  • 11.5AWT繪圖
  • 11.6Swing
  • 11.6.1JFrame
  • 11.6.2JDialog
  • 11.6.3中間容器
  • 11.6.4文本組件
  • 11.6.5按鈕組件
  • 11.6.6JComboBox
  • 11.6.7菜單組件
  • 11.6.8創建Tree
  • 11.6.9JTable
  • 11.7本章小結
  • 11.8習題

第12章網絡編程

  • 12.1網絡通信協議
  • 12.1.1IP地址和端口號
  • 12.1.2InetAddress
  • 12.1.3UDP與TCP協議
  • 12.2UDP通信
  • 12.2.1DatagramPacket
  • 12.2.2DatagramSocket
  • 12.2.3UDP網絡程序
  • 12.2.4UDP案例——聊天程序
  • 12.3TCP通信
  • 12.3.1ServerSocket
  • 12.3.2Socket
  • 12.3.3簡單的TCP網絡程序
  • 12.3.4多線程的TCP網絡程序
  • 12.3.5TCP案例——文件上傳
  • 12.4Java Applet
  • 12.5本章小結
  • 12.6習題

第13章Eclipse開發工具

  • 13.1Eclipse概念
  • 13.2Eclipse安裝與啟動
  • 13.2.1Eclipse工作臺
  • 13.2.2Eclipse透視圖
  • 13.3使用Eclipse進行程序開發
  • 13.3.1創建Java項目
  • 13.3.2創建類文件
  • 13.3.3編寫代碼
  • 13.3.4運行程序
  • 13.4Eclipse程序調試
  • 13.5使用Eclipse導出、導入jar文件
  • 13.5.1Eclipse導出jar文件
  • 13.5.2Eclipse導入jar文件
  • 13.6本章小結
  • 13.7習題

增值服務

為了幫助讀者及時地解決學習過程中遇到的問題,千鋒教育推出了免費的在線答疑平臺“扣丁學堂”并承諾在3小時解決大家遇到的各種問題。

本書附有配套的教材PPT、源代碼、教學視頻、教學大綱、測試題、教學設計、項目(10多個項目)、案例(100個)等資源。

針對高校教師的服務:
1.千鋒教育基于近6年來的教育培訓經驗,精心設計了包含“教材+授課資源+考試系統+測試題+輔助案例”的教學資源包,節約教師的備課時間,緩解教師的教學壓力,顯著提高教學質量。
2.本書配套代碼視頻,索取網址: http://www.codingke.com/
3.本書配備了千鋒教育優秀講師錄制的教學視頻,按本書知識結構體系部署到了教學輔助平臺(扣丁學堂)上,可以作為教學資源使用,也可以作為備課參考。
高校教師如需索要配套教學資源,請關注(扣丁學堂)師資服務平臺,掃描下方二維碼關注微信公眾平臺索取。

  • 北京天豐利校區(總部)地址:北京市海淀區寶盛北里西區28號天豐利商城4層
    北京沙河校區:北京市昌平區沙陽路18號北京科技職業技術學院廣場服務樓2、3層
    咨詢電話:400-811-9990
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓、好程序員
  • 深圳西部硅谷校區地址:深圳市寶安區寶安大道5010號深圳西部硅谷B座A區605-619
    深圳大學城校區地址:深圳市南山區留仙大道1201號大學城創客小鎮16棟3樓
    咨詢電話: 0755-23015275/23015546-801(硅谷) 0755-86660670-801(大學城)
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓、好程序員
  • 上海校區地址:上海市寶山區同濟支路199號智慧七立方3號樓2-4層
    咨詢電話:400-811-9990 021-65233829-609
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓、好程序員
  • 鄭州校區地址:鄭州市二七區航海中路60號海為科技園C區10層、12層
    咨詢電話:0371-55191750
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 廣州校區地址:廣州市天河區元崗路310號智匯park創意園E座5層
    咨詢電話:020-22119207
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 大連校區地址:遼寧省大連市高新園區愛賢街10號大連設計城A座901
    咨詢電話:400-811-9990
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 武漢金融港校區地址:武漢市東湖高新技術開發區光谷大道77號金融港B18棟3樓
    武漢智慧園校區地址:武漢市東湖高新技術開發區光谷大道61號智慧園21棟2樓
    咨詢電話:027-59313371
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 成都校區地址:成都市武侯區科華北路62號力寶大廈N(北樓)18樓
    咨詢電話:400-811-9990 028-83178771
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 西安校區地址:西安市雁塔區高新六路52號立人科技C座西區4樓
    咨詢電話:029-85363390
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 杭州校區地址:浙江省杭州市江干區九堡旺田書畫城A座4層
    咨詢電話:400-811-9990 0571-86893632
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 青島校區地址:青島市市北區龍城路卓越世紀中心3號樓8層801
    咨詢電話:0532-80911190
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 重慶校區地址:重慶市高新區科園一路2號大西洋國際12-1
    咨詢電話:400-811-9990 023-68883009
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 長沙校區地址:湖南省長沙市岳麓區麓谷企業廣場A2棟三單元306號
    咨詢電話:0731-85513210
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 哈爾濱校區地址:哈爾濱市松北區創新一路699號 科技創新城19號樓B座五樓
    咨詢電話:400-811-9990/0451-87173191
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 南京校區地址:南京市建鄴區應天大街780號應天智匯產業園弘輝園1幢2樓
    咨詢電話:400-811-9990
    面授課程:HTML5大前端培訓、全鏈路UI/UE設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發培訓、大數據+人工智能培訓、 Unity游戲開發培訓、Python培訓、云計算+信息安全培訓、全棧軟件測試培訓、智能物聯網+嵌入式培訓
  • 千鋒教育服務號

    了解千鋒動態
    關注千鋒教育服務號

  • 千鋒教育移動站

    掃一掃快速進入
    千鋒移動端頁面

  • 千鋒互聯服務號

    掃碼匿名提建議
    直達CEO信箱

双色球走势图2