基础 - 各个版本的下载
基础 - Java各种名称 - JavaSE、JavaEE
基础 - 配置Java环境
基础 - 多个Java版本共存 - 修改JAVA_HOME
jdk源码 - src.zip
开发工具 - VSCode
开发工具 - Eclipse - Workspace - Project
开发工具 - IntelliJ IDE - Project - Module
开发工具 - IntelliJ IDE - Project Structure 项目结构
基础 - Java项目全览
写完程序后 - 编译javac x.java - JVM运行java 主类
maven - 包管理工具 - 安装
maven - 包管理工具 - 配置
maven - 包管理工具 - pom.xml
包引入 - import package
MVC - 视图V、模型M、控制C
注解Annotation - @interface
访问控制 - public公共|private私有的
访问控制 - protected受保护的|default默认
修饰符关系 - 修饰符关系汇总
修饰符 - abstract声明抽象|class类|extends继承
修饰符 - final终值|implements实现|interface接口
修饰符 - native本地|new新|static静态|strictfp严格
修饰符 -synchronized线程|transient短暂
修饰符 - volatile易失
类型 - boolean布尔|byte字节型|char字符型
类型 - double双精度浮点|float单精度浮点
类型 - int整型|long长整型|short短整型
变量引用 - super父类|this本类|void无返回值
注释 - 单行//、单行/*xxx*/、多行/********/
类例子 - 狗:年龄、颜色、能吃、能睡
类构造方法 - constructor - 同名|不同参数|多个
方法 - 修饰符 返回值型 方法名(参型 参名){方法;}
实例化对象 - Object dog = new Dog();
访问变量 - dog.dogName;
访问方法 - dog.eat();
打印 - System.out.println("打印的内容");
转换 - byte b = (byte)i;
算术运算符 - + - * / % ++ --
关系运算符 - == != > < >= <=
位运算符 - & | ^ ~ << >> >>>
逻辑运算符 - && || !
赋值运算符= += -= *= /= (%)= <<= >>= &= ^= |=
条件运算符(三元运算符) - (a == 1) ? 20 : 30;
快速判断运算符 - instanceof String
循环 - for(初始化; 布尔表达式; 更新) {}
循环 - for(声明语句 : 表达式) {}
循环 - while(True/False){}
循环 - do{}while() - 至少执行一次
条件语句 - if(True/False){}else{}
判断匹配语句 - switch case - case1:、case2:
数字操作 - Integer|Long|Byte|Double|Float|Short
常用包 - lang、util、io、sql、math、NET、awt
---------Java语言包 - java.lang.*;---------
包装类 - 数据类型封装成类
字符串 - ""
字符串 - Character 类 - 装箱拆箱
字符串类 - String str2=new String("Runoob");-堆
字符串修改类 - StringBuffer类|StringBuilder 类-快
字符串拼接 - "{}{}", name, password
多线程 - 方式一 - 继承Thread类 - 了解
多线程 - 方式二 - 实现Runnable接口 - 了解
枚举 - Enum类
反射 - Class类 Field类 Method类 Constructor类
-----------工具包java.util.*;-------------
Collcetion接口 - Iterator迭代器
判断list还是set
List数组 - ArrayList - [data][to]
List数组 - Linkedlist - [to][data][to]
List数组 - Vector - 很少用了
Set集合 - HashSet - __|__.__|__.__
Set集合 - LinkedHashSet
Set集合 - TreeSet - 左小右大
Map选择
Map双列集合 - HashMap - key,value
Map双列集合 - LinkedHashMap
Map双列集合 - TreeMap
Map双列集合 - Hashtable - 古老
Map双列集合 - Properties类 - 配置文件
数组 - int[] result = new int[list.length];
日期 - Date() - Date类
日期 - Date() - SimpleDateFormat类
日历 - Calendar类
控制台 - Stream - 输入、读取、输出
自带类 - Scannner类 - 键盘输入
自带类 - System类
多线程 - 方式三 - 实现Callable接口 - 了解
多线程 - 方式四 - 线程池
自带接口 - 比较器 - Comaparable - 自然排序
自带接口 - 比较器 - Comaparator - 自定义排序
面向对象 - 物-类class、物属性、物动作-方法void
面向对象 - 实例实例化instance
null
--------------面向对象----------------
父类class - 子类 class extends 继承 class
父类class - 子类 重写(Override)
父类class - 子类 重载(Overload)
抽象类abstract class - 子类 class extends 抽象类
接口Interface - 类实现implements
枚举类enum - ,分隔 - 红蓝/春夏秋冬
强制转换 - 强制转换类型前的判断 - a instanceof A
模式 - 单例模式 - 饿汉式 - 还没用就实例化
模式 - 单例模式 - 懒汉式 - 要用就实例化
测试 - Text - junit-4.xx.x.jar
常用方法重写 - equals() - 对象对比->内容对比
常用方法重写 - hashCode() - 哈希值对比
-----------IO流包java.io.*;-------------
File类 - 文件
-----------时间包java.time.*;-------------
时间 - LocalDateTime - LocalDate|LocalTime
Java连接mysql
SSM - SSH - JDBC
JDBC - 连接数据库 - 5种方式迭代
JDBC - Statement - PreparedStatement - 7过程
JDBC - PS - 增删改 - 封装7句->2句
JDBC - PS - 增删改 - 图片blob
JDBC - PS - 增批量
JDBC - PS - 查 - 封装ORM - 1sql1表多列1行
JDBC - PS - 查 - 封装ORM - 1sql多表多列1行
JDBC - PS - 查 - 封装ORM - 1sql多表多列多行
JDBC - PS - 增删改查 - 图解
JDBC - 连接池 - DBCP - 速度快、有bug
JDBC - 连接池 - C3P0 - 稳定、慢hibernate推荐
JDBC - 连接池 - Druid - 阿里、快、稳定常用
JDBC - 方法() - 就一条语句
JDBC - 抽象类 - BaseDAO.java
JDBC - 数据库1表类 - Xxx.java
JDBC - 事务多sql - Xxxc.java - try{}catch{}
JDBC - interface接口 - XxxDAO.java
JDBC - implements实现接口 - XxxDAOImpl.java
JDBC - dbutils工具包
mysql - 编程式 - MyBatis - 加入依赖 - pom.xml
1 - Mysql配置 - db.properties
2 - MyBatis配置 - mybatis - config.xml
3 - 表配置 - 1个表1个映射 - 表名.java
4 - map映射器 - 基础 - 表名.xml
5 - 实现 - test - 测试
6 - 实现 - 1 - 准备参数 - 分类.java
6 - 实现 - 2 - controller - 分类controller.java
6 - 实现 - 3 - sql - 表名map.xml
6 - 实现 - 4 - 结果输出 - 分类.java
Java语言包java.lang.;输入输出包java.io.;工具包java.util.;数据库包java.sql.;数学包java.math.*;图形java.awt网络java.NET