Java学习笔记(2)第四节--方法重载

方法的重载(OverLoad)

        1.含义:多个方法的名称相同,参数不同。

        便捷:只需要记住一个方法名称,就可以实现多个功能。


代码示例:


public class DemoMethodOL {

public static void main(String[] args) {

System.out.println(sum(10,20));

        System.out.println(sum(2,3,5));

        System.out.println(sum(100,10,20,30));

    }

private static int sum(int a,int b) {

System.out.println("有两个参数的方法执行");

        return a*b;

    }

private static int sum(int a,int b,int c) {

System.out.println("有三个参数的方法执行");

        return a+b+c;

    }

private static int sum(int a,int b,int c,int d) {

System.out.println("有四个参数的方法执行");

        return a-b-c-d;

    }

}

运行结果

方法重载相关因素:

        1.参数个数不同。

        2.参数类型不同。

        3.参数的多类型顺序不同

演示结果

方法重载无关因素:

        1.与参数名称无关。

            2.与返回值类型无关。


方法重载练习题

【1】.比较两个数据是否相等。参数类型为两种,一种为int,一种为float。

第一题代码示例

public class DemoMethodOLTest1 {

public static void main(String[] args) {

System.out.println("判断int类型是否相等的结果是:        " +issame(10, 20));

        System.out.println("判断float类型是否相等的结果是:      " +issame(20.0, 20.0));

    }

private static boolean issame(int x, int y) {

return x == y;

    }

private static boolean issame(double x, double y) {

return (float) x == (float) y;

    }

}

第一题运行结果

【2】.判断下列方法是否正确重载

演示结果

TIP:方法重载跟修饰符“public”,“static”无关。


【3】.重载模拟Print语句

TIP:  

        1.Ctrl+F6:可以让你改动的方法参数类型名与方法里使用到它的地方同步修改

        2.按住Ctrl键不放,鼠标移到要查找的语句,可以进入解释语句的地方

        3.从JDK里面看出,在调用输出语句的时候,Println方法其实就是进行了多种类型的重载形式。

第三题代码示例

public class DemoPrint {

//输出打印  基本类型:byte  short  int  long  float  double  char  boolean

//          引用类型:String

    public static void main(String[] args) {

myPrint(100);

        myPrint('A');

        myPrint(20.0);

        myPrint("Hello World");

    }

private static void myPrint(byte num) {

System.out.println("打印byte类型:          " + num);

    }

private static void myPrint(short num) {

System.out.println("打印short 类型:        " + num);

    }

private static void myPrint(int num) {

System.out.println("打印int类型:            " + num);

    }

private static void myPrint(long num) {

System.out.println("打印long类型:          " + num);

    }

private static void myPrint(float num) {

System.out.println("打印float类型:          " + num);

    }

private static void myPrint(double num) {

System.out.println("打印double类型:        " + num);

    }

private static void myPrint(char zifu) {

System.out.println("打印byte类型:          " + zifu);

    }

private static void myPrint(boolean is) {

System.out.println("打印boolean类型:        " + is);

    }

private static void myPrint(String str) {

System.out.println("打印String类型:        " + str);

    }

}

第三题运行结果
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 8,564评论 0 9
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,123评论 1 114
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,934评论 0 2
  • 我现在就启程,眉山太远。 所谓追随,就是这样亦步亦趋。 一程山又一程水,一步一行,经长白山,踏千山,过黄河,走燕山...
    清浅的水阅读 3,280评论 0 9
  • 近日看到学校扩建图书馆,文贤路旁边的一块原本开满油菜花的地被铲平,挖掘机蛮横地停在地里,油菜花被人割去了,破碎的花...
    大圣归去来兮阅读 5,098评论 0 4