day04总结(作业)
死循坏
-
for(;;){
System.out.println(“死循坏”);
}
结果会一直输出死循坏;造成内存的溢出; -
while(true){
System.out.println(“死循坏”);
}
结果会一直输出死循坏;造成内存的溢出;
循坏的两种结束语句
- break语句
表示停止 中断此次循坏;(直接跳出一个for的大循坏)
例子:
代码: - continue语句
表示结束本次循坏,进入下一次循坏;
例子:使用continue 来统计商场5名顾客的年龄。
循坏语句的嵌套
注意:
1、外层循坏走一次,内层循坏走一轮;
2、外层循坏走不了,内层循坏也走不了;
例子:九九乘法表的打印。
代码:
方法
- 定义:方法就是一个代码块。
-
优点:
1、提高代码的复用性;
2、提高代码的安全性; -
方法的结构
访问修饰符 返回值类型 方法名(参数){
方法体;
return 返回结果;(有返回类型的时候)
}
注意:
1、访问修饰符现在默认为public static ;
2、返回值类型视情况而定,没有返回值类型就有用void;
3、方法名只要是合格的标识符就行;
4、参数分为形式参数和实际参数,形式参数就是先定义一个变量,在内存中先占着一块地方,等待数据的传入,实际参数就是在调用形式参数时录入的值;
4、各个方法之间是平等的关系,因此方法不能嵌套;
5、方法可以相互调用,甚至可以自己调用自己;
6、在有返回类型的时候,return最后把结果返回给调用者;在没有返回类型的时候,return可以用来结束语句,这种情况下也可以不用return。
三种方法调用方式
1、直接调用;(一般用于返回值类型为void的情况下)
2、打印调用;
3、赋值调用;
代码:
方法的重载
-
为什么要用方法的重载?
在没有方法重载的情况下,执行相同逻辑的代码,往往需要记住各种的方法名,增加了调用者记忆的负担; -
方法重载的好处。
调用相同逻辑的代码,可以使用相同的方法名。 -
方法重载的规则;
1、方法重载与返回值类型无关;
2、方法重载与参数的类型和数量有关;
总而言之,使用方法的重载,要注意参数要是不同“类型”的,否则系统报错。
代码:
数组
-
定义:数组是用来存储相同数据类型的数据容器。
-
数组的两种初始化方法:动态初始化和静态初始化。
1、动态初始化:
格式:数据类型[] 数组名称=new 数据类型[数组的长度];
2、静态初始化:
格式:
a、数据类型[] 数组名称=new 数据类型{添加数组的具体内容};
b、数据类型[] 数组名称={添加数组的具体内容}; -
数组的异常:
1、使用的范围不能超过定义数组的最大长度;
2、int[] num=null;
System.out.println(num);
造成空指针的异常;
原因:堆内存没有返回数组的地址; -
数组在内存中的调用过程:
作业
1、
代码:
2、
代码:
3、
代码: