1、 我到底为何学习JAVA
2、JAVA前景介绍
— 应用前景
— 就业前景
3、JAVA知识体系介绍
阶段一
JAVASE
JAVASE基础
- 基本数据类型: 八种
- 数组 int[] arr = new int[5]
- 控制语句: if else, while, switch,for
JAVASE高级
面向对象
意义:万物皆对象, 对象有属性, 有方法(函数,行为)
定义一个类 public class User{}
封装
- 修饰符:public protected 默认 private
- 方法的重载:方法名相同,参数列表不同
- 构造函数:
作用:给属性赋初值
特点:和类名完全一样,没有返回值
继承:
- 关键字 extends/implements
1、接口可以继承接口吗?extends
2、类实现接口? implements
3、类继承类? extends
- 抽象类、
- 关键字 abstact
类头上用abstact修饰了的就是抽象类,可以没有抽象方法,有抽象方法就一定要定义成为抽象类
作用: 定义好一些行为, 给别人继承实现
- 抽象方法
特点: abstact修饰,没有方法体
- 接口,
interface
只能定义常量和抽象方法
方法的abstact 和public 可以省略
jdk1.8 方法可以有默认实现
- 方法的覆盖(重写)
发生在继承过程中
修饰符只能相等或者更大
- 多态
从代码来讲就是父类的引用接子类的实现
代码进行解耦,以程序的添加代替 /减少程序的改动,
易于程序的扩展和维护
集合
看源码+看资料
多线程(并发编程)
什么是多线程
类: Thread(Runnable)
怎么启动方式
线程的生命周期
线程间通信
并发的问题(锁)
JUC包(Java.urtil.concurrent) (面试常问内容)
IO操作(不看)
Web编程(不看)
反射(不看)
阶段二
JavaWeb(Servlet, Jsp, mysql, jdbc)
阶段三
Spring+SpringMVC+mybatis(mybatis-plus/th-mapper)
微服务: springboot+springcloud
redis, MQ
Mongodb