美文网首页
java方法的重载

java方法的重载

作者: 0843d07b95d5 | 来源:发表于2018-02-05 13:23 被阅读0次

本文为学习笔记 能力有限 如有错误望指正。谢谢!!!

重载:在一个类中允许有方法名相同,但是参数不同的方法;(这里“参数不同”指:参数的个数或者类型不同)。

举例:

public class Test {

    void  max( int a , int b ) {

        System.out.println( a > b ? a : b );

    }

    void max( short a, short b) {

        System.out.println("short");

        System.out.println( a > b ? a ; b);

    }

    void max( float a , float b) {

        System.out.println( a > b ? a : b);

    }

    public static void main(String[] args) {

        Test t =new Test();

        t.max(3,4);

        short a = 3;

        short b = 4;

        t.max( a, b);

    }

}

在这个例子中定义了一个Test 类,在这个类中包含了三个名字相同的但是参数类型不同的函数max.之后在main函数里面调用了两次。前者调用的是第一个max函数,为什么不调用第二个max函数呢?因为在java中编译器会将常量3 4 看作int类型所以匹配到第一个max 函数;后者max中的参数a b 被定义为short类型所以编译器匹配到第二个max函数。重另一种角度理解其实函数的重载就是编译器匹配恰好合适的函数调用。这里说的恰好合适是指:函数名相同,参数个数类型相同。构造方法的重载与之类似。

相关文章

  • 方法重载与方法重写(@Overload @Override)

    java方法重载和方法重写(方法覆盖)的区别: 方法重载: Overload 方法重写: Override 批判,...

  • JVM方法调用

    方法重载和方法重写多态是面向对象程序设计的重要特性,方法重载和方法重写是Java语言实现多态的主要形式。方法重载指...

  • JAVA基础_方法的重载

    java语言当中的方法的重载: 1、方法重载又称为Overload 2、方法重载什么时候使用?【当在同一个类中,方...

  • Java中重载和覆盖(重写)的区别

    Java中重载和覆盖(重写)的区别 1,基本概念 重载(Overload) Java中的方法重载发生在同一个类里面...

  • 第31节:Java基础-类与对象

    前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包...

  • 02Dart:并不支持构造函数的重载

    Java 代码中,使用了重载构造函数的方法,该方法在 Java 中很普遍,重载的构造函数和之前的构造函数具有相同的...

  • java中的重载和typescript中的重载

    一、 java中重载 重载规则 被重载的方法必须改变参数列表(参数个数或类型不一样);被重载的方法可以改变返回类型...

  • 基本概念术语

    6.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? Java中的方法...

  • 5.Java重载和重写的区别

    Java 方法重载和方法重写的区别有哪些? 解析:先明白重载和重写的定义。 一、方法重写(0verride) 在J...

  • java面试题--持续更新3

    10.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? Java中的方...

网友评论

      本文标题:java方法的重载

      本文链接:https://www.haomeiwen.com/subject/zibbzxtx.html