java中重载有什么用

告诉我有什么用并能举个简单易懂的例子吗?

百度下就行。

1, 重载(Overloading)
(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时
存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。
(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具
有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型
来决定具体使用哪个方法, 这就是多态性。
(3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同
也可以不相同。无法以返回型别作为重载函数的区分标准。
下面是重载的例子:
package c04.answer;//这是包名
//这是这个程序的第一种编程方法,在main方法中先创建一个Dog类实例,然后在Dog
类的构造方法中利用this关键字调用不同的bark方法。不同的重载方法bark是根据其参
数类型的不同而区分的。

//注意:除构造器以外,编译器禁止在其他任何地方中调用构造器。
package c04.answer;

public class Dog {
Dog()
{
this.bark();
}
void bark()//bark()方法是重载方法
{
System.out.println("no barking!");
this.bark("female", 3.4);
}
void bark(String m,double l)//注意:重载的方法的返回值都是一样的,
{
System.out.println("a barking dog!");
this.bark(5, "China");
}
void bark(int a,String n)//不能以返回值区分重载方法,而只能以“参数类型”和“类名”来区分
{
System.out.println("a howling dog");
}

public static void main(String[] args)
{
Dog dog = new Dog();
//dog.bark();
//dog.bark("male", "yellow");
//dog.bark(5, "China");追问

上面的注释能白话点么,看了会头痛、

追答

你看看楼下的造锅的例子应该就明白了吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-25
JAVA里的重载:
(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时

存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。

(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具

有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型

来决定具体使用哪个方法, 这就是多态性。

(3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同

也可以不相同。无法以返回型别作为重载函数的区分标准。
下面是重载的例子:

public class Dog {
Dog()
{
this.bark();
}
void bark()//bark()方法是重载方法
{
System.out.println("no barking!");
this.bark("female", 3.4);
}
void bark(String m,double l)//注意:重载的方法的返回值都是一样的,
{
System.out.println("a barking dog!");
this.bark(5, "China");
}
void bark(int a,String n)//不能以返回值区分重载方法,而只能以“参数类型”和“类名”来区分
{
System.out.println("a howling dog");
}

public static void main(String[] args)
{
Dog dog = new Dog();
//dog.bark();
//dog.bark("male", "yellow");
//dog.bark(5, "China");

}
第2个回答  推荐于2017-11-25
举个例子,你是一个铸锅匠,专门管铸锅,你会铸铁锅,也会铸铝锅。但是无论是铸铁锅还是铝锅,都用的是一个铸锅的方法(方法),铸出来的也都是锅(返回值),所不同的就是用的原料(传入参数)不一样,客户拿来了铁,你就得铸铁锅,客户拿来了铝,你就铸铝锅,客户啥也没拿,那好吧,你就调用默认方法给他铸口空气锅。
说明:返回值可以相同可以不同,因为决定调用哪个方法的因素仅仅是传入参数的类型而不是返回值的类型
Guo zhuGuo() {
//客户啥也没拿,那你只能用空气铸锅了,这是默认方法
}
Guo zhuGuo(Tie t) {
//这个方法铸出来的是铁锅
}
Guo zhuGuo(Lv lv) {
//这个方法铸出来的是铝锅
}
你看你懂了吗本回答被提问者采纳
第3个回答  2012-07-25
重载就是方法名称一致,但参数不一致的方法。
例如
方法1.
public void delete(Integer id){
}
方法2.
public void delete(String id){
}
方法3.
public void delete(Integer id,String name){
}
这就是重载。
调用的时候,根据参数的不同,会调用相应的方法。
delete(1);//调用方法1

delete("1");//调用方法2

delete(1,"name");//调用方法3
例如传出int类型参数,会调用方法1.传入String类型,会调用方法2.
第4个回答  2012-07-25
重载就是在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,Java就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法就叫重载方法。重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法

java中重载和重写的区别是什么?
重载是在同一个类中,方法名相同但参数列表不同的方法。它允许在相同的类内定义多个具有相同方法名但参数不同的方法。重载方法必须存在于同一个类中,且方法名必须相同,但返回类型可以相同也可以不同。重载主要是为了增强代码的复用性,提高用户体验。二、重写 重写发生在父类和子类之间。子类可以提供一...

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

java中重载和重写的区别是什么?
重载主要用于提供多种实现方式,根据传入的参数类型或数量选择合适的方法执行。相比之下,重写(Overriding)则发生在子类继承父类的上下文中。当子类拥有与父类相同名称、参数列表且返回类型(或其子类型)更严格的(即不能更宽泛)方法时,就发生了重写。此外,子类不能抛出比父类方法更大范围的异常,访...

java重载和重写的区别
重载方法可以有不同的访问修饰符。当调用重载方法时,Java编译器会根据传入的参数类型和数量来确定具体调用哪个方法。二、重写 重写是子类对父类允许访问的方法的实现过程进行重新编写,返回类型和方法的名称、参数列表都必须与父类中的方法完全一致。子类重写父类的方法的目的是为了改变父类方法的原有功能...

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

重载方法是什么意思?
重载方法是指在同一个类中,有多个同名的方法,但是它们的参数类型、个数或顺序不同。通过重载方法可以实现代码复用和提高程序的灵活性和可扩展性,使得代码更加灵活适用于不同的应用场景。重载方法的实现需要满足两个条件。首先,它们必须在同一个类中定义,因此它们具有相同的方法名。其次,它们之间的...

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

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

老师说的java中的重载目的为什么是为了方便记忆?方便调用? 很不理解...
重写一般用于继承体现多态应为我们经常会设计一个抽象类来而且确定其基本方法重载是指在同一个类中方法名相同,参数个数、类型、顺序不同的方法。目的是对外呈现相同的方法名。.这个是继承里面要用到的..

java重写和重载的区别总结
重写是指子类拥有一个与父类相同名称、相同参数列表的方法,在子类中重新实现该方法的过程。2、区别:重载是编译时的多态性,重写是运行时的多态性。在重载中,编译器根据方法的参数列表来决定调用哪个方法。在重写中,方法的调用是根据对象的实际类型来确定的,是在运行时期完成的,称为运行时的多态性...

相似回答