方法的调用和重载

1.方法的调用


  • 调用方法的三种格式


  1. 在main方法中定义showColor方法,根据英文单词,输出对应的颜色,该方法具有如下的特征:
    (1) 方法的形参是String类型
    (2) 方法的返回值类型是void
    (3) 方法内使用switch语句
    (4) 方法内根据传递过来的字符串中的内容,打印对应的颜色信息
  2. 在Test02测试类中创建main方法,在main方法中调用showColor方法,将字符串red作为参数传递进去,运行main方法查看效果

  1. 赋值调用:
    public class dmeo1 {
        // showColor方法中,使用switch语句,判断颜色.
        public static String  showColor(String color) {
            switch (color) {
                case "red":

                    return  "是红色!";

                case "blue":

                    return  "是蓝色!";

                case "green":

                    return "是绿色!";

                default:
                    return " 颜色未知!";

            }

        }
        public static void main(String[] args) {

            String color = showColor("red");
            System.out.println(color);
        }
    }

2.输出调用:
以上调用有返回值时才有意义,没有返回值时这两种调用是报错的!!!!

 public class dmeo1 {
        // showColor方法中,使用switch语句,判断颜色.
        public static String  showColor(String color) {
            switch (color) {
                case "red":

                    return  "是红色!";

                case "blue":

                    return  "是蓝色!";

                case "green":

                    return "是绿色!";

                default:
                    return " 颜色未知!";

            }

        }
        public static void main(String[] args) {


            System.out.println(showColor("red"));
        }
    }

3.单独调用:
这种调用适合没有返回值的方法.

public class dmeo1 {
        // showColor方法中,使用switch语句,判断颜色.
        public static void showColor(String color) {
            switch (color) {
                case "red":

                    System.out.println(color + "是红色!");
                    break;
                case "blue":

                    System.out.println(color + "是蓝色!");
                    break;
                case "green":

                    System.out.println(color + "是绿色!");
                    break;
                default:
                    System.out.println(color+" 颜色未知!");

            }

        }
        public static void main(String[] args) {
            showColor("red");
        }
    }

2.方法重载的概念

方法的重载(overload)

  1. 重载的概念:
    Java允许在同一个类中,定义相同名字的方法,但是这些相同名字的方法必须具有不同的参数列表
    参数列表不同包括三个方面:
    a.参数个数 b.参数类型 c.参数顺序
    我们调用重载的方法时,JVM如何确定到底调用是哪一个???
    通过调用时传递实际参数的类型
    强调:
    方法是不是重载,看方法名,看参数列表
    public class dmeo1 {
    public static void main(String[] args) {
        fun();//调用无参数方法
        fun(1);//调用有一个参数方法
        fun(1,2);//调用两个参数的方法
    }
    //一个参数的方法
    public static void fun(int a){
        System.out.println("我有一个参数"+a);
    }
    //两个参数的方法
    public static void fun(int a,int b){
        System.out.println("我有两个参数"+a+" "+b);
    }
    //无参数方法
    public static void fun(){
        System.out.println("我没有参数");
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40140430/article/details/81634853