函数和数组
函数
函数的作用:为了提供功能代码的复用性。
函数的定义格式:
修饰符 返回值类型 变量名(形式参数){
函数体
}
函数的特点:
1、函数是把一个功能的代码封装起来以达到提供功能代码的复用性(位置的参数定义在形参中,有函数的调用者确定)。
2、函数定义好之后,需要调用才能执行的。
3、如果一个函数没有返回值类型,那么就是用void关键字表示,如果一个函数的返回值类型视具体的数据类型,那么该函数就必须保证在任意情况下都保证有返回值。
注意:一个函数的返回值类型是void,那么也可以出现return关键字,但是return关键字的后面不能有数据。
break关键字与return关键字的区别:
1、break关键字是结束一个循环;
2、return关键字是结束一个函数。
函数的重载
在一个类中出现两个或两个以上的同名函数,叫做函数的重载。
函数重载的作用:同一个函数名可以出现不同的函数,以应对不同个数或者不同数据类型的参数,也就是说使用函数重载可以不用记那么多个函数名而应对实现对不同个数的参数的计算。
函数的重载是通过传入的参数来判断使用哪一个函数的。如果两个同名函数的参数一样(个数和类型都一样),那么编译就会报错。
数组
数组:数组是同一种数据类型数据的集合容器。
数组的定义格式: 数据类型[] 变量名 = new 数据类型[长度]
数组中最常见的问题:
1、NullPointException 空指针异常;原因:引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。
int[] arr = new int[2];
arr = null; // 让该变量不要引用任何的对象。不要记录任何的内存地址。
arr[1] = 10; // 报错
System.outprintln(arr[1]);
2、ArrayIndexOutOfBoundsException索引值越界;原因:访问了不存在的索引值。
int[] arr = new int[4];
arr[0] = 10;
arr[1] = 30;
arr[2] = 50;
arr[3] = 30;
System.out.println(arr[4]);//访问索引值为4 的内存空间存储的值
动态初始化:数据类型[] 变量名 =new 数据类型[];
静态初始化: 数据类型[] 变量名 ={元素1,元素2,元素3…};
二维数组的初始化方式:
动态初始化:数据类型[] [][][] 变量名 = new 数据类型[长度1 ] [长度2]
静态初始化:
数据类型[] [] 变量名 = { { 元素1,元素2…}, { 元素1,元素2…}, { 元素1,元素2…}, { 元素1,元素2…} }
数组中工具类的使用(Array)
import java.util.*
;