JAVA哦章
一共 17 章
強烈建議你去買這本書!雖然電子文檔很多,網路一下到處都是,但是不很方便!這本書看了真的思想都變了!!
第1章 對象入門
1.1 抽象的進步
1.2 對象的介面
1.3 實現方案的隱藏
1.4 方案的重復使用
1.5 繼承:重新使用介面
1.5.1 改善基礎類
1.5.2 等價和類似關系
1.6 多形對象的互換使用
1.6.1 動態綁定
1.6.2 抽象的基礎類和介面
1.7 對象的創建和存在時間
1.7.1 集合與繼承器
1.7.2 單根結構
1.7.3 集合庫與方便使用集合
1.7.4 清除時的困境:由誰負責清除?
1.8 違例控制:解決錯誤
1.9 多線程
1.10 永久性
1.11 Java和網際網路
1.11.1 什麼是Web?
1.11.2 客戶端編程
1.11.3 伺服器端編程
1.11.4 一個獨立的領域:應用程序
1.12 分析和設計
1.12.1 不要迷失
1.12.2 階段0:擬出一個計劃
1.12.3 階段1:要製作什麼?
1.12.4 階段2:開始構建?
1.12.5 階段3:正式創建
1.12.6 階段4:校訂
1.12.7 計劃的回報
1.13 Java還是C++?
第2章 一切都是對象
2.1 用句柄操縱對象
2.2 必須創建所有對象
2.2.1 保存在什麼地方
2.2.2 特殊情況:主類型
2.2.3 Java中的數組
2.3 絕對不要清除對象
2.3.1 作用域
2.3.2 對象的作用域
2.4 新建數據類型:類
2.4.1 欄位和方法
2.5 方法、自變數和返回值
2.5.1 自變數列表
2.6 構建Java程序
2.6.1 名字的可見性
2.6.2 使用其他組件
2.6.3 static關鍵字
2.7 我們的第一個Java程序
2.8 注釋和嵌入文檔
2.8.1 注釋文檔
2.8.2 具體語法
2.8.3 嵌入HTML
2.8.4 @see:引用其他類
2.8.5 類文檔標記
2.8.6 變數文檔標記
2.8.7 方法文檔標記
2.8.8 文檔示例
2.9 編碼樣式
2.10 總結
2.11 練習
第3章 控製程序流程
3.1 使用Java運算符
3.1.1 優先順序
3.1.2 賦值
3.1.3 算術運算符
3.1.4 自動遞增和遞減
3.1.5 關系運算符
3.1.6 邏輯運算符
3.1.7 按位運算符
3.1.8 移位運算符
3.1.9 三元if-else運算符
3.1.10 逗號運算符
3.1.11 字串運算符+
3.1.12 運算符常規操作規則
3.1.13 造型運算符
3.1.14 Java沒有「sizeof」
3.1.15 復習計算順序
3.1.16 運算符總結
3.2 執行控制
3.2.1 真和假
3.2.2 if-else
3.2.3 反復
3.2.4 do-while
3.2.5 for
3.2.6 中斷和繼續
3.2.7 切換
3.3 總結
3.4 練習
第4章 初始化和清除
4.1 由構建器保證初始化
4.2 方法過載
4.2.1 區分過載方法
4.2.2 主類型的過載
4.2.3 返回值過載
4.2.4 默認構建器
4.2.5 this關鍵字
4.3 清除:收尾和垃圾收集
4.3.1 finalize()用途何在
4.3.2 必須執行清除
4.4 成員初始化
4.4.1 規定初始化
4.4.2 構建器初始化
4.5 數組初始化
4.5.1 多維數組
4.6 總結
4.7 練習
第5章 隱藏實施過程
5.1 包:庫單元
5.1.1 創建獨一無二的包名
5.1.2 自定義工具庫
5.1.3 利用導入改變行為
5.1.4 包的停用
5.2 Java訪問指示符
5.2.1 「友好的」
5.2.2 public:介面訪問
5.2.3 private:不能接觸
5.2.4 protected:「友好的一種」
5.3 介面與實現
5.4 類訪問
5.5 總結
5.6 練習
第6章 類再生
6.1 合成的語法
6.2 繼承的語法
6.2.1 初始化基礎類
6.3 合成與繼承的結合
6.3.1 確保正確的清除
6.3.2 名字的隱藏
6.4 到底選擇合成還是繼承
6.5 protected
6.6 遞增開發
6.7 上溯造型
6.7.1 何謂「上溯造型」?
6.8 final關鍵字
6.8.1 final數據
6.8.2 final方法
6.8.3 final類
6.8.4 final的注意事項
6.9 初始化和類裝載
6.9.1 繼承初始化
6.10 總結
6.11 練習
第7章 多形性
7.1 上溯造型
7.1.1 為什麼要上溯造型
7.2 深入理解
7.2.1 方法調用的綁定
7.2.2 產生正確的行為
7.2.3 擴展性
7.3 覆蓋與過載
7.4 抽象類和方法
7.5 介面
7.5.1 Java的「多重繼承」
7.5.2 通過繼承擴展介面
7.5.3 常數分組
7.5.4 初始化介面中的欄位
7.6 內部類
7.6.1 內部類和上溯造型
7.6.2 方法和作用域中的內部類
7.6.3 鏈接到外部類
7.6.4 static內部類
7.6.5 引用外部類對象
7.6.6 從內部類繼承
7.6.7 內部類可以覆蓋嗎?
7.6.8 內部類標識符
7.6.9 為什麼要用內部類:控制框架
7.7 構建器和多形性
7.7.1 構建器的調用順序
7.7.2 繼承和finalize()
7.7.3 構建器內部的多形性方法的行為
7.8 通過繼承進行設計
7.8.1 純繼承與擴展
7.8.2 下溯造型與運行期類型標識
7.9 總結
7.10 練習
第8章 對象的容納
8.1 數組
8.1.1 數組和第一類對象
8.1.2 數組的返回
8.2 集合
8.2.1 缺點:類型未知
8.3 枚舉器(反復器)
8.4 集合的類型
8.4.1 Vector
8.4.2 BitSet
8.4.3 Stack
8.4.4 Hashtable
8.4.5 再論枚舉器
8.5 排序
8.6 通用集合庫
8.7 新集合
8.7.1 使用Collections
8.7.2 使用Lists
8.7.3 使用Sets
8.7.4 使用Maps
8.7.5 決定實施方案
8.7.6 未支持的操作
8.7.7 排序和搜索
8.7.8 實用工具
8.8 總結
8.9 練習
第9章 違例差錯控制
9.1 基本違例
9.1.1 違例自變數
9.2 違例的捕獲
9.2.1 try塊
9.2.2 違例控制器
9.2.3 違例規范
9.2.4 捕獲所有違例
9.2.5 重新「擲」出違例
9.3 標准Java違例
9.3.1 RuntimeException的特殊情況
9.4 創建自己的違例
9.5 違例的限制
9.6 用finally清除
9.6.1 用finally做什麼
9.6.2 缺點:丟失的違例
9.7 構建器
9.8 違例匹配
9.8.1 違例准則
9.9 總結
9.10 練習
第10章 Java IO系統
10.1 輸入和輸出
10.1.1 InputStream的類型
10.1.2 OutputStream的類型
10.2 增添屬性和有用的介面
10.2.1 通過FilterInputStream從InputStream里讀入數據
10.2.2 通過FilterOutputStream向OutputStream里寫入數據
10.3 本身的缺陷:RandomAccessFile
10.4 File類
10.4.1 目錄列表器
10.4.2 檢查與創建目錄
10.5 IO流的典型應用
10.5.1 輸入流
10.5.2 輸出流
10.5.3 快捷文件處理
10.5.4 從標准輸入中讀取數據
10.5.5 管道數據流
10.6 StreamTokenizer
10.6.1 StringTokenizer
10.7 Java 1.1的IO流
10.7.1 數據的發起與接收
10.7.2 修改數據流的行為
10.7.3 未改變的類
10.7.4 一個例子
10.7.5 重定向標准IO
10.8 壓縮
10.8.1 用GZIP進行簡單壓縮
10.8.2 用Zip進行多文件保存
10.8.3 Java歸檔(jar)實用程序
10.9 對象串聯
10.9.1 尋找類
10.9.2 序列化的控制
10.9.3 利用「持久性」
10.10 總結
10.11 練習
第11章 運行期類型鑒定
11.1 對RTTI的需要
11.1.1 Class對象
11.1.2 造型前的檢查
11.2 RTTI語法
11.3 反射:運行期類信息
11.3.1 一個類方法提取器
11.4 總結
11.5 練習
第12章 傳遞和返回對象
12.1 傳遞句柄
12.1.1 別名問題
12.2 製作本地副本
12.2.1 按值傳遞
12.2.2 克隆對象
12.2.3 使類具有克隆能力
12.2.4 成功的克隆
12.2.5 Object.clone()的效果
12.2.6 克隆合成對象
12.2.7 用Vector進行深層復制
12.2.8 通過序列化進行深層復制
12.2.9 使克隆具有更大的深度
12.2.10 為什麼有這個奇怪的設計
12.3 克隆的控制
12.3.1 副本構建器
12.4 只讀類
12.4.1 創建只讀類
12.4.2 「一成不變」的弊端
12.4.3 不變字串
12.4.4 String和StringBuffer類
12.4.5 字串的特殊性
12.5 總結
12.6 練習
第13章 創建窗口和程序片
13.1 為何要用AWT?
13.2 基本程序片
13.2.1 程序片的測試
13.2.2 一個更圖形化的例子
13.2.3 框架方法的演示
13.3 製作按鈕
13.4 捕獲事件
13.5 文本欄位
13.6 文本區域
13.7 標簽
13.8 復選框
13.9 單選鈕
13.10 下拉列表
13.11 列表框
13.11.1 handleEvent()
13.12 布局的控制
13.12.1 FlowLayout
13.12.2 BorderLayout
13.12.3 GridLayout
13.12.4 CardLayout
13.12.5 GridBagLayout
13.13 action的替用品
13.14 程序片的局限
13.14.1 程序片的優點
13.15 視窗化應用
13.15.1 菜單
13.15.2 對話框
13.16 新型AWT
13.16.1 新的事件模型
13.16.2 事件和接收者類型
13.16.3 用Java 1.1 AWT製作窗口和程序片
13.16.4 再探早期示例
13.16.5 動態綁定事件
13.16.6 將商業邏輯與UI邏輯區分開
13.16.7 推薦編碼方法
13.17 Java 1.1 UI API
13.17.1 桌面顏色
13.17.2 列印
13.17.3 剪貼板
13.18 可視編程和Beans
13.18.1 什麼是Bean
13.18.2 用Introspector提取BeanInfo
13.18.3 一個更復雜的Bean
13.18.4 Bean的封裝
13.18.5 更復雜的Bean支持
13.18.6 Bean更多的知識
13.19 Swing入門
13.19.1 Swing有哪些優點
13.19.2 方便的轉換
13.19.3 顯示框架
13.19.4 工具提示
13.19.5 邊框
13.19.6 按鈕
13.19.7 按鈕組
13.19.8 圖標
13.19.9 菜單
13.19.10 彈出式菜單
13.19.11 列表框和組合框
13.19.12 滑桿和進度指示條
13.19.13 樹
13.19.14 表格
13.19.15 卡片式對話框
13.19.16 Swing消息框
13.19.17 Swing更多的知識
13.20 總結
13.21 練習
第14章 多線程
14.1 反應靈敏的用戶界面
14.1.1 從線程繼承
14.1.2 針對用戶界面的多線程
14.1.3 用主類合並線程
14.1.4 製作多個線程
14.1.5 Daemon線程
14.2 共享有限的資源
14.2.1 資源訪問的錯誤方法
14.2.2 Java如何共享資源
14.2.3 回顧Java Beans
14.3 堵塞
14.3.1 為何會堵塞
14.3.2 死鎖
14.4 優先順序
14.4.1 線程組
14.5 回顧runnable
14.5.1 過多的線程
14.6 總結
14.7 練習
第15章 網路編程
15.1 機器的標識
15.1.1 伺服器和客戶機
15.1.2 埠:機器內獨一無二的場所
15.2 套接字
15.2.1 一個簡單的伺服器和客戶機程序
15.3 服務多個客戶
15.4 數據報
15.5 一個Web應用
15.5.1 伺服器應用
15.5.2 NameSender程序片
15.5.3 15.5.3 要注意的問題
15.6 Java與CGI的溝通
15.6.1 CGI數據的編碼
15.6.2 程序片
15.6.3 用C++寫的CGI程序
15.6.4 POST的概念
15.7 用JDBC連接資料庫
15.7.1 獲得學習示例
15.7.2 查找程序的GUI版本
15.7.3 JDBC API為何如何復雜
15.8 遠程方法
15.8.1 遠程介面概念
15.8.2 遠程介面的實施
15.8.3 創建根與干
15.8.4 使用遠程對象
15.8.5 RMI的替選方案
15.9 總結
15.10 練習
第16章 設計範式
16.1 範式的概念
16.1.1 單子
16.1.2 範式分類
16.2 觀察器範式
16.3 模擬垃圾回收站
16.4 改進設計
16.4.1 「製作更多的對象」
16.4.2 用於原型創建的一個範式
16.5 抽象的應用
16.6 多重派遣
16.6.1 實現雙重派遣
16.7 訪問器範式
16.8 RTTI有害嗎
16.9 總結
16.10 練習
第17章 項目
17.1 文字處理
17.1.1 提取代碼列表
17.1.2 檢查大小寫樣式
17.2 方法查找工具
17.3 復雜性理論
17.4 總結
17.5 練習
Ⅱ java程序設計的章節目錄
前言第1章Java語言綜述1 1Java是一門程序設計語言1 2面向對象初步1 2 1對象的概念1 2 2對象的屬性1 3Java的特點1 4Java的不同版本1 5Java的前景1 6學好Java的關鍵1 7小結1 8練習第2章Java編程環境2 1J2SE的安裝與配置2 2環境變數的配置與測試2 2 1設置classpath2 2 2設置path2 2 3環境變數的測試2 3第一個Java程序2 3 1編寫第一個Java程序2 3 2編譯與運行2 3 3第一個程序分析2 3 4注釋2 4命名與保存2 4 1標識符與關鍵字2 4 2保存2 5Java程序的開發流程2 6小結2 7練習第3章數據類型3 1數據類型3 1 1整型3 1 2char型3 1 3浮點型3 1 4布爾型3 2變數3 2 1變數的聲明3 2 2變數的含義3 2 3變數的分類3 2 4變數的引用3 3基本類型的初始化3 4常量3 5Java運算符3 5 1算術運算符3 5 2關系運算符3 5 3邏輯運算符3 5 4位運算符3 5 5移位運算符3 5 6賦值運算符3 5 7三元運算符3 5 8逗號運算符3 5 9字元串運算符3 5 10強制類型轉換3 5 11運算符的優先順序3 6小結3 7練習第4章流程式控制制4 1編程風格4 2作用域4 2 1塊作用域4 2 2對象的存活時間4 3條件語句4 3 1if(…)4 3 2if (…){…} else {…}4 3 3if … else if …4 4循環語句4 4 1不確定循環4 4 2確定循環4 5中斷與繼續4 5 1中斷4 5 2繼續4 5 3標簽語句4 6分支語句4 7返回語句4 8小結4 9練習第5章面向對象編程基礎5 1對象5 1 1對象的特徵5 1 2對象實例名5 1 3對象變數的初始化目錄Java程序設計5 2類5 2 1類的含義5 2 2設計自己的類5 2 3分析你的類5 3使用已有的類5 3 1Math類5 3 2Date類5 3 3GregorianCalendar類5 3 4對象重構5 4包5 4 1命名空間5 4 2包的概念及作用5 4 3包的實現5 4 4使用包5 4 5類路徑與默認包5 4 6包作用域5 5注釋及嵌入文檔5 5 1如何添加註釋5 5 2類注釋5 5 3方法注釋5 5 4欄位注釋5 5 5其他注釋5 6小結5 7練習第6章繼承和多態6 1繼承的含義6 2繼承的實現6 3構造器的調用6 4類之間的關系6 4 1依賴6 4 2聚合6 4 3繼承6 5繼承層次圖6 6關於設計好繼承的幾點建議6 7防止類的繼承6 8多態6 8 1多態的產生6 8 2多態的概念6 8 3多態的實質6 8 4綁定6 9超類6 9 1equals方法6 9 2通用編程6 10數組列表6 11對象包裝器6 12小結6 13練習第7章介面和抽象7 1介面7 1 1介面的產生7 1 2介面的概念7 1 3介面的聲明7 1 4介面的實現7 1 5介面的多重實現7 1 6介面的屬性7 1 7介面的繼承7 1 8介面的意義7 2克隆7 2 1淺拷貝7 2 2深拷貝7 3內部類7 4抽象行為7 5抽象類7 6抽象與介面的區別7 7小結7 8練習第8章異常與處理8 1處理錯誤8 1 1異常的分類8 1 2異常的聲明8 1 3異常的拋出8 2異常的捕獲8 2 1捕獲多個異常8 2 2重新拋出異常8 3finally子句8 4小結8 5練習第9章Java Applet編程9 1編寫Applet小程序9 2Applet的執行過程9 3小結9 4練習第10章數組和字元串10 1數組10 1 1數組的聲明10 1 2數組的初始化10 1 3匿名數組10 1 4數組的拷貝10 1 5命令行參數10 1 6數組排序10 2文本處理類10 2 1String類10 2 2StringBuffer類10 3使用StringTokenizer類分析字元串10 4Character類10 5字元串與字元、位元組數組10 5 1字元串與字元數組10 5 2字元串與位元組數組10 6小結10 7練習第11章資料庫連接及其應用11 1JDBC基本編程概念11 1 1設定ODBC數據源11 1 2資料庫URL11 1 3建立連接11 1 4建立會話11 1 5操作資料庫11 2預查詢11 3小結11 4練習第12章圖形用戶界面設計12 1AWT工具集簡介12 2AWT基本組件12 2 1標識12 2 2按鈕12 2 3畫布12 2 4復選框12 2 5單選按鈕12 2 6菜單12 2 7菜單項12 2 8列表框12 2 9單行文本輸入框12 2 10文本輸入區12 2 11滾動條12 2 12文件對話框12 2 13一個AWT的綜合例子12 3AWT容器12 3 1Frame12 3 2Panel12 4布局管理器12 4 1FlowLayout12 4 2BorderLayout12 4 3GridLayout12 4 4CardLayout12 4 5GridBagLayout12 4 6容器的嵌套12 5AWT事件處理模型12 5 1事件類12 5 2事件監聽器12 5 3AWT事件及其相應的監聽器介面12 5 4事件適配器12 6Swing簡介12 6 1Swing與AWT12 6 2Swing程序結構簡介12 7小結12 8練習第13章Java多線程機制13 1Java中的線程13 1 1進程與線程13 1 2線程的狀態13 1 3多線程的實現方法13 2通過繼承Thread類實現多線程13 3通過Runnable介面實現多線程13 4線程的調度13 5線程的同步13 5 1基本的線程式控制制13 5 2多線程的同步實現13 6小結13 7練習第14章Java網路編程14 1網路編程的基本概念14 1 1網路基礎知識14 1 2網路基本概念14 2基於URL的Java網路編程14 2 1URL類14 2 2URLConnetction類14 3基於套接字的Java網路編程14 3 1Socket通信簡介14 3 2創建Socket和ServerSocket14 3 3Socket簡單應用14 4數據報14 5小結14 6練習參考文獻
Ⅲ 必備的Java的基礎知識有哪些
幾年前,我開始撰寫一系列關於如何開始使用Java的文章,我覺得有必要將一些非常詳細的內容分成文章。這樣,介紹性的內容會更容易理解。首先,讓我向您介紹Java 8中的基本類型。正如標題中提到的,Java語言本身有8種基本類型。在下面的部分中,讓我們看看這八種基本類型。我將介紹每種基本類型的具體用法和限制。
1、必備的Java的基礎知識——Int基本類型
首先,Java整數是32位有符號(即正整數和負整數),用int關鍵字表示:
Int someNumber = 10;
當然,與所有基本類型一樣,整數也有其局限性。因為它只有32位,所以它的值范圍從-2147483648到2147483647。那可是個大數目!當然,我們可以使用以下技術在DrJava交互面板中確認這一點:
MAX_VALUE //列印2,147,483,647整數。MIN_VALUE //列印-2,147,483,648
自然,int是最常用的用於簡單計算的整數類型。如果您需要更大的數字范圍,請參閱下面的long。
2、必備的Java的基礎知識——兩個基本類型
與int不同,Java的double類型是一個64位浮點數,由double關鍵字表示:
雙someNumber = 110.55;
需要注意的是,浮點數實際上是實數。換句話說,一個雙精度浮點數包含一個小數點。
由於雙精度類型是64位的,所以它可以表示比整數更多的數字。同樣,我們可以使用交互面板來確認雙精度類型的范圍:
翻倍。MAX_VALUE / / 1.7976931348623157 e308雙列印
重要的是要注意,負指數表示非常小的數字,而不是非常大的負數。所以這里的取值范圍和整數不完全一樣。
通常,double是Java中使用浮點數的默認選擇。另一種選擇是浮動。
3、必備的Java的基礎知識——炭基類型
如我們所見,Java中的字元類型表示16個字元,由CHAR關鍵字表示:
Char someCharacter = 'f';
Java中的所有字元都用單引號表示。此外,雙引號用於表示字元串。我們稍後會講到字元串。(頁面)
像往常一樣,我們可以通過以下代碼來查找字元的范圍:
的性格。MAX_VALUE / / print '??'字元。MIN_VALUE / /列印”
為了使這個范圍有意義,我們可以把結果轉換成整數(更多關於這個稍後):
(int)字元。輸出65535(int)字元。min_value //輸出0
如您所見,char類型是Java中唯一的無符號類型。換句話說,字元的值范圍從0到65535,每個值映射到一個特定的字元。如果需要創建該范圍之外的字元,可以組合一對字元。
4、必備的Java的基礎知識——位元組基類型
當我們討論二進制時,我們實際上是在討論比特的概念。位元組由8位組成,位元組是Java支持的基本類型之一。實際上,位元組類型只不過是一個8位整數,其值從-128到127不等。可以猜到,位元組由byte關鍵字表示:
someByte = 20;
同樣,您可以使用以下代碼片段來確認位元組類型的值范圍:
位元組。輸出127位元組。min_value //列印-128
根據我的經驗,位元組類型在讀取和處理原始數據時很有用。但一般來說,我們不會用它因為范圍太小了。
以上就是《有哪些必備的Java的基礎知識?想學好這個語言就要了解這些》的全部內容,環球網校的小編希望大家在剛開始從事編程工作時,可以先去學習一下Java,可以優化你的工作思維,小編祝您Java之路順利。如果你想知道更多Java知識,可以點擊本站的其他文章進行學習。
Ⅳ JAVA第三章判斷題
1,T
2T
3F
4F
5F
6F
7F
8T
9?
10F
11T
12F
13T
14T
15F
16F
17T
18T
19F
20T
21F
22T
23F
24T
25F
26T
27T
28F
29?
Ⅳ 求java游戲【魔獸塔防TD(正版)】—【情景模式】【第七章及以上】詳細攻略
很久以前玩的游戲了,我也回答過和你一樣的問題…所以我只能給你一些自己的心得(注意看第五點,不懂可以繼續問我):第一:放棄使用炮塔,改用劍塔!劍塔空地通吃,速度又快,把劍塔升到3級就行了!第二:合理擺放冰塔,兩個連在一起的冰塔和一個效果是一樣的,所以在隔一段距離擺放一個冰塔!第三:前幾關用火塔就夠了,後面的幾乎使用風塔,風塔也是空地通吃!切記不要用土塔雷塔,雖然威力大,但速度慢!第五:教你如何賺錢,你要學會省錢,因為每次打完一個魔獸都是按你的總金額來給你獎金的,這點很重要!到後面錢多的用不完!學會用第五點什麼難題都是浮雲!每個字都是純手工!望採納…
Ⅵ Java第十六章 簡答題
以下就是對這個字元串坼分的代碼,用split進行分割到字元串數組,然後按要求重新組合:
String str = "8/8/2008";
String[] array = str.split("/");
String newstr = array[2] + "年" + array[1] + "月" + array[0] +"日";
System.print(newstr);
另外還可以用格式化字元的方式提前字元串,就行重新組合。
Ⅶ java 電子印章。。。
你可以看看安軟的電子印章,好像有試用下載的
Ⅷ 初學Java, 應該注重那幾章的學習,資深高手請分享學習心得!感激無數!
初學java你應該注重基本語法,還有就是要形成邊看邊練習的習慣,當你入門之後你就要看java網路編程以及io流,swing編程可以跳過,接下來就是java web開發,最後就是java線程
Ⅸ java思維導圖
Java虛擬機是Java語言的運行環境,它是Java別具吸引力的特性之一,屬於Java的中級內容。在學習過Java初級知識後,工程師就需要學習Java虛擬機。
周志明的《深入理解Java虛擬機》詳細的介紹了Java虛擬機,但是學習的過程中會發現書本很厚,知識點很多,我最開始是採用有道雲筆記去記筆記,但是發現知識點過於分散,朋友建議我繪制Java虛擬機的思維導圖,更有助於學習Java虛擬機。
Ⅹ java基礎知識有那些
基礎語法:
jdk的安裝和環境配置,
變數和常量,
條件判斷語句,
循環語句,
循環控制語句
方法和數組:
方法的定義和調用,
方法的重載和遞歸操作,
數組的定義和初始化,
數組的遍歷和常見的方法調用
面向對象:
類的定義和對象的創建,
對象的實例化流程,
抽象,
封裝,
繼承,
多態思想,
介面的設計和實現
異常和常用類:
異常機制和異常體系,
try-catch語句,
throw和throws關鍵字,
自定義異常,
String,
StringBuffer,
StringBuilder類,
System,
Runtime類,
Math,
Random,
BigDecimal類
多線程:
並行和並發,
進程和線程,
線程的啟動方式,
線程安全的處理方式,
同步鎖和死鎖的概述,
線程的生命周期和狀態,
聯合線程和後台線程,
線程優先順序和線程禮讓和定時器
集合框架:
ArrayList和LinkedList,
HashSet和TreeSet,
LinkedHashSet,
Comparable介面和Comparator介面,
HashMap和TreeMap,
LinkedhashMap,
泛型的定義和使用
IO和網路編程:
File類的基本使用,
FilenameFilter介面的使用,
IO流的體系結構,
位元組流和字元流的使用,
緩沖流,標准流,列印流,轉換流,數據流,管道流,對象流,
對象序列化和發序列化,
字元編碼和解碼,
Properties類載入資源,
RandomAccessFile類,
NIO操作,
網路概述和分層模型,
網路三要素,
TCP和UDP協議和編程