java学习大纲 |
互联网架构师
第一阶段
Java编程语言基础
初识Java
安装JDK和配置环境变量
记事本开发程序*****
编译原理***
反编译工具
jvm,jre,jdk区别 ****
myEclipse开发环境
数据类型和运算符
变量三要素****
变量名***
变量命名规则:驼峰命名法 例如:userName
变量名组成:数字、字母、下划线和美元符号
变量名:数字不能开头
变量类型
变量存储值对应的数据类型
变量值
Java中的注释
单行注释
多行注释
文档注释
数据类型
基本类型
整数
byte
short
int
long
浮点数
double
float
字符
char
布尔
boolean
引用类型
数据类型转换****
运算符
赋值运算符
算术运算符
关系运算符
逻辑运算符
& | 没有短路现象
&& || 有短路现象
自增、自减
流程控制****
顺序结构
选择结构
单分支if
双分支if()else
多分支if()else if()
多分支switch
循环结构
while
do-while
for
多重循环
冒泡排序*****
数组
一维数组***
二维数组
数组工具类
阶段项目
租书(DVD)系统
吃货联盟
Java面向对象
类和对象****
类的定义
成员变量
成员方法
构造方法
对象的创建和使用
封装
理解封装的作用
会使用封装***
掌握访问修饰符****
继承***
实现方法重写****
Object类重点方法****
多态*****
使用重写实现多态机制*****
向上、向下转型
抽象类
会使用抽象类***
会定义抽象方法
接口
会定义接口
会使用接口解决实际问题****
异常
异常处理机制
自定义异常***
日志Log4j的使用***
阶段项目
汽车租赁系统*****
QuickKit
Java高级特性
集合
List
会使用ArrayList存取数据
会使用LinkedList存取数据
Set
HashSet
Map
HashMap 遍历方式****
实用类
枚举
包装类
Number
Byte
Short
Integer
Long
Double
Float
Character
Boolean
String****
StringBuffer和StringBuilder***
输入输出流
File类操作文件或目录***
字节流读写文本文件****
字符流读写文本文件****
二进制流读写文件
序列化和反序列化***
多线程
创建线程的创建和启动
继承线程类Thread
实现线程接口Runnable
start()方法和run()方法的区别****
线程的状态***
创建
就绪
运行
阻塞
死亡
线程的调度*****
线程的休眠
线程强制运行
线程礼让
设置优先级
线程中断
线程的同步*****
同步代码块
同步方法
线程的安全
网络编程
基于TCP协议的Socket编程
基于UDP协议Socket编程
XML
DOM解析
DOM4J解析
Schema约束
阶段项目
移动项目
小说阅读器项目