目录
Java方法
方法是一种语法结构,它可以把一段代码封装成一个功能,以便反复调用。
求1-n的和/一个整数是奇是偶
public class Method{
public static void main(String[] args){
int rs = add(5);
System.out.println("1-5的和是" + rs);
judge(7);
}
// 1-n求和
public static int add(int n){
int sum = 0;
for(int i = 1;i <= n; i++){
sum += i;
}
}
// 判断奇偶
public static viod judge(int number){
if(number % 2 == 0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}
执行原理
方法被调用时,进入到栈内存中运行
栈:先进后出,用完就扔
方法参数传递机制(Java的参数传递机制都是值传递)
值传递:在传输实参给方法的形参时,传输的时实参变量中存储的值的副本。
基本类型的参数传递
传输存储的数据值
引用类型的参数传递
传输存储的地址值
打印int类型的数组内容/比较两个数组是否一样
public class Method2{
public static void main(String[] args){
int[] arr1 = {10,30,60,90);
printArray(arr1);
int[] arr2 = {10,30,61,90);
boolean equal = equals(arr1, arr2);
}
// 打印数组
public static void printArray(int[] arr){
if(arr == null){
System.out.println(arr);
return;
}
System.out.print("[");
for(int i = 0; i < arr.length, i++){
System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ",");
}
System.out.print("]");
}
// 比较两个数组是否一样
public static boolean equals(int[] arr1, int[] arr2){
if(arr1 == null && arr2 == null){
return true;
}
if(arr1 == null || arr2 == null){
return false;
}
if(arr1.length != arr2.length){
return false;
}
for(int i = 1; i < arr1.length; i++){
if(arr1[i] != arr2[i]{
return false;
}
}
return true;
}
}
方法重载
一个类中,出现多个方法的名称相同,但是它们的形参列表是不同的。
形参的个数、类型、顺序不同,不关心形参名称
用于:一类业务的多种解决方案
return关键字的单独使用
在无返回值的方法中,立即跳出并结束当前方法的执行。