A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 善良的禽兽 中级黑马   /  2015-9-26 12:42  /  349 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   在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,


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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马