千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:武汉千锋IT培训  >  行业资讯  >  Java方法重载的知识梳理,带你深度了解Java

Java方法重载的知识梳理,带你深度了解Java

来源:千锋教育
发布人:lemon
时间: 2021-04-09 15:14:00

       Java中存在着一种多态——重载,即一个类中可以有多个方法具有相同的名字。本文小千来和大家梳理的正是关于Java方法重载的学习总结。下面让我们一起来好好认识一下Java方法重载,再做一做相关练习题吧~

图片2

       1、方法重载概念

       方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载。多个方法在同一个类中,多个方法具有相同的方法名,多个方法的参数不相同,类型不同或者数量不同。

       1)注意:

       重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式。重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载。

       2)正确范例:

 

        ```java

         public class MethodDemo {

              public static void fn(int a) {

                  //方法体

             }

             public static int fn(double a) {

                  //方法体

             }

         }

 

         public class MethodDemo {

              public static float fn(int a) {

                  //方法体

             }

             public static int fn(int a , int b) {

                  //方法体

             }

         }

         ```

       3)错误范例:

         ```java

         public class MethodDemo {

              public static void fn(int a) {

                  //方法体

             }

             public static int fn(int a) {   /*错误原因:重载与返回值无关*/

                         //方法体

             }

         }

 

         public class MethodDemo01 {

             public static void fn(int a) {

                 //方法体

             }

         }

         public class MethodDemo02 {

             public static int fn(double a) { /*错误原因:这是两个类的两个fn方法*/

                 //方法体

             }

         }

         ```

       2、方法重载练习

       1)需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long)

       2)解决思路:

       ①定义比较两个数字的是否相同的方法compare()方法,参数选择两个int型参数

       ②定义对应的重载方法,变更对应的参数类型,参数变更为两个long型参数

       ③定义所有的重载方法,两个byte类型与两个short类型参数

       ④完成方法的调用,测试运行结果

       3)代码实现:

         ```java

         public class MethodTest {

             public static void main(String[] args) {

                 //调用方法

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

                 System.out.println(compare((byte) 10, (byte) 20));

                 System.out.println(compare((short) 10, (short) 20));

                 System.out.println(compare(10L, 20L));

             }

 

             //int

             public static boolean compare(int a, int b) {

                 System.out.println("int");

                 return a == b;

             }

 

             //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;

             }

 

             //long

             public static boolean compare(long a, long b) {

                 System.out.println("long");

                 return a == b;

             }

         }

         ```

       以上就是小千关于Java方法重载的学习总结,大家都看懂了吗?如果你也想成为一名Java工程师,可以来千锋武汉Java培训机构,更可以申请两周免费试听课程,让你亲身实地感受高品质面授教学。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

什么是web前端开发?在哪学效果比较好

2023-03-23

JAVA培训班多少钱?JAVA培训班费用的影响因素

2023-03-07

初学武汉Java培训常见的5个问题及解决方案!

2022-06-29

最新文章NEW

想转行学it会不会有更多的就业机会

2023-03-13

如何快速学习java?学习java主要学什么

2023-02-28

学java有什么用,怎样才能学好java

2023-02-23

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>