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