文章目录

  • 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 开发环境配置

java开发测试的理解 java测试平台开发_java开发测试的理解


java开发测试的理解 java测试平台开发_maven_02

4-2 基本数据类型与操作

java开发测试的理解 java测试平台开发_maven_03

java开发测试的理解 java测试平台开发_java开发测试的理解_04


java开发测试的理解 java测试平台开发_maven_05


java开发测试的理解 java测试平台开发_maven_06


java开发测试的理解 java测试平台开发_for循环_07

4-3 控制流语法

1)条件语句

java开发测试的理解 java测试平台开发_java开发测试的理解_08

1. if…else

java开发测试的理解 java测试平台开发_数组_09


java开发测试的理解 java测试平台开发_数组_10


java开发测试的理解 java测试平台开发_数组_11


java开发测试的理解 java测试平台开发_java开发测试的理解_12


java开发测试的理解 java测试平台开发_java开发测试的理解_13

  • 找到满足的第一个条件即返回,不再向下运行:
  • 都不满足时:

2. 嵌套的if else语句

java开发测试的理解 java测试平台开发_数组_14

java开发测试的理解 java测试平台开发_数组_15

3. switch case

java开发测试的理解 java测试平台开发_for循环_16


java开发测试的理解 java测试平台开发_java开发测试的理解_17

  • switch中可传入byte short int char
  • break的作用:
  • java开发测试的理解 java测试平台开发_java开发测试的理解_18


  • java开发测试的理解 java测试平台开发_maven_19


  • java开发测试的理解 java测试平台开发_数组_20

  • 都不匹配:default
  • java开发测试的理解 java测试平台开发_maven_21

2)循环结构

java开发测试的理解 java测试平台开发_maven_22

1. while循环

java开发测试的理解 java测试平台开发_for循环_23


java开发测试的理解 java测试平台开发_for循环_24


java开发测试的理解 java测试平台开发_maven_25


java开发测试的理解 java测试平台开发_maven_26


java开发测试的理解 java测试平台开发_数组_27


java开发测试的理解 java测试平台开发_maven_28

2. do…while

java开发测试的理解 java测试平台开发_for循环_29


一定会执行一次

java开发测试的理解 java测试平台开发_java开发测试的理解_30

2. for循环

java开发测试的理解 java测试平台开发_maven_31


java开发测试的理解 java测试平台开发_数组_32


java开发测试的理解 java测试平台开发_数组_33

3. 增强for循环 foreach

java开发测试的理解 java测试平台开发_java开发测试的理解_34


array待遍历的数组集合,定义局部变量tempStr接收

java开发测试的理解 java测试平台开发_for循环_35

  • 可改写为:

4. break、continue

java开发测试的理解 java测试平台开发_java开发测试的理解_36

  • break:
  • continue:
  • 数组下标问题:
  • 1)for循环
  • 2)增强for循环
  • break、continue、return应用在for、while中:

5. for循环嵌套结构

java开发测试的理解 java测试平台开发_数组_37


java开发测试的理解 java测试平台开发_数组_38

java开发测试的理解 java测试平台开发_for循环_39

4-4 常用数据结构

1)集合

java开发测试的理解 java测试平台开发_数组_40


java开发测试的理解 java测试平台开发_数组_41


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

链表:有序

java开发测试的理解 java测试平台开发_java开发测试的理解_42

5. HashSet

java开发测试的理解 java测试平台开发_for循环_43


底层是HashMap实现的,添加相当于添加Key,value 始终为new Object对象

java开发测试的理解 java测试平台开发_数组_44


java开发测试的理解 java测试平台开发_数组_45

6. LinkedHashSet

链表:有序,底层也是HashMap

java开发测试的理解 java测试平台开发_for循环_46

7. TreeSet

  • 自动排序
  • 方法:

4-5 项目结构介绍

java开发测试的理解 java测试平台开发_for循环_47

1)maven安装

java开发测试的理解 java测试平台开发_数组_48


java开发测试的理解 java测试平台开发_java开发测试的理解_49


java开发测试的理解 java测试平台开发_数组_50


java开发测试的理解 java测试平台开发_for循环_51


java开发测试的理解 java测试平台开发_for循环_52


java开发测试的理解 java测试平台开发_数组_53

  • 修改settings文件:
  • java开发测试的理解 java测试平台开发_maven_54


  • java开发测试的理解 java测试平台开发_for循环_55


  • java开发测试的理解 java测试平台开发_数组_56


  • java开发测试的理解 java测试平台开发_数组_57

  • 配置maven:
  • java开发测试的理解 java测试平台开发_for循环_58

  • 下载junit:
  • java开发测试的理解 java测试平台开发_java开发测试的理解_59


  • java开发测试的理解 java测试平台开发_maven_60


  • java开发测试的理解 java测试平台开发_maven_61


  • java开发测试的理解 java测试平台开发_for循环_62

maven 常用命令

java开发测试的理解 java测试平台开发_数组_63

  • maven clean:清理临时目录中的临时文件
  • maven package:
  • maven test:
    执行test包下的文件(执行单元测试)
  • mvn install -U -DskipTests - Pprod:
    man install


    -U 强制远程更新最新的包
    -DskipTest跳过单元测试
  • mvn deploy:
    上传到远程仓库