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;
java基础 ---day03

B:循环变量:

学生猜的数字guess;

C:

  1. 猜大了 :--------- guess > num
  2. 猜小了 :---------guess < num
  3. 猜对了 :---------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出来的对象;每一个对象都是有地址的;每一个对象都有默认值;使用完毕后,会让垃圾回收器空闲的时候进行回收。