黑马程序员技术交流社区
标题:
循环嵌套
[打印本页]
作者:
善良的禽兽
时间:
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