java学习笔记04-方法
java学习笔记04
记录下方法的学习
方法的定义和调用
定义格式
public static void 方法名 {
// 方法体
}
例:
public static void isEvenNumber {
// 方法体
}
调用格式
方法名();
例:
isEvenNumber();
代码示例(无返回值方法):
import java.util.Scanner;
public class MethodDemo01 {
public static void main(String[] args) {
System.out.println("input num:");
Scanner scanf = new Scanner(System.in);
int num = scanf.nextInt();
isEvenNumber(num);
}
public static void isEvenNumber(int number) {
if (number % 2 == 0) {
System.out.println(true);
}else {
System.out.println(false);
}
}
}
代码示例(有返回值方法):
public class MethodDemo02 {
public static void main(String[] args) {
int m = getMax(7, 11);
System.out.println("max is:" + m);
}
public static int getMax(int a, int b) {
return a > b ? a : b;
}
}
方法注意事项
1、方法不能嵌套定义
2、void表示无返回值,可以省略return,也可以单独书写return;
方法重载
直接看示例
/*
方法重载:
1、多个方法在同一个类中
2、多个方法的方法名相同
3、多个方法的参数不同,类型或者数量不同
*/
public class MethodDemo03 {
public static void main(String[] args) {
int sum01 = sum(10,20);
double sum02 = sum(10.0,20.0);
int sum03 = sum(10,20, 30);
System.out.println(sum01);
System.out.println(sum02);
System.out.println(sum03);
}
public static int sum(int a, int b) {
return a + b;
}
public static double sum(double a, double b) {
return a + b;
}
public static int sum(int a, int b, int c) {
return a + b + c;
}
}
参数传递
这里说下引用类型参数传递
public class MethodDemo04 {
// 引用类型参数传递
public static void main(String[] args) {
int[] arr = {10, 20, 30};
System.out.println("arr[1]=" + arr[1]);
change(arr);
System.out.println("arr[1]=" + arr[1]);
}
public static void change(int[] arr) {
arr[1] = 200;
}
}

浙公网安备 33010602011771号