`

关于方法的重载

    博客分类:
  • J2SE
阅读更多
public class Person {
	
	public void max(int a, int b) {
		System.out.println(a + b);
	}
	
	public void max(short a, short b) {
		System.out.println("short");
		System.out.println(a - b);
	}
	
	public static void main(String[] args) {
		Person p1 = new Person();
		p1.max(3,4);
	}
	
}


上面的两个max方法能否构成方法的重载呢?其实是构成重载的,在测试程序中:max(3, 4)编译器当遇到一个整数的时候,会把整数当做int类型,所以调用的是max(int a, int b)这个方法,那么max(short a, short b)这个方法什么时候才会调用到呢?例如:
short a = 3;
short b = 4;
Person p1 = new Person();
p1.max(a, b)

这样就能调用到了,在C++里好像是不能区分的,但是在Java中时可以区分的。

既然short类型的可以区分 那同样的 byte char是都可以区分的, 也就是说都会构成重载的。
分享到:
评论

相关推荐

    JAVA面试题

    java面试题库,包括单选题,填空题,代码分析题,编程题

    方法重载练习.mp4

    方法重载练习.mp4方法重载练习.mp4

    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方法的定义和方法的重载Overload.docx

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

    重载equals方法示例

    重载equals方法示例重载equals方法示例重载equals方法示例重载equals方法示例重载equals方法示例

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

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

    cs算法代码方法重载

    cs算法代码方法重载 cs算法代码方法重载 cs算法代码方法重载

    Java方法重载+Java重载案例

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

    方法重载和方法重写

    NULL 博文链接:https://ezbcw.iteye.com/blog/2142995

    重载与覆写/重写的区别

    (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。  调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 (3)...

    对于C++重载的使用方法学习的好例子

    对于C++重载的使用方法学习的好例子 1、符号重载的方法使用。

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

     方法重载须遵循如下两条规则  (1)方法名相同。  (2)参数列表不同。  注意:方法的返回值类型不能用来区分重载的方法。这是因为当调用一个方法时,返回值的类型是不显示的。  2、重写  方法的重写是...

    ajax框架不支持方法重载

    ajax不支持方法重载,不能有两个add(int n) add(string n)

    Java 零基础方法重载.md

    本文档详细介绍了Java中零基础方法重载的概念和使用。通过一个示例代码演示了方法重载的定义和调用过程。通过声明具有相同名称但不同参数列表的方法,展示了如何根据提供的参数类型和数量来选择不同的方法进行调用。...

    Java方法重载

    方法重载自己觉得不错,给大家分享 经典的总结,通俗易懂.

    ASP.NET方法如何重载,文本文档

    ASP.NET方法如何重载(文本文档) 重载,有两种方法:

    函数重载的方法

    函数重载方法,详细解说每一行代码的用法,使用情况

    C#重写重载与多态

    重载:用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法...

Global site tag (gtag.js) - Google Analytics