关于Java中的重载

我在看网上的Java资料的时候发现了这段文字:“向上就近匹配原则
如果方法的参数表中的数据类型和调用时给出的参数类型不尽相同时会根据向上匹配的
就近原则。(类型就近向上转化匹配)”请高手<< 举个例子 >> 来解析一下,我看得不是很明白。但我明白重载是什么意思,就是不太明白这个就进原则

第1个回答  2013-06-28
重载

  含义: 只要方法名相同,参数表不同,就可以构成方法重载。

  方法重载,在JAVA中,也叫: 编译时多态。(由编译的时候来确定调用哪个方法)

  重载的原则: 向上就近匹配原则

  注意: 如果只有print( double d ) 方法,而要调用 print(int) ,则编译器会自动地就近向上匹配 print(double) 方法。但是反过来就不行,

  因为从大到小会丢失精度, 所以,没有就近向下匹配原则.

  关键字: this

  This: 指当前对象的。 。 。

  有两种用法:

  表示当前对象: this.age = age; this.name = name;

  在调用本类的其它构造方法时。 This(参数表), 注:this的这种用法只能放在第一行。

  方法调用:传值, 传引用

  记住: 在JAVA中,简单类型变量一定是传值。 对象变量一这是传引用(也就是指向对象的首地址)
第2个回答  2013-06-28
就近原则意思就是说最近的一个匹配,比如:
for(...)
{
if(...)
{

}//用最近的一个括号匹配
else
{

}//这个括号和上面最近的一个括号匹配
}//匹配过的括号不进行第二次匹配,用for下面的括号匹配
第3个回答  2013-06-28
比如有两个方法:void show(int a,int b),void show(double a,double b).当你调用show(1,2.2)时,没有show(int a,double b)这种参数类型的方法,但它就会调用后面一种方法

java中重载和重写的区别是什么?
Java中的重载和重写是两个不同的概念,它们的区别如下:一、重载 重载是在同一个类中,方法名相同但参数列表不同的方法。它允许在相同的类内定义多个具有相同方法名但参数不同的方法。重载方法必须存在于同一个类中,且方法名必须相同,但返回类型可以相同也可以不同。重载主要是为了增强代码的复用性,...

Java干货 | 重载和重写的区别是什么
一、重载和重写之别 1. 重载 重载是在同一类中定义多个同名方法,但参数类型、个数或顺序不同。这使方法名更直观,提高代码可读性和可维护性。示例代码展示如何使用重载:在OverloadDemo类中,定义了三个名为add的方法,它们的参数不同,适用于不同场景,提高代码复用性。2. 重写 重写是在子类中重...

java重载和重写的区别
一、重载 重载是在同一个类中,方法名相同但参数列表不同的方法。它允许你定义多个具有相同名称但参数不同的方法。重载方法必须存在于同一个类中,且方法名、参数列表必须完全相同,只是参数类型或参数个数可以不同。重载方法可以有不同的访问修饰符。当调用重载方法时,Java编译器会根据传入的参数类型和...

关于Java中的重载
重载 含义: 只要方法名相同,参数表不同,就可以构成方法重载。方法重载,在JAVA中,也叫: 编译时多态。(由编译的时候来确定调用哪个方法)重载的原则: 向上就近匹配原则 注意: 如果只有print( double d ) 方法,而要调用 print(int) ,则编译器会自动地就近向上匹配 print(double) 方法。但是反...

Java中重写(Override)与重载(Overload)
在Java编程中,重写与重载是两个关键的概念。重写主要发生在继承关系中,当继承的类不完全符合被继承类的方法需求时,可以在继承类中重写该方法。重写的核心原则是保持外部结构不变,只调整内部实现,类似于山寨手机,虽然外观相似,但核心功能不同。重写的主要注意事项包括:必须是继承类中的方法重写被继承...

java 重载和重写的区别
Java中的方法重载和重写是两种不同的概念,它们各自处理着类的多态性展现。方法重载,如同处理数据的统一入口,允许一个类中存在多个同名函数,但参数的数量和类型各异。这种重载并非依赖于返回值类型,而是通过参数的差异来决定调用哪个方法,体现出多态性。重写,即子类对父类方法的重新定义,是多态性在...

java中为什么要用方法重载
(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时 存在,具有不同的参数个数\/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具 有不同的参数和不同的定义。调用方法时通过传递给...

重载跟重写有
文章结论:重写和重载是Java中两种关键的面向对象编程概念,它们在方法命名相同但实现上存在显著区别。重写主要应用于子类中,用于扩展或修改父类的方法,实现多态性,而重载则是基于方法参数列表、返回类型、访问修饰符和异常处理的差异,允许在同一类中定义多个功能相似但参数不同的方法。重写的主要特点在于...

java中方法的重载的什么意思,最好举个例子
重写就是覆盖父类的方法,和父类有相同返回类型,参数,甚至是抛出的异常,重写方法不能为private,运用中最典型的就是对接口方法的覆盖。方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类和子类之间多态性的一种表现;如果在子类中定义某方法和其父类有相同的名称和参数...

Java中方法重写和方法重载的6个区别?
而方法重载主要关注参数类型与个数。方法重写与方法重载在返回类型、抛出异常和权限控制符上也存在差异。总结来说,方法重写和方法重载在使用场景、匹配原则及具体实现上有明确区别。本文详细解释了方法重写和方法重载的用法、场景、注意事项以及它们之间的主要区别,为理解 Java 中的多态特性提供清晰的指引。

相似回答