Java基礎(chǔ)教程
Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java具有簡(jiǎn)單性、面向?qū)ο蟆⒎植际健⒔研浴踩浴⑵脚_(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn) [2] 。Java可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等
Java工作原理
由四方面組成:
⒈Java編程語(yǔ)言
⒉Java類文件格式
⒊Java虛擬機(jī)
⒋Java應(yīng)用程序接口
當(dāng)編輯并運(yùn)行一個(gè)Java程序時(shí),需要同時(shí)涉及到這四種方面。使用文字編輯軟件(例如記事本、寫(xiě)字板、UltraEdit等)或集成開(kāi)發(fā)環(huán)境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過(guò)調(diào)用類(這些類實(shí)現(xiàn)了Java API)中的方法來(lái)訪問(wèn)資源系統(tǒng),把源文件編譯生成一種二進(jìn)制中間碼,存儲(chǔ)在class文件中,然后再通過(guò)運(yùn)行與操作系統(tǒng)平臺(tái)環(huán)境相對(duì)應(yīng)的Java虛擬機(jī)來(lái)運(yùn)行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼,調(diào)用class文件中實(shí)現(xiàn)的方法來(lái)滿足程序的Java API調(diào)用 。
本教程講解JavaSE的高級(jí)技術(shù),包括程序調(diào)試技術(shù),抽象類與接口的基本應(yīng)用,異常處理及異常在開(kāi)發(fā)中的應(yīng)用,使用數(shù)組存儲(chǔ)數(shù)據(jù), Java常用類以及常用類的常用操作,Collection集合及Map集合的特點(diǎn)及應(yīng)用, 使用IO流讀寫(xiě)文件內(nèi)容, 開(kāi)發(fā)多線程應(yīng)用程序及線程同步,反射技術(shù)的基本使用等內(nèi)容。
課程目標(biāo): 通過(guò)本課程的學(xué)習(xí),全面掌握J(rèn)avaSE的高級(jí)技術(shù),提升自身的專業(yè)素養(yǎng),為將來(lái)學(xué)習(xí)更高級(jí)的內(nèi)容打好基礎(chǔ)
適用人群:Java初學(xué)人員,已經(jīng)學(xué)會(huì)流程控制,有一定的面向?qū)ο箝_(kāi)發(fā)的基礎(chǔ)知識(shí)

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