目录
方法签名
定义:方法名 + 形参列表
调用方法:方法有static修饰,调用是:类名.方法名( );
在java里面用static修饰的方法叫做:类方法或者静态方法
注意:在同一个类里面相同的方法签名只能出现一次
形参和实参
声明方法使用参数是形参
调用方法使用参数是实参
值传递
值传递:参数是基本数据类型(8大基本数据类型),传参就是值传递
注意:值传递是相互不干扰的两个变量,在方法中怎样改变,main主方法中的那个变量的值不变
地址传递
地址传递:参数是引用类型,就是是地址传递
地址传递是操作同一个堆中的数据,在方法中改变值,main主方法中值也会改变
方法重载
前提:必须是在同一个类中
条件:方法名字相同,形参列表不同的方法就是重载方法
影响形参不同的三个因素:
-
参数的个数不同
-
参数的数据类型不同
-
参数的数据类型的顺序不同 注意:不是参数顺序不同,因为参数顺序没影响,因为是形式参数
重载方法的调用:根据传入实参去匹配,匹配上那个就调用那个
可变参数
-
解决参数个数不确定的情况,将参数设置数组
但是调用这个方法的时候需要字节创建一个数组(很麻烦)
想要将创建数组这个工作交给JVM,使用可变参数来解决
-
语法:数据类型 ... 参数名,用在形参的位置,这就是可变参数
-
可变参数的注意事项
(1) 一个方法中最多只能有一个可变参数
(2) 可变参数要放在参数列表的最后
使用Arrays类的api
-
toString(Arrays.toString):用来拼接数组,将数组拼接成一个字符串然后输出,一般用来查看数组内容
-
fill(Arrays.fill):填充数组,将数组的内容全部填充至输入的值
-
copyOf(Arrays.copyOf):扩容或者缩容数组,如果输入的长度大于原来的长度就会扩容,反之缩容
-
copyOfRange(Arrays.copyOfRange):复制指定范围的数组元素到新的数组,输入的是下标且含头不含尾
-
sort(Arrays.sort):将数组进行升序的排序
-
binarySearch(Arrays.binarSearch):二分查找