Skip to content

知识点

  1. 方法就是一段用来完成特定功能的代码片段。

  2. 代码格式

    java
    [修饰符1,修饰符2] 返回值类型 方法名(形参) {
    		方法体
    }
  3. 形参:全称形式参数。在定义方法时,方法名后面小括号里的参数叫做形参。

  4. 实参:全称实际参数。在调用方法时,方法名后面小括号里的参数叫做实参。

  5. 返回值:方法的返回值类型必须要与定义方法时方法名前面的类型一致。没有返回值的方法返回值类型为 void。

  6. Java 中进行方法调用中传递参数时,遵循值传递的原则。

  7. 基本数据类型传递的是该数据值的 copy 值。

  8. 引用类型传递的是该对象引用的 copy 值,但指向的是同一个对象。

代码实现

java
public class Index {
    public static void main(String[] args) {
        Index index = new Index();
        index.printInfo("SevenOne",21,"男");

        int c = add(10,20);
        System.out.println(c);
    }

    void printInfo(String name,int age,String sex) {
        System.out.println("昵称:" + name);
        System.out.println("年龄:" + age);
        System.out.println("性别:" + sex);
    }

    public static int add(int a,int b) {
        return a + b;
    }
}

方法重载

构成重载

  1. 在 Java 中,定义方法可以重名,遇到重名的方法就相当于对方法进行了重载。

  2. 在方法名相同时,参数个数不同、参数类型不同、参数位置不同都会引起方法重载。

  3. java
    public class Index {
        public static void main(String[] args) {
            add(10,20);
            add(10,20,30);
            add(10,3.5);
            add(3.5,10);
        }
    
        public static void add(int a,int b) {
            System.out.println("第 1 个 add 方法:" + (a + b));
        }
    
        public static void add(int a,int b,int c) {
            System.out.println("第 2 个 add 方法:" + (a + b + c));
        }
    
        public static void add(int a,double b) {
            System.out.println("第 3 个 add 方法:" + (a + b));
        }
    
        public static void add(double a,int b) {
            System.out.println("第 4 个 add 方法:" + (a + b));
        }
    }

不构成重载

  1. 形参类型相同,名不同时不构成重载。

    java
    public class Index {
        public static void main(String[] args) {
            add(10,20);
            add(10,20);
        }
    
        public static void add(int a,int b) {
            System.out.println(a + b);
        }
    
        public static void add(int c,int d) {
            System.out.println(c + d);
        }
    }

  2. 返回值类型不同,不会构成重载。

    java
    public class Index {
        public static void main(String[] args) {
            add(10,20);
            add(10,20);
        }
    
        public static int add(int a,int b) {
            return a + b;
        }
    
        public static double add(int a,int b) {
            return a + b;
        }
    }

基于 MIT 许可发布