`

关于方法的重载

    博客分类:
  • 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的方法重载概念

    下面是一些关于方法重载的关键点: 1. **同一类中**:重载的方法必须存在于同一个类内,不能跨越类的边界。 2. **相同方法名**:重载的方法必须拥有相同的名字,这是识别它们为一组的基础。 3. **参数列表不同**:...

    Java高级编程理论课构造方法与方法重载PPT教案学习.pptx

    以下是一些关于方法重载的关键点: 1. **方法名必须相同**:所有重载的方法必须拥有相同的名称。 2. **参数列表必须不同**:可以是参数数量、参数类型或参数顺序的不同。这使得编译器可以根据实际传递的参数来选择...

    方法重载和方法重写

    在编程语言中,方法重载(Overloading)和方法重写(Overriding)是两个非常重要的概念,它们都是实现多态性(Polymorphism)的关键机制。本文将深入探讨这两个概念,以及它们在实际编程中的应用。 ### 方法重载...

    JAVA面试题

    在第一题中提到了面向对象编程的基本特征,包括类(Class)、对象(Object)、方法(Method),但并未包含“安全(Security)”这一选项。面向对象编程的核心概念在于通过“类”来定义对象的行为和状态,即属性和...

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

    JAVA中的方法重写与方法重载区别 JAVA 中的方法重写和方法重载是两个重要的概念,在面向对象程序设计语言中尤为重要。方法重写和方法重载都是多态性的体现,但它们之间有着本质的区别。 方法重写(Override)是指...

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

    Java 方法的定义和方法的重载 Overload Java 方法是 Java 编程语言的基本组成部分之一。方法是解决问题的多行代码的集合,给予一个名字,以便多次使用。方法的定义和方法的重载是 Java 编程语言的基础知识,本文将...

    方法重载练习.mp4

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

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

    ### ASP.NET中的方法重载详解 #### 一、引言 在面向对象编程语言中,方法重载(Overloading)是一种允许我们定义多个同名但参数列表不同的方法的能力。这为程序员提供了极大的灵活性,可以使用相同的名称来表示...

    Java方法重载

    Java 方法重载 Java 中的方法重载是指在一个类中,同一个方法名称可以实现不同的操作。方法重载的要求是:在同一个类中,方法名必须相同,而参数列表不同。注意,方法的重载与返回值和访问修饰符没有关系。 方法...

    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...

    Java编程那些事儿55—方法重载和参数传递

    ### Java编程那些事儿55—方法重载和参数传递 #### 方法重载(Overloading) 在Java编程语言中,**方法重载**(Overloading)是一个非常重要的概念,它允许我们定义多个具有相同名称但参数列表不同的方法。这种方法...

    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方法重载...

    类继承方法重载

    在编程领域,类继承和方法重载是面向对象编程中的两个关键概念,它们极大地提高了代码的复用性和灵活性。在这个名为"practise"的压缩包文件中,我们可能找到一个关于这两个概念的实际应用示例。 首先,让我们深入...

    Java方法重载的实例

    Java方法重载是面向对象编程中的一个重要概念,它允许在一个类中定义多个具有相同名称但参数列表不同的方法。这样做的好处在于,通过方法名就可以直观地理解方法的功能,而具体的执行逻辑则由传入的参数类型和数量...

    重载equals方法示例

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

    java中方法重载内存分析

    在Java编程语言中,方法重载(Overloading)是一种重要的多态性实现方式,它允许我们在同一个类中定义多个同名但参数列表不同的方法。理解方法重载的内存分配过程对于初学者来说至关重要,因为这有助于深入理解Java...

    Java方法继承、方法重载、方法覆盖总结

    ### Java方法继承、方法重载、方法覆盖总结 在Java编程语言中,方法继承、方法重载、方法覆盖是三个非常重要的概念。它们之间既有关联又有区别,掌握这些概念对于深入理解面向对象编程有着至关重要的作用。 #### ...

    cs算法代码方法重载

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

    Java方法重载+Java重载案例

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

Global site tag (gtag.js) - Google Analytics