疯狂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修饰的方法可以直接操作数组。

 

posted @ 2020-01-30 14:19  chyblogs  阅读(139)  评论(0)    收藏  举报