java基础 ---day03
10.循环结构
** 10.1 for循环**
A:在一些特殊的情况中,需要重复执行一段代码时,需要使用到for循环。
1+2+3+4+5+…+100
B:for循环的格式
for(初始化表达式;条件表达式;修改表达式的值){
循环体;
}
C:执行顺序:1243243
break、continue区别:
contiune:用在循环结构中
用于结束当前本次循环,继续下一次循环
break:用于跳出当前循环
## 10.2 while循环
猜数字:
A:藏一个数字:int num = 121;
B:循环变量:
学生猜的数字guess;
C:
- 猜大了 :--------- guess > num
- 猜小了 :---------guess < num
- 猜对了 :---------guess = num
D:while
while(布尔表达式){
循环体内容;
}
do{
循环体;
}while(布尔表达式);
11.数组
A:概念:
是一种数据类型(引用的),相同数据元素的集合。
B:定义:
int[] arr = new int arr[5]; --动态
初始化:
- 动态初始化:初始化的时候只指定了数组的长度,初始化值是由系统来分配决定的。
- 静态初始化:初始化的时候指定了元素的初始化值,长度是由系统决定的。
int[] arr = new int[]{1,3,5}; --静态
int[] arr = {1,3,5}
C:java内存分配
- 栈:存储的是局部变量
- 堆:存储的是new出来的对象
- 方法区:OOP
- 本地方法区:和系统有关系
- 寄存器:给CPU使用
- 栈:存储局部变量,局部变量定义在方法中的变量;使用完毕之后,立刻被销毁,进行回收。
- 堆:存储new出来的对象;每一个对象都是有地址的;每一个对象都有默认值;使用完毕后,会让垃圾回收器空闲的时候进行回收。