Java是一门面向对象的语言,截止到目前,Java在编程语言排行榜里面已经雄踞第一的宝座很长时间了,如果你想学习一门编程语言,那不妨先学习一下Java,不论你想要从事服务器端开发或者是Android方面的开发,都需要先学习Java基础方面的知识,本Java教程针对初学者,覆盖Java基础大部分核心知识点,通过学习可以掌握Java基础的知识,为日后的深入学习打下夯实基础。
第一章 Java概述
- Java简介
- JDK的安装和配置环境变量
- 第一个Java程序HelloWorld
- Java程序的编译与运行
- Java程序的注释
- HelloWorld代码解释和Java语言的书写格式
- public class和class的区别
第二章 Java语言基础
- Java关键字和标识符
- Java中的字面值
- 变量
- Java基本数据类型
- Java基本数据类型之char
- 基本数据类型的转换
- 算数运算符
- 赋值运算符
- 关系运算符
- 布尔运算符
- 字符串链接运算符
- 三目运算符
- 位运算符
- java中的包
- 开发工具IDEA简介
- 分支语句if…else…
- 控制语句switch
- for循环语句
- while循环语句
- 循环语句_do_while
- 控制语句_break和continue
- 方法的定义和作用
- return关键字
- 方法的调用和执行顺序
- 数据结构_栈(stack)
- 方法的执行过程图解
- 方法的重载(overload)
- 方法递归调用
第三章 面向对象
- 面向对象概述
- 类与对象
- 成员变量和局部变量
- 对象内存图解
- 封装性和private关键字
- 方法调用时参数传递的问题
- 构造方法
- this关键字
- static关键字
- 代码块的分类
- 继承extends
- 方法的重写(override)
- super关键字
- 继承相关面试题
- 多态
- final关键字
- 抽象类
- 接口
- Java API简介
- Object类之toString方法
- Object类之equals方法
- package(包)和import
- 内部类
- 访问控制权限
第四章 异常Exception
第五章 数组
第六章 常用类
- String类简介
- String类常用方法
- 正则表达式简介
- String相关练习题
- StringBuffer和StringBuilder
- 基本类型和包装类
- 自动拆箱和装箱
- 日期类型
- jdk8新增日期处理
- Math类简介
- BigInteger类简介
- BigDecimal类简介
- DecimalFormat类
- enum简介
- Random类简介
第七章 集合
- 集合概述
- 使用迭代器遍历集合的两种方式
- List集合中特有的方法
- List遍历时修改元素的问题
- 数据结构之数组和链表
- List三个子类的特点
- LinkedList特有方法
- 泛型
- 增强for循环
- 可变参数和集合数组的互转
- HashSet简介
- hashCode方法
- LinkedHashSet简介和练习
- TreeSet简介
- Map简介
- Collections工具类简介
- Collections工具类中的shuffle方法分析
- 集合知识总结
- 实现扑克的洗牌和发牌功能
- 实现购物车功能
- lambda表达式
- 遍历List四种方式对比
- HashMap分析
第八章 IO流
- IO流概述和分类
- 使用FileInputStream和FileOutputStream读取和写入
- 使用IO流进行文件拷贝
- 文件的加密
- 使用字节流读取文件乱码问题
- 使用字符流解决乱码问题
- Java装饰者设计模式
- 模拟实现软件试用次数
- File类简介
- 文件过滤器FilenameFilter
- 练习:输出指定目录下的所有文件名称
- 序列化和反序列化
第九章 多线程
- 多线程简介
- 多线程创建的三种方式之继承Thread类
- 多线程创建的三种方式之实现Runnable接口
- 多线程创建的三种方式之实现Callable接口
- 多线程创建的三种方式对比
- 线程的生命周期
- 设置线程的名字
- 获取线程对象
- 线程睡眠
- 设置线程优先级
- 唤醒正在睡眠的线程
- synchronized同步方法
- synchronized同步代码块
- 实现多个公司售卖电影票功能
- 死锁
- volatile关键字
- 单例模式
- 使用Timer类来实现定时任务
- 线程之间的通信
- 使用ReentrantLock锁唤醒指定线程
- Java多线程知识总结
第十章 反射
Java的新特性