流程控制与数组

一.if语句

1.if之后的括号只能是逻辑表达式,既表达式的返回值只能是true和false

2.if后的执行体要么是代码块,要么是空语句(空语句是一个分号)

二.switch分支语句

1.switch由一个控制表达式和多个case标签组成,switch语句后面的表达式的数据类型只能是byte,short,char,int四种整数类型,枚举类型和java.lang.String类型(不能是StringBuffer或StringBuilder两种字符串类型),不能是boolean类型。

2.注意不能省略case后面的break;

三.while和do while

do while 循环的循环条件后面必须有一个分号,这个分号表示循环结束

四.break和continue语句

break语句不仅可以结束所在的循环还可以结束外层循环。此时需要在break后紧跟一个标签这个标签用于标识一个外层循环。(java的标签就是紧跟英文冒号:的标识符,java的标签只有放在循环语句之前才有作用)

outer:
for(int i = 0 ; i < 5 ; i++){
for(int j = 0 ; j <3 ; j++)
{
if(j == 1){
break outer;
}
}

与break 相似的是,continue 后也可以紧跟一个标签,用于直接跳过标签所标识的循环的当次循环的剩下的语句,重新开始下一次循环。

五.使用return结束方法

执行一个return 语句,return 语句会结束该方法,自然结束循环。

数组类型

1.java的数组要求所有的数组元素具有相同的数据类型。即同一数组只能存储一种数据类型的数据,而不能存储多种数据类型的数据。

2.一旦数组被初始化后,数组的空间就被固定下来,因此数组的长度不可改变(即把某个数组元素的数据清空后,她的空间依然被保留,依然属于数组,长度不变。)

3.数组的定义时仅仅表示定义了一个引用变量,未指向任何有效的内存,因此不能指定其长度。

4.初始化(为数组元素分配空间并为数组元素赋初始值)

一旦分配了内存,其存储的内容就是该值,内容为空值为空

(1)静态初始化

array = new type[]{element1,element2};

(2)动态初始化

array = new type[length];

六.foreach循环

使用foreach循环迭代数组元素时,并不能改变数组元素的值

String[] books;
for(Stirng book:books){
//对参数book操作
}

七.数组的内存

看待一个数组时一定要把数组看成两部分一部分是数组引用(数组引用变量),一部分是实际的数组对象(在堆内存里运行,无法直接访问,只能通过变量来访问)

*java语言里没有多维数组

八.工具类Arrays

Arrays类里的包含的一些static修饰的方法可以直接操作数组(static修饰的方法直接通过类名访问)

猜你喜欢

转载自blog.csdn.net/m0_38089373/article/details/73478853