Java基礎入門(項目案例+微課視頻+題庫)
沈澤剛、傘曉麗
買這商品的人也買了...
相關主題
商品描述
本書是Java語言的基礎入門教材,採用案例式教學方法,介紹Java語言核心基礎知識。全書共分為12章,包括Java起步入門,數據類型與運算符,結構化編程,類、對象和方法,數組,面向對象特徵,Java核心類,接口與內部類,異常處理,泛型與集合,輸入輸出,圖形界面編程等。 本書採用**的Java SE 16版講解,融入Java的**特徵,同時強調基礎入門,適合以Java作為第一語言的讀者學習。本書每章配有習題與編程練習,提供教學大綱、教學課件、實驗指導、模擬試題、習題答案、程序源碼、教學視頻、在線題庫等資源。本書可作為高等院校“Java程序設計”課程教材以及Java初學者的入門教材。
作者簡介
沈澤剛 男,1964年10月生,教授,碩士研究生導師,畢業於錦州師範學院數學系,任教於信息科學與技術學院。
主要從事計算機科學與技術專業教學與科研工作,指導現代教育技術專業研究生。公開發表專業論文多篇、主編教材4部、出版譯著1部。
目錄大綱
目錄
源碼下載
第1章Java起步入門
1.1Java概述
1.1.1編程語言
1.1.2Java是什麽
1.1.3Java語言的優點
1.2Java程序運行機制
1.2.1Java字節碼與平臺獨立
1.2.2JVM、JRE和JDK
1.3建立開發環境
1.3.1JDK的下載與安裝
1.3.2JDK目錄
1.3.3關於環境變量
1.3.4Java API文檔
1.4第一個Java程序
1.4.1編寫Java程序
1.4.2編譯Java程序
1.4.3執行Java程序
1.4.4第一個程序分析
1.5Eclipse IDE
1.5.1Eclipse的安裝和啟動
1.5.2Eclipse的有關設置
1.5.3使用Eclipse開發程序
1.5.4Eclipse代碼完成功能
1.5.5Eclipse代碼錯誤的解釋
1.6JShell交互式編程環境
小結
習題與實踐
第2章數據類型與運算符
2.1Java類型系統
2.1.1基本數據類型
2.1.2引用數據類型
2.2變量與賦值
2.2.1Java關鍵字
2.2.2Java標識符
2.2.3變量與賦值
2.2.4語句
2.3文檔風格和註釋
2.3.1塊的風格
2.3.2代碼縮進和空白
2.3.3程序註釋
2.4字面值
2.4.1整數型字面值
2.4.2浮點型字面值
2.4.3字符型字面值
2.4.4布爾型字面值
2.5字符串與文本塊
2.6案例研究: 計算身體質量指數
2.7數據類型轉換
2.7.1自動類型轉換
2.7.2強制類型轉換
2.7.3表達式類型自動提升
2.8運算符
2.8.1算術運算符
2.8.2比較運算符
2.8.3邏輯運算符
2.8.4賦值運算符
2.8.5位運算符
2.8.6運算符的優先級
2.9案例研究: 顯示當前時間
小結
習題與實踐
第3章結構化編程
3.1編程方法
3.2選擇
3.2.1if語句
3.2.2ifelse語句
3.2.3多分支ifelse語句
3.2.4條件運算符
3.3案例研究: 兩位整數加減運算
3.4switch語句與switch表達式
3.4.1switch語句
3.4.2switch表達式
3.5循環
3.5.1while循環
3.5.2dowhile循環
3.5.3for循環
3.5.4循環的嵌套
3.5.5break語句和continue語句
3.6案例研究: 求最大公約數
3.7案例研究: 打印輸出若乾素數
小結
習題與實踐
第4章類、對象和方法
4.1面向對象概述
4.1.1OOP的優勢
4.1.2OOP的基本概念
4.2類的定義與對象創建
4.2.1類的定義
4.2.2創建和使用對象
4.2.3用UML圖表示類
4.2.4對象引用賦值
4.2.5理解棧與堆
4.3構造方法
4.3.1無參數構造方法
4.3.2帶參數構造方法
4.3.3構造方法的重載
4.3.4this關鍵字
4.4案例研究: 使用MyDate日期類
4.5方法設計
4.5.1如何設計方法
4.5.2方法的調用
4.5.3方法重載
4.5.4方法參數的傳遞
4.6案例研究: 復數類的設計
4.7靜態變量和靜態方法
4.7.1靜態變量
4.7.2靜態方法
4.8方法遞歸調用
4.9案例研究: 打印斐波那契數列
4.10對像初始化
4.10.1實例變量的初始化
4.10.2靜態變量的初始化
4.11變量的作用域
4.12局部變量類型推斷
4.13垃圾回收
小結
習題與實踐
第5章數組
5.1創建和使用數組
5.1.1數組定義
5.1.2訪問數組元素
5.1.3數組初始化器
5.1.4增強的for循環
5.2數組的應用
5.2.1數組元素的復制
5.2.2數組參數與返回值
5.2.3可變參數方法
5.3案例研究: 數組起泡排序
5.4java.util.Arrays類
5.5案例研究: 橋牌隨機發牌(一)
5.6二維數組
5.6.1二維數組的定義
5.6.2數組元素的使用
5.6.3數組初始化器
5.6.4不規則二維數組
5.7案例研究: 考試成績統計
5.8案例研究: 打印輸出魔方數
小結
習題與實踐
第6章面向對象特徵
6.1面向對象特徵概述
6.2包與類庫
6.2.1包與package語句
6.2.2類的導入
6.2.3Java類庫
6.3案例研究: 開發自定義類庫
6.4封裝性與訪問修飾符
6.4.1類的訪問權限
6.4.2類成員的訪問權限
6.5類的繼承
6.5.1類繼承的實現
6.5.2方法覆蓋
6.5.3super關鍵字
6.5.4調用父類的構造方法
6.6final修飾符
6.6.1final修飾類
6.6.2final修飾方法
6.6.3final修飾變量
6.7類的關系
6.7.1關聯關系
6.7.2組合關系
6.7.3聚合關系
6.7.4依賴關系
6.7.5多重性與關聯導航
6.8抽象類
6.9對象轉換
6.9.1對象轉換概述
6.9.2instanceof運算符
6.10理解多態
小結
習題與實踐
第7章Java核心類
7.1Object類
7.1.1toString()方法
7.1.2equals()方法
7.1.3hashCode()方法
7.2String類
7.2.1創建String類對象
7.2.2字符串基本操作
7.2.3字符串查找
7.2.4字符串比較
7.2.5字符串轉換為數組
7.2.6字符串拆分與組合
7.2.7String對象的不變性
7.2.8命令行參數
7.2.9格式化輸出
7.3StringBuilder類
7.3.1創建StringBuilder對象
7.3.2StringBuilder的常用方法
7.3.3運算符“+”的重載
7.4案例研究: 字符串加密解密
7.5基本類型包裝類
7.5.1Character 類
7.5.2Boolean類
7.5.3創建數值類對象
7.5.4自動裝箱與自動拆箱
7.5.5字符串與基本類型轉換
7.6案例研究: 一個整數棧的實現
7.7Math類
7.8BigInteger類和BigDecimal類
7.9日期/時間API
7.9.1LocalDate類
7.9.2LocalTime類
7.9.3LocalDateTime類
7.9.4Instant類、Duration類和Period類
7.9.5日期時間解析和格式化
7.10案例研究: 打印輸出年歷
小結
習題與實踐
第8章接口與內部類
8.1接口
8.1.1接口的定義
8.1.2接口的實現
8.1.3接口的繼承
8.1.4接口類型的使用
8.1.5常量
8.2接口方法
8.2.1默認方法
8.2.2私有方法
8.2.3靜態方法
8.2.4關於接口與抽象類
8.3接口示例
8.3.1ComparableT接口
8.3.2ComparatorT接口
8.4案例研究: 比較員工對像大小
8.5枚舉類型
8.5.1枚舉的定義和使用
8.5.2在switch中使用枚舉
8.5.3枚舉的構造方法
8.6註解類型
8.6.1註解概述
8.6.2標準註解
8.6.3定義註解類型
8.7內部類
8.7.1成員內部類
8.7.2靜態內部類
8.7.3匿名內部類
8.7.4局部內部類
小結
習題與實踐
第9章異常處理
9.1異常與異常類
9.1.1異常的概念
9.1.2異常類型
9.2用trycatch捕獲異常
9.3捕獲多個異常
9.4throws和throw關鍵字
9.5trywithresources語句
9.6自定義異常類
9.7案例研究: 數組不匹配異常
小結
習題與實踐
第10章泛型與集合
10.1泛型
10.1.1泛型類型
10.1.2泛型方法
10.1.3通配符(?)的使用
10.1.4方法中的有界參數
10.2集合框架
10.3List接口及實現類
10.3.1List的操作
10.3.2ArrayList類
10.3.3遍歷集合元素
10.3.4數組轉換為List對象
10.4Set接口及實現類
10.4.1HashSet類
10.4.2TreeSet類
10.4.3對象順序
10.5Queue接口及實現類
10.5.1Queue接口和Deque接口
10.5.2ArrayDeque類和LinkedList類
10.5.3集合轉換
10.6案例研究: 用集合存儲、遍歷學生信息
10.7Map接口及實現類
10.7.1Map接口
10.7.2HashMap類
10.7.3TreeMap類
10.8Collections類
10.9案例研究: 橋牌隨機發牌(二)
小結
習題與實踐
第11章輸入輸出
11.1I/O概述
11.1.1File類
11.1.2文本I/O與二進制I/O
11.2二進制I/O流
11.2.1OutputStream類和InputStream類
11.2.2FileOutputStream類和FileInputStream類
11.2.3緩沖I/O流
11.2.4DataOutputStream類和DataInputStream類
11.2.5PrintStream類
11.2.6標準輸入輸出流
11.3案例研究: 文件加密解密
11.4文本I/O流
11.4.1Writer類和Reader類
11.4.2FileWriter類和FileReader類
11.4.3BufferedWriter類和BufferedReader類
11.4.4PrintWriter類
11.4.5使用Scanner對象
11.5案例研究: 統計文件字符數、單詞數和行數
11.6對象序列化
11.6.1對象序列化與對象流
11.6.2向ObjectOutputStream中寫對象
11.6.3從ObjectInputStream中讀對象
11.6.4序列化數組