疯狂Java讲义读书笔记04 流程控制与数组
所有语言基本上都会提供两种基本的流程控制,分支结构和循环结构。
其中分支结构用于实现根据条件来选择性地执行某段代码,两种if 和switch
使用switch语句时有两个值得注意地地方
switch后面表达式地数据类型只能是byte、short、char、int四种整数类型,String和枚举类型
如果case后面地代码块省略了break,将陷入一个陷阱。


循环结构
这就比较熟悉了常见的for和两种while循环
控制循环结构的提供了break和continue
break不仅可以结束其所在的循环,还可以直接结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。

continue是忽略本次循环剩下的语句,接着开始下一次循环,后面也可以加标签。
数组类型:
数组是编程语言最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可以通过数组元素的索引来访问数组
Java的数组要求所有数组元素具有相同的数据类型。
foreach循环可以遍历数组和集合,使用foreach循环时,无需根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每个元素。
当使用foreach循环来迭代输出数组元素或集合元素时,通常不要对循环变量进行赋值,虽然这种赋值在语法上是允许的,但是没有太大的实际意义,而且极容易引起错误。
数组是一种引用数据类型,数组引用变量只是一个引用,数组元素和数组变量在内存里是分开存放的。

如果堆内存中的数组不再有任何引用变量指向自己,那么这个数组就将成为垃圾,该数组所占的内存将会被系统的垃圾回收机制回收。
只要类型互相兼容就可以让一个数组变量指向另一个实际的数组,这种操作会让人产生数组长度可变的错觉。
type[][] arrName
Java语言采用上面的语法格式来定义二维数组,但它的实质还是一维数组,只是其数组元素也是引用,数组元素里保存的引用指向一维数组,只是其数组元素也是引用,数组元素里保存的引用指向一维数组。
Java提供的Arrays类里面包含一些static修饰的方法可以直接操作数组。


浙公网安备 33010602011771号