昨日内容回顾
switch语句
多选1;
多个数据值选其一;
byte,short,int,char,String
语法
switch(数据值){
case 常量值1:
代码块1;
break;
case 常量值...:
代码块...;
break;
default:
代码块...;
break;
}
执行顺序
根据小括号中的数据值直接与下面的case值做匹配,匹配谁就执行谁,如果都不匹配,则执行default;
穿透
当没有写break的时候,从选中的case开始,一直往下,遇到break或大括号结束才会停止;
循环
for循环
for(初始化语句1;条件判断语句2;步进表达式4){
循环体3;
}
执行顺序
1 2 3 4 2 3 4 2... 2遇到false就停止了
while循环
初始化语句1;
while(条件判断语句2){
循环体3;
步进表达式4;
}
执行顺序和for是一样的!
dowhile循环
初始化语句1;
do{
循环体2;
步进表达式3;
}while(条件判断语句4);
执行顺序
1 2 3 4 2 3 4... 当4遇到false就停止了;
跳转控制语句
break: 结束循环
continue: 忽略当前这一次循环,并开始下一次循环;
标号
可以给循环起名字,可以配合break或continue,实现在内部控制外部的循环;(代码嵌套较深的时候使用)
随机数
步骤
- 导包 import java.util.Random;
- 创建对象 Random r = new Random();
- 生成随机整数 int x = r.nextInt(最大值); 默认范围 [0,最大值)
通用公式:
- int x = r.nextInt(最大值 - 最小值 + 1)+ 最小值;
今日内容
idea
概述
idea是一款很牛X的开发工具,可以帮我们完成代码编写提示,代码运行,代码调错等;
idea的名称解释
- 项目: 必须有,idea能识别的最大的文件夹
- 模块: 必须有,项目下的子文件夹
- 包 : 可有可无,建议有,在模块的src下的文件夹;
- 类: 必须有,正常写代码;
快捷键
psvm + 回车 : 快速生成main方法
sout + 回车 : 快速生成输出语句
Ctrl + alt + L 格式化代码
Alt + enter 代码修正提示
Ctrl + D 向下复制一行
Ctrl + Y 删除光标当前行
Ctrl + Z 撤销上次的操作
Ctrl + / 批量加入单行注释,再按一次就是取消
Ctrl + shift + / 批量加入多行注释,再按一次就是取消
Alt + shift + ↑ 上移当前行
Alt + shift + ↓ 下移当前行
数字.fori 生成for循环
模块操作
新建模块
删除模块
导入模块
分两个步骤:
- 在硬盘上把要导入项目的模块复制到项目下;
- 在idea中操作导入即可;
重命名模块
打开和关闭项目
数组
概述
数组容器的数据类型
数组也是一种数据类型(引用数据类型),只需要在以前学过的数据类型的基础上加上一个中括号就可以表达出数组数据类型了;
例如:
int[]
表示是一个能保存多个int类型数据的数组类型的容器;
创建数组容器
动态初始化(重点)
概述
在初始化的时候, 需要手动指定数组的长度, 系统会为数组容器分配初始值.
格式
数据类型[] 数组名 = new 数据类型[数组的长度];
注意事项
数组一旦创建成功,长度不可以改变了;
数组名真正保存的是数组容器的地址值;
静态初始化(了解)
在创建数组容器的时候,直接指定每个元素值,不能指定数组的长度,由java自动计算数组的长度;
格式
完整格式: 数据类型[] 数组名 = new 数据类型[] {元素1,元素2,…};
简写格式: 数据类型[] 数组名 ={元素1,元素2,…};
注意
静态初始化的简写格式,仅在创建数组容器的时候可以使用;
数组的元素操作
数组的索引
索引也叫角标,是从0开始的正整数编号,一直到数组的长度减1为止;
利用数组的索引配合数组名(地址值)就可以向数组容器中存值或取值;
存值
数组名[索引] = 数据值;
取值
数组名[索引];
数组的内存
数组的默认值
数组常见问题
索引越界(必须清楚)
使用了超出范围的索引操作数组,就会出现索引越界异常;
把索引值修改到正确范围内即可;
空指针异常(了解)
使用了null这个数据进行操作了,就出现了这个异常;
只需要定位到代码中的具体行,找出null值的原因即可;
遍历(重点)
遍历也叫迭代,是对数组中的元素进行逐个操作;
获取数组的长度:
数组名.length
正向遍历
从0索引一直到最大索引; 数组名.fori
逆向遍历
从最大索引一直到0索引; 数组名.forr
最值
求最大值和最小值;在遍历的过程中,获取每一个元素之后,使用大于号或小于号比较,然后再修改变量的值即可;(比武招亲)
求和
在遍历的过程中,获取每一个元素之后,使用+=运算符求和;
查找
在遍历的过程中,获取每一个元素之后,使用==运算符比较;