Java基礎教程
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點 [2] 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等
Java工作原理
由四方面組成:
⒈Java編程語言
⒉Java類文件格式
⒊Java虛擬機
⒋Java應用程序接口
當編輯并運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟件(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然后再通過運行與操作系統平臺環境相對應的Java虛擬機來運行class文件,執行編譯產生的字節碼,調用class文件中實現的方法來滿足程序的Java API調用 。
本教程講解JavaSE的高級技術,包括程序調試技術,抽象類與接口的基本應用,異常處理及異常在開發中的應用,使用數組存儲數據, Java常用類以及常用類的常用操作,Collection集合及Map集合的特點及應用, 使用IO流讀寫文件內容, 開發多線程應用程序及線程同步,反射技術的基本使用等內容。
課程目標: 通過本課程的學習,全面掌握JavaSE的高級技術,提升自身的專業素養,為將來學習更高級的內容打好基礎
適用人群:Java初學人員,已經學會流程控制,有一定的面向對象開發的基礎知識

目錄介紹
第1章 Java面向對象
- Java包(package)
- Eclipse安裝教程
- Java訪問權限
- Java Object類
- Java中final關鍵字的作用
- Java抽象類
- Java接口
- Java類與類之間的關系
- Java內部類
第2章 Java異常
- Java異常簡介
- Java異常處理
- Java方法覆蓋中的異常處理與Java異常在開發中的應用
第3章 Java數組
- Java數組的定義
- Java訪問數組元素
- Java數組元素的遍歷
- Java數組的靜態初始化
- Java數組引用數據類型
- Java可變長參數
- Java數組擴容
- Java數組的特點
- Java對象數組
- Java二維數組
- Java中arrays工具類
- Java數組算法
第4章 Java常用類
- Java字符串類型
- Java包裝類
- Java日期類型
- Java數學類
第5章 Java集合
- Java中Collection集合概述
- Java中Collection的基本操作
- Java中List集合
- Java中ArrayList與Vector的區別
- Java中LinkedList詳解
- JavaSet集合與HashSet集合特點
- Java TreeSet集合
- Java Collection集合小結
- Java中Collections工具類
- Java泛型詳解
- Java中Map集合概述
- Java中Map基本操作
- JavaHashMap底層實現原理
- HashTable和HashMap的區別
- Java Properties類
- Java TreeMap排序
- JavaMap集合小結
第6章 Java IO流
- JavaIO流的分類
- Java文件輸入輸出流
- Java緩沖輸入輸出流
- Java數據輸入輸出流
- Java打印流與Java裝飾者設計模式
- Java對象輸入輸出流
- Java文件字符輸入輸出流
- Java字符輸入輸出流
- Java緩沖字符輸入輸出流
- Java File類概述
- File類常用操作
第7章 Java線程
- Java線程概述
- Java創建線程的方式
- Java線程基礎操作
- Java線程的生命周期
- Java線程調度
- Java線程同步
- Java線程安全的類
- Java設計模式之生產者消費者模式
- JavaTimer定時器
- Java線程死鎖
第8章 Java反射
- Java反射概述
- Java反射類的信息
- Java反射字段信息
- Java反射方法
- Java反射構造方法
- Java反射創建實例
- Java通過反射訪問字段值
- Java通過反射調用方法
- Java Properties實例
第9章 Socket編程
JavaSocket編程教程
第10章 Java注解開發
- 什么是Java注解
- JDK自帶注解
- Java開發自定義注解
- Java注解開發實例:通過注解創建數據庫表
第11章 Java GoF設計模式
- Java GoF設計模式概述
- Java單例模式
第12章 HashMap
- Java HashMap的基本操作
- HashMap的工作原理
- Java HashMap源碼分析
- HashMap的應用
第13章 Java內存模型
- Java內存模型的概念
- Java并發編程
- Java內存模型
- Java中Volatile關鍵字
- Java Volatile關鍵字使用場景
- JVM內存模型
第14章 Java線性表
- 線性表的抽象數據類型定義
- 線性表的順序存儲與實現
- 線性表的鏈式存儲與實現
- 線性表順序存儲與鏈式存儲實現線性表的比較
- Java List接口