0-8JavaSE学习路线以及Java简介
一、韩顺平循序渐进学Java-基础三大阶段的课程大纲
第一部分:java基础
第一阶段:内容清单;目标:建立 编程思想
java概述
如何快速学习Java技术(重要)
Java历史
Java特点
Sublime
Java运行机制(重要)
JDK(重要)
转义字符
Java开发规范(重要)
Java API
变量
数据类型(重要)
变量基本使用
数据类型转换
运算符
运算符介绍
算术运算符
关系运算符
逻辑运算符
赋值运算符
三元运算符
优先级
二进制(重要)
位运算符(重要)
控制结构
顺序
分支(if else switch)
循环(for while do while)(重要)
break
continue
return
数组、排序和查找
数组(重要)
排序
查找
面向对象编程(基础)
类与对象
成员方法(重要)
成员方法传参机制(重要)
overload
可变参数
作用域
构造器(重要)
this
面向对象编程(中级)
包
访问修饰符
封装(重要)
继承(重要)
多态(重要)
Super
overwrite
Object类详解
断点调试
项目&学以致用 编程之乐
零钱通
房屋出租系统
迷宫问题
八皇后问题
汉诺塔问题
第二阶段:内容清单;目标:提升 编程能力
面向对象编程(高级)
类变量和类方法(重要)
理解main方法语法
代码块
单例设计模式
final关键字
抽象类
接口(重要)
内部类(重要)
枚举和注解
自定义类实现枚举
enum关键字实现枚举
JDK内置的基本注解类型
元注解:对注解进行注解
Exception
异常的概念
异常体系图(重要)
常见的异常
异常处理(重要)
自定义异常
throw和throws的对比
常用类
包装类
String(重要)
StringBuffer(重要)
StringBuilder(重要)
Math
Date、Calendar、LocalDate...
System
Arrays
BigInteger BigDecimal
集合
集合框架体系(重要)
Collection
List
ArrayList(重要)
LinkedList
Vector(重要)
Set
HashSet(重要)
LinkedHashSet
TreeSet
Map
HashMap(重要)
Hashtable
LinkedHashMap
TreeMap
Properties
Collections
泛型
泛型语法
自定义泛型(重要)
泛型类
泛型接口
泛型方法
泛型继承和通配符
线程
线程介绍
线程使用(重要)
继承Thread
实现Runnable
线程方法
线程生命周期
Synchronized(重要)
互斥锁(重要)
死锁
IO流
文件
概念
常用操作
IO流原理及流的分类
节点流和处理流
输入流(重要)
InputStream
FileInputStream
BufferedInputStream
ObjectInputStream
Reader
FileReader
BufferedReader
InputStreamReader
输出流(重要)
OutputStream
FileOutputStream
BufferedOutputStream
ObjectOutputStream
Writer
FileWriter
BufferedWriter
OutputStreamWriter
Properties类
项目&学以致用 编程之乐
坦克大战
第三阶段:内容清单;目标:分析需求,代码 实现能力
网络编程
网络基础
InetAddress
Socket
TCP编程(重要)
字节流
字符流
UDP编程
反射
反射机制
Class类
类的加载
反射获取类的结构信息(重要)
Class
Field
Method
Constructor
访问属性
访问方法
MySQL基础,后面讲高级篇(优化、集群和项目实战)
MySQL安装和配置
数据库
创建
查看、删除数据库
备份恢复数据库
表
创建
删除
修改
MySQL数据类型(重要)
CRUD(重要)
Insert
Update
Delete
Select
单表
多表
函数(重要)
统计函数
时间日期
字符串函数
数学函数
流程控制
内连接
外连接(重要)
约束
not null
Primary Key
unique
foreign Key
check
自增长
索引(重要)
主键索引
唯一索引UNIQUE
普通索引INDEX
全文索引
事务
JDBC和连接池
JDBC概述
JDBC快速入门
JDBC API(重要)
PreparedStatement
DriverManager
Statement
ResultSet
JDBCUtils
事务(重要)
批处理
连接池(重要)
DataSource
DBCP
C3P0
Proxool
BoneCP
Druid(重要)
Apache-DBUtils
DAO增删改查-BasicDao(重要)
正则表达式(非常实用)
快速入门
正则表达式基本语法
三个常用类(重要)
Pattern
Matcher
PatternSyntaxException
分组、捕获、反向引用(重要)
元字符(重要)
限定符
选择匹配符
分组组合和反向引用符
特殊字符
字符匹配符
定位符
应用实例
Java8 Java11 新特性
Java8新特性
Lambda(重要)
函数式接口(重要)
接口静态方法
接口默认方法
方法引用
构造器引用
stream API(重要)
并行流
串行流
Optional
新时间日期 API
Java11新特性(含有Java9,10)
代码层面新特性
JShell
类型推断(重要)
集合增强API(重要)
Stream加强
新增字符串处理方法
Optional加强
InputStream增强API
标准Java异步HTTP客户
其他新特性
简化的编译运行
支持Unicode 10
Epsilon垃圾收集器
ZGC
JFR
支持Linux容器
支持G1上的并行完全垃圾收集
增加加密算法,代替RC4
最新HTTPS安全协议TLS 1.3
移除和废弃的内容
项目&学以致用 编程之乐
骑士周游问题 算法-优化
满汉楼
多人聊天室
二、Java就业方向
Java就业方向
JavaEE软件工程师
大数据软件工程师
Android软件工程师
- Java基础也称为JavaSE,不管从事什么关于Java的方向,都需要有一个很好的JavaSE基础
三、Java开发场景
- Java的框架也是以JavaSE为基础的
- 从事安卓开发也需要有良好的JavaSE基础
- 从事大数据也需要有良好的JavaSE基础
四、Java应用领域
- 企业级应用-京东、淘宝、搜狐、新浪、网易、百度等
- 安卓平台开发-安卓手机、安卓电视
- 移动领域-嵌入式
五、内容梳理
- 一定要将自己的笔记汇总,以笔记作为知识的回顾
第一阶段的内容梳理pdf-百度网盘
https://pan.baidu.com/s/101vpN94MuQU8HA2opezRzw?pwd=piqd
六、Java语言概述
什么是程序?
程序:计算机执行某些操作或者解决某个问题而编写的一系列有序指令的集合
人->人 完成1+1=? 人计算1+1=2 输入:1+1=? 输出:1+1=2
人->计算机 人编写计算1+1=?的程序给计算机,计算机输出结果 输入:程序 输出:结果
初学者在使用windows编写程序的时候要记得打开文件扩展名
1、Java历史
Java诞生小故事
1990年Sun公司启动绿色计划。
1992年创建oak(橡树)语言 也就是 后来的Java。
1994年gosling参加硅谷大会,演示Java功能,震惊世界。
1995年sun正式发布Java第一个版本。
2009年甲骨文公司宣布收购Sun。2011年发布Java7
其它Java版本发布详情
https://www.oracle.com/java/technologies/java-se-support-roadmap.html


LTS版是长期支持版本
Java技术体系平台
Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于
Web应用程序开发。版本以前称为J2EE
Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并假如了针对于移动终端的支持,此版本以前称为J2ME
先学习标准版本,然后学习企业版
2、Java特点
Java语言是面向对象的,面向对象OOP。
Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
Java语言是跨平台性的。
Java语言是解释型的,解释性语言有JavaScript、PHP、Java 编译性语言有C、C++
区别是:解释性语言,编译后的代码,不能直接被机器执行,需要使用解释器来执行,编译性的语言,编译后的代码可以直接被机器
执行

画图工具推荐:
https://excalidraw.com/


浙公网安备 33010602011771号