`
chamwarren
  • 浏览: 11187 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java方法重载

    博客分类:
  • java
阅读更多
在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading)。

参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。

重载是面向对象的一个基本特性。

下面看一个详细的实例。
  1. public classDemo{
  2.     // 一个普通的方法,不带参数
  3.     void test(){
  4.         System.out.println("No parameters");
  5.       }
  6.     // 重载上面的方法,并且带了一个整型参数
  7.     void test(int a){
  8.         System.out.println("a: " + a);
  9.     }    
  10.     // 重载上面的方法,并且带了两个参数
  11.     void test(int a,int b){
  12.         System.out.println("a and b: " + a + " " + b);
  13.       }
  14.     // 重载上面的方法,并且带了一个双精度参数
  15.      double test(double a){
  16.           System.out.println("double a: " + a);
  17.            return a*a;
  18.        }
  19.         public static void main(Stringargs[]){
  20.                 Demoobj= new Demo();
  21.                 obj.test();
  22.                 obj.test(2);
  23.                 obj.test(2,3);
  24.                 obj.test(2.0);
  25.             }
  26. }
运行结果:
No parameters
a: 2
a and b: 2 3
double a: 2.0

通过上面的实例,读者可以看出,重载就是在一个类中,有相同的函数名称,但形参不同的函数。重载的结果,可以让一个程序段尽量减少代码和方法的种类。

说明:
  • 参数列表不同包括:个数不同、类型不同和顺序不同。
  • 仅仅参数变量名称不同是不可以的。
  • 跟成员方法一样,构造方法也可以重载。
  • 声明为final的方法不能被重载。
  • 声明为static的方法不能被重载,但是能够被再次声明。

方法的重载的规则:
  • 方法名称必须相同。
  • 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
  • 方法的返回类型可以相同也可以不相同。
  • 仅仅返回类型不同不足以成为方法的重载。

方法重载的实现:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错,这叫做重载分辨。
 
分享到:
评论

相关推荐

    63.java方法重载.zip

    63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java...

    64.java方法重载特点.zip

    64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载...

    65.java方法重载练习.zip

    65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载...

    Java方法重载+Java重载案例

    Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载

    java 方法重载

    java 方法重载 包含代码,注释详解及个人笔记

    java方法重载示例

    方法重载是以统一的方式处理不同数据类型的一种手段,这篇文章主要介绍了java方法重载示例,需要的朋友可以参考下

    Java方法重载的实例

    关于java方法重写的Mypet实例,希望能够为新手学习用

    Java方法重载详细说明

    java重载

    java方法重载

    对不同的数进行排序输出,在IntSort 类中定义3 个同名的方法sort,在 编写KY3_9.java 文件的源代码。

    Java方法重载和方法重写的区别.docx

    方法重载 :在同一个类中,允许存在多个同名方法,只要它们的参数列表不同,与修饰符和返回值类型无关,这样的多个同名方法之间构成重载。 参数列表:参数个数,参数类型,参数顺序 方法调用:根据实际传入的参数...

    Java方法重载和重写原理区别解析

    主要介绍了Java方法重载和重写原理区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java方法重载的使用实战案例

    主要介绍了Java方法重载的使用,结合具体实例形式分析了java方法重载的基本使用技巧与相关操作注意事项,需要的朋友可以参考下

    JAVA方法的定义和方法的重载Overload.docx

    此篇文章简单的讲解了java方法的定义,使用方式,然后介绍了java方法的重载,这些在以后的工作中时时刻刻都要用到,可以说java一切功能的实现靠的就是java方法

    Java方法重载Overload原理及使用解析

    主要介绍了Java方法重载Overload原理及使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java中方法重载内存分析

    本例是java中一个方法重载的程序,并通过这个具体程序来分析其中的内存分配过程,适合初学java,对java中内存分配不熟悉的人学习。

    JAVA中的方法重写与方法重载区别

    JAVA中的方法重写与方法重载的区别,还算挺详细的

    JAVA重载概念

    在Java 中,同一个类中的2个或2...方法重载是Java 实现多态性的一种方式。如果你以前从来没有使用过一种允许方法重载的语言,这个概念最初可能有点奇怪。但是你将看到,方法重载是Java 最激动人心和最有用的特性之一。

    java中重载与重写

    重载与重写的区别,详细描述了java中重载与重写的区别。

    Java的重载和重写

    对Java中方法的重载和重写的具体描述,有利于区分方法的重载和重写

Global site tag (gtag.js) - Google Analytics