方法重载:1.方法名相同
2.参数列表不同(个数不同、数据类型不同、类型不同)
与修饰符,返回值类型,形参名无关
重点
猴子摘桃
方法,数组参数必须有参数,可变参数时可以没有参数
递归次数不宜过多,容易溢出
静态动态只能保持一种
数组赋值
数组遍历
方法:
格式
修饰符 返回值类型 方法名(形参列表){
//方法体
}
修饰符:public static
返回值类型:基本数据类型 引用类型 void
方法名:标识符
形参列表:数据类型 形参名,数据类型 形参名,数据类型 形参名,数据类型 形参名 ...
方法体中:return 返回值(类型与方法签名的返回值类型一致)
return:1.返回数据 2.中断方法执行
方法重载:
一个类中的多个方法
1.方法名相同
2.参数列表不同(个数不同 顺序不同 类型不同)
重载与方法修饰符 返回值类型 形参名无关
不定参数:方法定义时,形参个数不确定是使用
格式 int... num
void method(int... num){}
使用与数组一致
注意:
1.可变参数只有一个
2.可变参数在形参列表最后
3.优先级
递归:方法直接或者间接调用自己
注意:
1.递归方法有边界值
2.调用递归的次数不能太多
数组:若干个数据类型相同的元素的有序集合
特点:数据类型相同 有序
数组是引用类型
声明数组[]
数据类型[] 变量名
初始化:
1.动态初始化
new 数据类型[数组长度];
int[] arr=new int[5];
new:内存开辟空间
[5]:数组长度,数组能够存放元素的个数
数组初始化后长度不可变
动态初始化,元素是默认值(由数据类型决定)
int 0
byte 0
short 0
long 0L
double 0.0
float 0.0f
char 'u0000'
boolean false
引用类型 null
2.静态初始化
int[] arr2=new int[] {1,2,3};
静态初始化,数组的长度由元素的个数决定