方法概括
方法的其他形式
方法使用时的常见问题
方法的案例
方法在计算机中的执行原理
Java的参数传递机制
基本类型的参数传递
引用类型的参数传递
传递参数的案例
案例1
package parameter;
public class MethodTest {
public static void main(String[] args) {
int[] arrs = {1,2,3,4,5};
Arr(arrs);
}
public static void Arr(int[] arr){
if(arr == null){
System.out.println(arr);
return;//终止方法
}
// System.out.println() 默认有换行 去掉ln 则不换行
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
/*if(i == arr.length-1){
//索引到最后位置 则不打印逗号
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+",");
}*/
//巧用三元运算符
System.out.print(i == arr.length-1 ? arr[i]:arr[i]+",");
}
System.out.print("]");
}
}
案例2
package parameter;
public class MethodTest2 {
public static void main(String[] args) {
/*int[] arrs = {10,20,30,30};
int[] arrs1 ={10,20,30};*/
int[] arrs = null;
int[] arrs1 ={};
boolean x = than(arrs,arrs1);
System.out.println(x);
}
public static boolean than(int[] a,int[] b){
//2.判断是否为都为 null
if(a == null && b == null){
return true;
}
//判断 a是否为null 或者 b是否为null
if(a == null || b == null){
return false;
}
//1.判断长度是否相等 不能先判断是否是空
//当你传递 null 作为 a 参数时,a.length 尝试访问 null 引用的长度属性,这是不可能的,因此会抛出异常。
if(a.length != b.length){
return false;
}
//3.判断内容是否相等
for (int i=0;i<a.length;i++){
if(a[i] != b[i]){
return false;
}
}
return true;
}
}
方法重载
补充知识:方法中单独使用return关键字