前边写运算符的时候,都是创建一个类和一个main方法,这样会有很多重复代码,为了减少重复代码,我们可以使用方法来实现。
什么是方法?
Java的方法是语句的集合,它们在一起执行一个功能。
方法的优点:
方法的定义
修饰符 返回值类型 方法名 (参数列表){
代码...
return 结果;
}
public static
。void
,其他返回值类型在后面的课程讲解。public static void methodName() {
System.out.println("这是一个方法");
}
方法的调用
方法在定义完毕后,不会自己运行,必须被调用才能执行,我们可以在主方法中调用我们自定义的方法。在主方法中,直接写要调用的方法的名字就可以调用了。
public static void main(String[] args) {
//调用定义的方法method
method();
}
//定义方法,被main方法调用
public static void method() {
System.out.println("自己定义的方法,需要被main调用运行");
}
注意事项
Ctr + Alt + M:抽取方法(选择要抽取的代码块再按回车,补充方法名及修饰符就可以了)
定义方法的两个明确:
调用方法的流程图解
调用方法的三种形式
public static void main(String[] args) {
print();
}
public static void print() {
System.out.println("方法被调用");
}
public static void main(String[] args) {
int sum = getSum(5,6);
System.out.println(sum);
}
public static int getSum(int a,int b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(getSum(5,6));
}
public static int getSum(int a,int b) {
return a + b;
}
方法重载
public class Method_Demo6 {
public static void main(String[] args) {
//定义不同数据类型的变量
byte a = 10;
byte b = 20;
short c = 10;
short d = 20;
int e = 10;
int f = 10;
long g = 10;
long h = 20;
// 调用
System.out.println(compare(a, b));
System.out.println(compare(c, d));
System.out.println(compare(e, f));
System.out.println(compare(g, h));
}
// 两个byte类型的
public static boolean compare(byte a, byte b) {
System.out.println("byte");
return a == b;
}
// 两个short类型的
public static boolean compare(short a, short b) {
System.out.println("short");
return a == b;
}
// 两个int类型的
public static boolean compare(int a, int b) {
System.out.println("int");
return a == b;
}
// 两个long类型的
public static boolean compare(long a, long b) {
System.out.println("long");
return a == b;
}
}