java
JavaBasic
JavaBasic
第一部分:Java基础知识
1 Java 简介
java 概述
什么是JAVA
JAVA的跨平台性
JAVA的版本
Java 语言特性
搭建Java 环境
JDK与 JRE
安装JDK
第一个Java 程序
思考
练习题
2 开发工具【Eclipse /IDEA】
安装MyEclipse
安装IDEA
3 Java语言基础
java 主类的结构
基本数据类型
变量与常量
常量
变量
运算符
[注释
关键字
标识符](https://htmlpreview.github.io/?https://github.com/HbnKing/Basic/blob/master/JavaBasic/doc/Java_Basic/%E6%B3%A8%E9%87%8A%E3%80%81%E5%85%B3%E9%94%AE%E5%AD%97%E3%80%81%E6%A0%87%E8%AF%86%E7%AC%A6.html)
思考
练习题
4 流程控制
分支结构
if-else
switch-case
循环结构
for
while
dowhile
循环控制
思考
5
方法的定义和使用
方法定义
方法调用
方法重载
局部变量与方法举例
思考
Overload 和 Override 的区别
6 数组
一维数组的创建及使用
二维数组的创建及使用
数组的基本操作
数组排序算法
7 字符串
字符串的两种实例化方法及区别
匿名对象
字符串的比较
不可变字符串
String 类的常用方法
正则表达式
格式化字符串
String作为参数
String类的HashCode()方法
StringBuilder
思考
字符串的四则运算
replace和replaceAll的区别
8 类和对象ObjectOriented
面向对象概述
对象
类
封装
继承
多态
类
简单java类
局部变量和成员变量
成员变量
成员方法
成员修饰符
局部变量
局部变量的有效范围
this关键字
内部类
类的构造方法
静态变量 常量和方法
static关键字
静态初始代码块
static 变量
类的主方法
对象
对象的创建
访问对象的属性和行为
对象的引用
对象的映射关系
对象的比较
对象的销毁
思考
练习题
9 包装类
Number类
Integer
Boolean
Byte
Character
Double
Integer的比较问题
10
Java基础类库
数字操作类
数学运算
Math类
常用数学运算方法
随机数
Math.random() 方法
Random类
大数字运算
BigInteger
BigDecimal
日期操作类
Date和Calender类
java.util.Date 和java.sql.Date
StringBuffer类
String和StringBuffer和StringBuilder
Runtime类
System类
Format类及其子类
Scanner类
对象克隆
类图 UML
第二部分:核心技术
11 接口、继承与多态(面向对象高级特性)
类的继承
Object类
对象类型的转换
向上转型
向下转型
instanceof 的判断
方法的重载与重写
多态
抽象类与接口
抽象类
接口
封装
包
13 类的高级特性
13 异常处理
14 Swing程序设计
15 集合类
集合类概述
初识链表
集合类的深入研究
Collection 接口
List 集合
List接口
List接口的实现类
Set集合
Map接口
Map接口
Map接口的实现类
Concurrent包的介绍
思考
Java ConcurrentModificationException异常原因和解决方法
16 IO流
绝对路径和相对路径
字节流和字符流
超大文件如何读取
序列化与反序列化
我们为啥需要序列化
17 反射
18 枚举与泛型
19
多线程
多线程的创建
多线程的操作方法
线程的安全问题
线程池
线程的同步与死锁
生产者与消费者模型
回顾
单线程多个while(true)会执行到后面的么?
为什么run()方法里面是while(true)?
20
网络通信
网络编程简介
网络编程实现
网络编程ECHO模型
,
多线程网络编程
网络基础知识
Java UDP 编程
Java TCP 编程
Java HTTP 编程
Java HTTP 编程 (HttpClient)
Java NIO 编程
Java AIO 编程
Netty编程
邮件基础知识
Java Mail编程
21 数据库操作
JDBC 数据库连接技术
sql包jdbc连接
Statement和PreparedStatement
批处理与事务处理
ORM
分页模型
数据库连接池
Annotation
Java8新特性
接口定义增强
Lamda表达式
方法引用
内建函数式接口
设计模式案例
DAO 设计模式
第三部分:高级应用
单元测试和JUnit
单元测试
JUnit
高级文本处理
Java字符编码
Java国际化编程
Java高级字符串处理
高级文件处理
未整理
XML简介
XML解析(DOM方法)
XML解析(SAX方法)
XML解析(Stax方法)
JSON简介及解析
图形图像简介及解析
条形码和二维码简介及解析
Docx简介及解析
表格文件简介及解析
PDF简介及解析
Java混合编程
Java调用Java程序(RMI)
Java调用C程序(JNI)
Java调用Javascript程序(Nashorn)
Java调用Python程序(Jython)
Java调用Web Service
Java调用命令行
JVM 指令集翻译
JVM 内存模型
JVM 类家在机制
JVM 垃圾回收机制
正确 使用Volatile
JMM 线程内存模型
CAS 与 AQS
公平同步–公平锁 及相关知识
Java多线程和并发编程
多进程和多线程简介
Java多线程实现
Java多线程信息共享
Java多线程管理(1)
Java多线程管理(2)
Java并发框架Executor
Java并发框架Fork-Join
Java并发数据结构
Java并发协作控制(1)
Java并发协作控制(2)
Java定时任务执行
Swing 看看框架设计
第四部分:项目实战