day03----java基础补充

7.分支结构

4>for循环

​ A:在一些特殊的情况中,需要重复执行一段代码时,需要使用到for循环。

​ 1+2+3+4+5+······+100

​ B:for循环格式

for(初始化表达式(1);条件表达式(2);修改表达式的值(3)){
    循环体(4);
}

C:执行顺序 :1243243

  • break和continue区别
    • continue:用在循环结构中,用于结束当前本次循环,继续下一次循环。
    • break:用于跳出循环体,break可以用在switch\while\do…while\for语句中。

5> while

while (布尔表达式){

​ 循环体;

​ }

6> do—while

​ do {

​ 循环体;

​ }while(布尔表达式);

注:do-while和while的区别:

​ do-while先执行再判断,至少执行一次;do先判断再执行

例子:求1~1000以内的素数

package my.processcontrol;
public class Multi99 {
public static void main(String[] args) {
		for(int i=2;i<=1000;i++){
			int num=2;
			boolean isSu=true;
			while(num<i){
				if(i%num==0){
					isSu=false;
				}
				num++;
			}
			if(isSu){
				System.out.println("这是素数"+i);
			}
		}
	}
    }

8.数组

A:概念

​ 是一种数据类型(引用的),相同数据元素的集合。

B:定义

​ int [] arr = new arr[];

​ 初始化:

​ 动态初始化:初始化的时候只指定了数组的长度,初始化是由系统来分配决定的。

​ 静态初始化:初始化的时候指定了元素的初始值,长度是由系统决定的。

​ int[] arr = new int[]{1,3,5};

​ int[] arr = {1,3,5}

​ int[] arr; arr = {1,3,5} 错误写法!!!

C:java内存分配----掌握

​ 栈:存储的是局部变量,局部变量定义在方法中的变量;使用完毕之后,立刻被销毁,进行回收。

​ 堆:存储的是new出来的对象,每一个对象都是有地址的;每一个对象都有默认值;使用完毕之后,会让垃 圾回收器空闲的时候进行回收。

​ 方法区:oop

​ 本地方法区:和系统有关系

​ 寄存器:给CPU使用

例子:

day03----java基础补充