黑马程序员技术交流社区

标题: 循环嵌套 [打印本页]

作者: 善良的禽兽    时间: 2015-9-26 12:42
标题: 循环嵌套
   在JAVA中的for循环可以有标号, 这样就可以 在循环嵌套中用break跳出指定的循环;
   w:for(int i = 0; i < 3; i++)
   {
      q:for(int j = 0; j < 4; j++)
      {
            if(i == 2)
                 break w;
      }
   }
   这样的话, 当i等于2的时候, 就跳出了最外层循环(因为最外层的标号是w),  
   实际上, 在JAVA里面continue的用法和break一样, 在continue后面也可以添加标号;使其continue指定的循环;


   在JAVA中开辟数组:

   int[] x= new int[3];

     这是在开辟一个大小为3的整形数组, 存储这个数组的空间是在堆内存中, 然后这个存储x的空间是在栈内存中的, 那这个x如何和这个大小为3的整形数组联系起来呢?   我们知道我们定义一个变量的时候, 系统就在内存中开辟了一块空间给我们定义的这个变量, 而系统中每一块空间都有自己唯一的地址, 所以,我们只需将这个大小为3的整形数组在堆内存中的首地址赋值给栈内存中的x就可以将x与这个整形数组给联系起来了, 然后还有一点就是, 在堆内存中开辟的空间都有默认初始值的, 假如你在堆内存中开辟的空间是用作整形数组的, 那么这个整形数组的每个元素的初始值都是0,


   栈内存是自动释放, 但是堆内存要用垃圾回收机制释放






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2