首页 > 代码库 > 第四章 流程控制和数组
第四章 流程控制和数组
笔记: 用 break 结束循环( 可以跳到标号处 )
用 continue 忽略本次循环到剩下语句( 也可以跳到标号处 )
使用 return 结束方法
-> 数组类型
数组也是一种数据类型,它本身是一种引用类型
定义的时候一般使用 type[] arrayName,这种方式是比较易于理解和正规的
数组必须初始化才可以使用
初始化: 静态初始化 arrayName = new type{element1,element2,element3...}
动态初始化 arratName = new type[length]
不能同时使用静态和动态初始化:即既指定数组的长度,也为每个数组元素分配初始值
-> 使用数组
如果访问数组元素是指定的索引值小于0,或者大于数组的长度,运行时出现异常:
java.lang.ArrayIndexOutOfBoundsException:N (N为试图访问的数组索引)
-> foreach 循环
for( type variableName : array | collection){ //variableName 自动迭代访问每个元素 }
当使用 foreach 循环时并不能改变数组元素的值,所以不能用 foreach 对数组赋值
-> 深入数组
数组元素和数组变量在内存里是分开存放的
数组引用变量只是一个引用,这个引用变量可以指向 任何有效的内存,只有当该引用指向有效内存后,才可以通过该数组变量来访问数组元素
引用变量是访问真实对象的根本方式
实际的数组对象被存储在堆( heap )内存中,如果引用该数组对象的数组引用类型是一个局部变量,那么它被存储在栈( stack )内存中
数组引用变量是访问堆内存中数组元素的根本方式
如果堆内存中不再有任何引用变量指向自己,那么这个数组将会成为垃圾,由垃圾回收机制回收。 所以如果要回收一个数组的内存空间,可以将该数组变量赋值为 null
第四章 流程控制和数组