文章目录
- 4-1 开发环境配置
- 4-2 基本数据类型与操作
- 4-3 控制流语法
- 1)条件语句
- 1. if…else
- 2. 嵌套的if else语句
- 3. switch case
- 2)循环结构
- 1. while循环
- 2. do…while
- 2. for循环
- 3. 增强for循环 foreach
- 4. break、continue
- 5. for循环嵌套结构
- 4-4 常用数据结构
- 1)集合
- 1. ArrayList
- 2. LinkedList
- 3. HashMap
- 4. LinkedHashMap
- 5. HashSet
- 6. LinkedHashSet
- 7. TreeSet
- 4-5 项目结构介绍
- 1)maven安装
- maven 常用命令
4-1 开发环境配置
4-2 基本数据类型与操作
4-3 控制流语法
1)条件语句
1. if…else
- 找到满足的第一个条件即返回,不再向下运行:
- 都不满足时:
2. 嵌套的if else语句
3. switch case
- switch中可传入byte short int char
- break的作用:
- 都不匹配:default
2)循环结构
1. while循环
2. do…while
一定会执行一次
2. for循环
3. 增强for循环 foreach
array待遍历的数组集合,定义局部变量tempStr接收
- 可改写为:
4. break、continue
- break:
- continue:
- 数组下标问题:
- 1)for循环
- 2)增强for循环
- break、continue、return应用在for、while中:
5. for循环嵌套结构
4-4 常用数据结构
1)集合
list 有序,允许重复
set 不保存重复的元素,唯一,无序
sortedset 有序且唯一的集合
map 存储键值对,key,value映射
sortedMap 可排序的(使key保持升序排列)
hashMap 最常用的
list 和set 两个接口的区别:
set 无序,不重复,检索效率低,插入,删除效率高,插入删除不会引起元素的位置改变
list 有序,可重复,检索效率高,插入,删除效率低,可动态增长
- ArrayList:底层是数组,随机访问和遍历元素性能较高,增长长度为当前arraylist长度的50%,每次增加1/2,插入删除效率较低
- HashSet:无序,唯一,允许元素值为None
- LinkedHashSet:双向链表
1. ArrayList
- 源码:
- 方法:
toArray() 列表转数组 - add、get:
- remove:
- addAll:
错误示范: - clear:
- contains:
- toArray:
2. LinkedList
- 方法:
- peek:
- poll删除:
- get:
3. HashMap
- put、get、KeySet:
- 遍历方式:
容量大时,用第二种方式性能更高 - HashMap是无序的
4. LinkedHashMap
链表:有序
5. HashSet
底层是HashMap实现的,添加相当于添加Key,value 始终为new Object对象
6. LinkedHashSet
链表:有序,底层也是HashMap
7. TreeSet
- 自动排序
- 方法:
4-5 项目结构介绍
1)maven安装
- 修改settings文件:
- 配置maven:
- 下载junit:
maven 常用命令
- maven clean:清理临时目录中的临时文件
- maven package:
- maven test:
执行test包下的文件(执行单元测试) - mvn install -U -DskipTests - Pprod:
man install
-U 强制远程更新最新的包
-DskipTest跳过单元测试 - mvn deploy:
上传到远程仓库