
方法在Java中的存在相当于C语言中的函数。用于实现特定的功能。
定义格式:
修饰符 返回值 方法名 (参数类型 形参){ 方法体 ...... 返回值 } //修饰符含有static时,表示该方法是类方法,不需要对象可以直接调用该方法。
例如下面的一个用于实现判断闰年的方法:
public static boolean IsLeapYear(int year) { //判断闰年
if((year%4==0 && year%100!=0) || year%400==0) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
int year = 2000;
if(IsLeapYear(year)) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}注意:
public static void swap(int x, int y) {
int t = x;
x = y;
y = t;
}
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a = "+a+" b = "+b);
swap(a,b);
System.out.println("a = "+a+" b = "+b);
}调用方法 swap 可以发现,两次打印 a 和 b 的值都是一样的,说明 swap 方法没有成功将两数的值进行交换,从而证明了改变形式参数并不能够影响实际参数的值。
解决方法:
只需要将形参和实参的类型换成 引用类型 即可,如数组。
public static void swap(int[] arr) {
int t = arr[0];
arr[0] = arr[1];
arr[1] = t;
}
public static void main(String[] args) {
int[] arr = {10,20};
System.out.println("arr[0] = "+arr[0]+" arr[1] = "+arr[1]);
swap(arr);
System.out.println("arr[0] = "+arr[0]+" arr[1] = "+arr[1]);
}Java中,经常使用IDEA的方法但是能够发现同一个名字有多个方法:

这种就是方法重载,即方法名相同,参数列表(参数的个数/类型/顺序)不同,返回值是否相同不重要。
完