1.算法
leetcode字符串字串
2.Java语法基础
2.1集合
ArrayList->创建、增删改查
->判断是否为空、判断是否包含、复制新集合、返回索引位置
LinkedList->无索引
->创建、遍历、增删改查
->常用方法类似
->多了一个push、pop方法增加、删除数据
ArrayList和LinkedList性能比较:
增加数据
->增加第一条数据,LinkedList快
->未超过容量,第n条,ArrayList快
->超过容量,第n条,LinkedList快。因为超过容量ArrayList要新开辟数组空间
查找数据
->在不知道索引的情况下,2个都是线性查找,较慢
->知道索引的情况下,ArrayList快
2.2泛型
<>:指定集合所能存放的数据类型,不只用于集合
类型存在多态的使用,泛型没有多态
2.3包装类
大写的数据类型就是包装类
为什么使用包装类?
->包装类的作用是将基本数据类型转换为对象,基本数据类型不具备面向对象特性,无法参与(集合类、传递对象参数)等操作
2.4接口
接口是抽象的,可以理解为规则
implement是用来实现接口的关键字
3.数据库MySQL
3.1创建表
3.2表结构修改、添加、删除
3.3图形化界面
datagrip