java语言中什么是方法重载(什么是方法重载Java编译器如何选择实际使用的方法)

本文目录
什么是方法重载Java编译器如何选择实际使用的方法
方法重载是相同方法名,但参数不同,返回类型可以相同也可以不同~参数的不同可以是类型不同,也可以是参数个数不同,比如在一个类里写:
class C{
public int a(int i){
方法体
}
public int a(String i){
方法体//方法体不必相同
}
public void a(int i,int j){
方法体//方法体不必相同
}
}
编译器选择实际使用方法是根据参数来选择到底使用哪个方法的
比如
C c=new C();
c.a(1);//调用第一个方法
c.a(2,3)//调用第三个方法
(注:不要把重载和重写弄错了,重写是继承里对方法进行重写,方法头要相同的,除了限制使用范围不能比父类方法更严,是对方法体的重写)
JAVA语言中,什么叫方法过载
你好,java里“方法过载”也就是“方法重载”,表示类中允许出现参数不同的同名方法,比如下面的类中的B方法就是
public
class
A{
public
void
B(){}
public
void
B(int
b){}
}
java语言中方法的重载的作用是什么
方法重载:
方法重载是指方法名和方法的返回类型都相同,但方法参数不一样.
参数不一样体现在参数个数和参数类型不一样.
举个例子:
Test.java
--------------
public class Test
{
public static void main(String args){
Test t = new Test() ;
System.out.println(t.add(1,2)) ;
System.out.println(t.add(1)) ;
}
public String add(int s1,int s2){
return s1+s2 ;
}
public String add(int s1){
return s1 ;
}
}
----------------
其中aa就形成了方法重载.
一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同
这种技术叫方法重载
方法重载概念:
方法重载是让类以统一的方式处理不同类型数据的一种手段。
Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。下面是一个方法重载的例子:
class MethodOverloading {
viod receive(int i) {
System.out.println("Received one int data");
System.out.println("i="+i);
}
viod receive(float f) {
System.out.println("Received one float data");
System.out.println("f="+f);
}
viod receive(String s) {
System.out.println("Received a String");
System.out.println("s="+s);
}
}
注意,Java的方法重载要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30





