目录结构
- 数据类型与运算符
- 计算
- 计算方法
- 运算
- 逻辑运算符
- 数据转换
- 表达式的自动转换
- 不同数据类型的强制转换
- 布尔值自动转换
- 自动转换类型
- 位运算符
- Hello_Java
- 不同赋值方法
- 对于镜度数的第一次简介
- 进制数写法
- 数据类型
- 计算
- 流程控制与数组
- 数组
- 深入了解数组
- 使用数组
- 数组类型
- 画圆–作业题目
- foreach语句
- 数组
- 面向对象
- 方法详解
- 参数传递
- 参数传递中的
- 递归方法
- 方法重载
- 属性
- 形参个数可变
- 类和对象
- 定义类
- 对象
- this
- Person
- 类的继承
- 覆盖的特殊情形
- 继承
- 继承的子类
- 重写父类
- 重写父类的子类
- this实例
- dog
- doguse
- this在构造器
- this作为返回值
- 深入构造器
- 初始化
- 调用父类构造器
- 构造器继承关系
- 重载
- 重载与重复
- 隐藏和封装
- 对访问控制符的运用
- 访问控制符
- 封装
- 包和import声明和import_static
- 包
- 包测试
- Java常用包
- 成员变量和局部变量
- 成员变量初始化和内存中的运行机制
- 概念
- 同名测试
- 多态
- 多态性质
- 引用变量的强制类型转换
- instanceof运算符
- 初始化块
- 关于静态
- 静态初始化块
- 使用初始化块
- 单例模式下的两种创建方法
- Hugryman
- Lazyman
- homework
- Search
- Student
- test
- 方法详解
- 面向对象2
- Lambda表达式
- Lambda表达式与匿名内部类的联系和区别
- Lambda表达式调用Array类方法
- 方法引用和构造器引用
- 方法引用和构造器引用的详解
- 表达式入门
- final修饰符
- final修饰两种变量的区别
- final局部变量
- final成员变量
- final方法
- final的宏替换
- final类
- 抽象类的作用
- 抽象类的作用的子类
- 修饰符的适用范围
- 适用范围
- 内部类
- 内部类的private成员
- 内部类的变量重名
- 匿名内部类
- 匿名内部类的构造器
- 匿名内部类的等价代码
- 局部内部类
- 概念
- 静态内部类
- 内部类_使用内部类
- 外部类以内使用内部类
- 外部类以外使用内部类
- 包装类增强
- 包装类的比较
- 基本数据类型的包装类
- 处理对象
- equals方法
- 双等号判断相等
- 常量池
- 打印对象和toString方法
- 自定义toString方法
- 重写方法
- 抽象类
- 抽象方法和抽象类
- 抽象方法和抽象类的另一个子类
- 抽象方法和抽象类的子类
- 接口
- 使用接口
- 接口的概念
- 接口的继承
- 接口2
- 接口和抽象类
- 接口的概念的类
- 枚举类
- Gender
- GenderTest
- 包含抽象方法的枚举类
- 实现接口的枚举类的接口
- 实现接口的枚举类的枚举
- 实现枚举的类
- 枚举
- 枚举类成员的实现类
- 枚举类的成员
- 类成员
- 单例类
- 理解类成员
- Lambda表达式
- java集合
- List集合
- ArrayList和Vector和固定长度的List
- LinkedList实现类
- List接口
- List新增方法Listlterator
- List的sort和replaceAll方法
- 判断List集合中元素相等的条件
- Map集合
- HashMap实现类
- LinkedHas和Map实现类
- Map新增的方法
- Map的基本介绍
- SortedMap接口和TreeMap实现类
- 使用Properties读写属性文件
- 如果key是可变量
- 实现类的性能分析
- Queue集合
- Deque接口
- PriorityQueue实现类
- 介绍
- Set集合
- HashSet类
- LinkedHashSet类
- TreeSet类
- TreeSet类的定制排序
- TreeSet类的测试2
- TreeSet类的测试3
- TreeSet类的自然排序
- rewriteHashCode
- 操作集合的工作累Collections
- Enumeration接口
- 同步控制
- 排序操作
- 查找和替换操作
- 梭哈游戏
- 设置不可变集合
- 集合概念
- Collection接口
- Lterator遍历集合元素
- Lambda遍历lterator
- Lambda遍历集合
- Predicate操作集合
- Stream操作集合
- Stream操作集合2
- foreach遍历集合
- 概述
- HashSet和HashMap的性能选项
- List集合
- 泛型
- 擦出和转换
- 擦除
- 泛型与数组
- 泛型与数组
- 泛型入门
- 使用泛型
- 编译时候不检查类型的异常
- 菱形语法
- 泛型方法
- Java8改进的类型判断
- 定义泛型方法
- 定义泛型方法2
- 泛型方法与方法重载
- 泛型方法和类型通配符的区别
- 菱形与发育泛型构造器
- 深入泛型
- 从泛型类派生子类
- 使用类型通配符
- 定义泛型接口和类
- 类型通配符
- 设定类型形参的上限
- 设定类型通配符的上限
- 设定通配符的下限
- 擦出和转换
- 异常(换书了)
- Checked异常和Runtiome异常体系
- 使用throws声明抛出异常
- 自定义异常类型捕获
- 异常处理机制
- 使用finally回收资源
- 使用trycatch
- 多异常捕获
- 异常处理嵌套
- 异常类的异常体系
- 自动关闭资源的try语句
- 访问异常信息
- 异常概述
- 异常概述
- Checked异常和Runtiome异常体系
- 线程
- 线程
- 关于线程优先级
- 创建线程
- 通过接口
- 锁定关键字synchronized
- 阻塞进程方法Sleep
- 阻塞进程方法join
- 模拟银行存取款
- Get
- Into
- bank
- test
- 模拟生产消费的过程
- Content
- Customer
- Productor
- Queue
- 线程
- 输入输出
- 创建文件和文件夹
- 实例
- 对象序列化
- Count
- Test
- 对象序列化
- 流
- 字节字符转换流
- 字节流读取文件
- 缓冲输入输出流
- 输入输出流拷贝数据
- 输出流写入文件
- 创建文件和文件夹
https://github.com/ambitiousCC/Work-java/tree/master/java-code-package