第二章 基础知识(2)

4、循环

跳出程式化思维,不只是i=0;i<10;i++
for(初始化执行语句;执行条件;迭代语句){
执行语句

int i=0;
for(System.out.println('a');i<3;System.out,println('b'),i++){
    System.out.println("c");//acbcbcb
}

5、break & continue

break :使用在switch-case或循环中
如果使用在循环中,表示结束当前循环(跳出for循环,不再执行以下次循环体)
continue:使用在循环中,表示结束当次循环(跳出本次循环条件的循环体,继续执行下一个循环条件)
循环体前面可以添加标签(自定义)与break和continue组合使用
break和continue语句后不可添加任何语句,因为不可能会被执行,编译报错

lable:for(int i=1;i<5;i++){
    for(int j=1;j<=10;j++){
     	if(j%4==0)
            //break;//输出 123-123-123-123
            //continue;//输出 123567910-123567910-123567910-123567910
            //break lable;//输出 123
            continue lable;//输出 123123123123
        System.out.print(j);
    }
    System.out.print("-");
}

6、数组元素的内存结构


一维数组内存结构

  1. 堆中存放的都是new出来的对象,默认值为该对象数据类型的默认值(int 0、char ‘’、String null )
  2. 栈中存放的是对象的指针(自动分配)


二维数组的内存结构

7、对象的内存结构


对象的内存结构

猜你喜欢

转载自blog.csdn.net/zhanghuaiyu_35/article/details/80837582