1、循环语句
for循环
for(初始化表达式;boolean;循环后表达式){
循环体语句;
}
for循环的执行流程
程序碰到for, 会先去执行for循环中的初始化表达式
判断boolean值,如果是true, 运行循环体语句, 如果是false,循环就结束了
循环体语句执行完毕之后, 执行循环后表达式
再次判断boolean值, 如果是true,再次执行循环体语句, 如果是false, 循环结束
while
while循环就是for循环的简写格式
do...while
至少执行一次循环体
注意事项
for循环小括号中的三部分, 其实都可以不写, 中间那部分模式是true
尽量避免死循环
关键字
return : 立即终止当前方法
break : 终止switch和循环语句
continue : 终止本次循环,继续下次循环
循环是可以起别名的 名: 循环
循环的嵌套
分析嵌套循环时, 从内层循环开始分析
2 数组
数组
存放多个值得容器
必须确定数据类型
必须确定长度
长度和数据类型都不能修改
数组的创建
静态初始化 : 先确定具体的数值, 由虚拟机来确定类型和长度
动态初始化 : 先确定类型和长度, 里面是默认值
数组的默认值
整数: 0
小数: 0.0
字符: \u0000
布尔: false
引用数据类型: null
数组的使用
通过角标操作数组, 角标从 0开始, 到数组的长度 -1 结束
获取元素 : arr[角标]
设置元素 : arr[角标] = 值;
数组和循环的结合
循环中的变量 i 设置为从0开始 到 arr.length-1结束
for(inti=0;i<arr.length;i++){
}
3函数
方法
将一段代码圈起来,便于重复使用(提高代码的复用性)
方法名 : 别的方法要调用当前方法,需要方法名
参数列表:当前方法运行的原材料
返回值类型: 检测或者是规定当前返回出去的结果的类型
2方法的分类和调用
有参有返回值
有参无返回值
无参有返回值
无参无返回值
赋值调用
单独调用
输出调用
3方法的重载
类中出现了方法名相同,参数列表不同的方法,这种现象我们称之为重载
参数列表不同的表现:
类型不同
长度不同
顺序不同(无意义)
4方法间调用的内存原理
虚拟机开启,只会执行main方法, 其他的方法都必须由main方法调用才能引出来
栈 : 一端开口, 方法的运行区域
栈只会执行最顶端的方法
压栈, 弹栈
5可变参数
...
优点 : 既可以接收数组, 也可以接收散装数据
缺点 : 必须是参数列表的最后一个参数