1、 我到底为何学习JAVA

2、JAVA前景介绍

— 应用前景

— 就业前景

3、JAVA知识体系介绍

阶段一
JAVASE
JAVASE基础

  1. - 基本数据类型: 八种
  2. - 数组 int[] arr = new int[5]
  3. - 控制语句: if else while switchfor

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

4、我能不能学好JAVA

5、我如何成为一名高级工程师,5年后年入30万起

— 我该学哪些

— 有哪些学习途径

— 实训中学习方法的注意事项