- Java语言简介(《java基础入门》p1-3)
- java的历史渊源及发展前景
- java开发方向:java SE/java ME/java EE
-
开发环境搭建
- JDK与JRE关联与区别(《java基础入门》p3)
- 开发环境搭建
- JDK安装
- jdk目录结构(《java基础入门》p5)
- path环境变量(《java基础入门》p10)
- classpath环境变量(《java基础入门》p12)
- 编辑器
- notepad++/Editpuls/UltraEdit:文本编辑器,入门推荐
- Eclipse:IDE,插件式,通用灵活,中期可用
- Inteilj Idea:IDE,功能更强大,新宠,java EE和java web开发必备
- JDK安装
- 第一个程序:helloWorld.java(《java基础入门》p6)
-
Java语言基础
- 基本语法
- 关键字(《java基础入门》p19)
- 标识符(《java基础入门》p18)
- 变量名:eg.phoneNumber
- 常量名:eg.IP_ADDRESS
- 函数名:eg.getName
- 类名:eg.Person
- 注释 (《java基础入门》p17)
- 单行注释
- 多行注释
- 文档注释
- 常量(《java基础入门》p20)
- 数据类型 (java核心技术卷I p33)
- 基本数据类型:byte/short/int/long/float/double/boolean/char
- 引用类型:类 接口 数组 枚举
- 字符串:String
- 基本语法
- 运算符 (java核心技术卷I p39)
- 算数运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 访问修饰符(网络资料)
- public(公有)
- default(默认)
- protected(保护)
- private(私有)
- 基本结构语句
- 顺序结构语句
- 选择结构语句
- if语句 (java核心技术卷I p62)
- switch语句 (java核心技术卷I p71)
- 循环结构语句
- while循环 (java核心技术卷I p65)
- do while循环 (java核心技术卷I p66)
- for循环 (java核心技术卷I p68)
- foreach循环 (java核心技术卷I p79)
- 循环控制 break/contunue (java核心技术卷I p74)
- 函数方法
- 方法基础(《java基础入门》p56)
- 方法定义
- 方法调用
- 参数传递:
- 值传递
- 引用传递
- 变量作用域
- 全局变量
- 局部变量
- 重载方法(《java基础入门》p59)
- 函数名称相同
- 返回值、参数类型、参数个数不完全相同
- 递归方法:(《java基础入门》p61)
- 递归调用
- 结束条件
- 方法基础(《java基础入门》p56)
- 数组
- 数组基础 (java核心技术卷I 78)
- 数组创建
- 元素访问
- 数组遍历
- 一维数组
- 多维数组(重点:二维数组)
- 数组基础 (java核心技术卷I 78)
- 异常
- 异常概念(《java基础入门》p140)
- 异常处理
- try...catch(《java基础入门》p141)
- finally(《java基础入门》p142-143)
- throws(《java基础入门》p144)
- 异常分类(《java基础入门》p146)
- 编译时异常
- 运行时异常
- 自定义异常(《java基础入门》p147)
- 运算符 (java核心技术卷I p39)
- 基本语法
-
Java面向对象
- 类和对象(《java基础入门》p79-84)
- 类的定义
- 类的创建和使用
- 类成员的封装
- 属性
- 方法
- 构造方法(《java基础入门》p86-88,p117)
- 构造方法的定义
- 构造方法的重载
- this关键字的使用
- super关键字的使用(《java基础入门》p117)
- 内部类(《java基础入门》p99-102,p136)
- 成员内部类(《java基础入门》p99)
- 静态内部类(《java基础入门》p101)
- 方法内部类(《java基础入门》p102)
- 匿名内部类(《java基础入门》p136)
- 继承(《java基础入门》p114-117)
- 继承的实现 extends
- 重写父类方法
- 抽象类 abstract class
- 接口 implments
- 抽象类和接口的区别和联系
- 多态(《java基础入门》p129-134)
- 多态的实现
- 对象的类型转换
- 关键字
- final关键字(《java基础入门》p121-123)
- final变量
- final方法
- final类
- static关键字(《java基础入门》p94-99)
- 静态变量
- 静态方法
- 静态代码块
- 应用:单例模式
- final关键字(《java基础入门》p121-123)
- 类和对象(《java基础入门》p79-84)
-
Java泛型(《疯狂JAVA讲义》P305-327)
- 泛型入门
- 编译时不检查类型的异常
- 手动实现编译时检查类型
- 使用泛型
- 深入泛型
- 定义泛型接口、类
- 从泛型类派生子类
- 不存在泛型类
- 类型通配符
- 类型通配符?
- 设定类型通配符的上限
- 设定类型通配符的下限
- 设定类型形参的上限
- 泛型方法
- 定义泛型方法
- 泛型方法和类型通配符的区别
- 泛型方法与方法重载
- 擦除和转换
- 泛型与数组
- 泛型入门
-
Java集合类
- 集合的分类(《java基础入门》p236)
- collection接口
- List接口(《java基础入门》p238-248)
- ArrayList用法及原理
- vector用法及原理
- LinkedList用法及原理
- Set接口(《java基础入门》p249-253)
- HashSet用法及原理
- TreeSet用法及原理
- LinkedHashSet用法
- List接口(《java基础入门》p238-248)
- Map接口(《java基础入门》p257-263)
- HashMap用法及原理
- TreeMap用法及原理
-
Java输入输出流
- 字节流(《java基础入门》p281-290)
- 普通的字节流:InputStream/OutputStream
- 文件字节流:FileInputStream/FileOutputStream
- 带缓冲的字节流:BufferedInputStream/BufferedOutpuStream
- 字符流(《java基础入门》p291-296)
- 普通字符流:Reader/Writer
- 文件字符流:FileReadr/FileWriter
- 带缓冲的字符流:BufferedReader/BufferedWriter
- 字节转字符流:InputStreamReader/OutputStreamWriter
- File类(《java基础入门》p311-317)
- 文件的创建、删除和重命名
- 文件夹的创建、重命名、删除
- 文件属性的读取
- 文件属性的设置
- 遍历文件夹
- 文件的简单读写
- 字节流(《java基础入门》p281-290)
-
Java多线程
- 进程与线程的基本概念(《java基础入门》p164-165)
- 线程的创建(《java基础入门》p166-169)
- 继承Thread类
- 实现Runnable接口
- 两种创建方式的比较
- 线程的声明周期及状态转换(《java基础入门》p173)
- 线程的调度(《java基础入门》p175-180)
- 线程的优先级setPriority
- 线程的休眠sleep
- 线程的让步yeild
- 线程的插队join
- 线程同步(《java基础入门》p181-187)
- 线程安全的概念及问题产生:原子性与可见性
- 同步代码块
- 同步方法
- 死锁问题的产生及解决
- 多线程线程间通信(《java基础入门》p188-191)
-
Java 常用API使用
-
注解Annotation(《疯狂JAVA讲义》P688-P707)
- 基本注解
- 限定重写父类方法(@Override)
- 标识已过时(@Deprecated)
- 抑制编译器警告(@SuppressWarnings)
- 自定义注解
- 注解定义语法
- 通过反射提取注解信息
- 元注解
- @Retention
- @Target
- @Documented
- @Inherited
- 基本注解
-
类加载和反射(《疯狂JAVA讲义》P864-P899)
- 类加载器
- 类加载的基本机制
- 创建并自定义类加载器
- 通过反射查看类信息
- 获取Class对象
- 从Class中获取信息
- 使用反射创建并操作对象
- 创建对象
- 调用方法
- 访问属性值
- 操作数组
- 类加载器
-
Java网络编程
- 网络编程基础知识(《java基础入门》p382-385)
- 网络协议TCP/UDP
- IP地址和端口号
- UDP通信(《java基础入门》p386-391)
- 服务端DatagramSocket
- 客户端DatagramPacket
- TCP通信(《java基础入门》p398-405)
- 服务端ServerSocket
- 客户端Socket
- 网络编程基础知识(《java基础入门》p382-385)
-
其他
- 学习查阅JDK API文档(《java基础入门》p106)
- 学习java的垃圾回收机制(参考《深入理解java虚拟机》)
- 学习java多线程并发编程(参考《java多线程编程核心技术》)
- 推荐阅读JDK源码(JDK 1.7源码下载链接)
- java.lang.String
- java.lang.Integer
- java.lang.Long
- java.lang.Enum
- java.math.BigDecimal
- java.lang.ThreadLocal
- java.lang.ClassLoader & java.net.URLClassLoader
- java.util.ArrayList & java.util.LinkedList
- java.util.HashMap & java.util.LinkedHashMap & java.util.TreeMap
- java.util.HashSet & java.util.LinkedHashSet & java.util.TreeSet
网友评论