java重载有几种方式(JAVA中的构造方法怎么重载)

本文目录
JAVA中的构造方法怎么重载
无论是构造方法还是普通方法
区别2个方法是否相同要看2个方面,方法名和参数
普通方法:方法名不同。
重载方法:方法名相同,参数不同(可以是参数个数或者参数类型)。
调用的重载方法的时候会根据传入的参数类型判断使用哪个方法。
就你的代码而言
new classWuMingFen("ma", 1); //就是调用classWuMingFen(String ma,int qtity)这个构造方法
new classWuMingFen(“ma”,1,true); //就是调用classWuMingFen(String thema,int Quantity,boolean likesoup)这个构造方法
在java中是如何规定方法重载的
方法重载说简单点就是方法的权限、返回值类型、方法名都一样,根据参数的个数或类型不一样,这就是方法重载。
比如说:
public void print(String str){}
public void print(int i){}
public void print(String str){}
public void print(String str, int i){}
就是这种。
java方法的重载
方法重载概述
– 在同一个类中, 允许存在一个以上的同名方法, 只要它们
的参数个数或者参数类型不同即可。
• 方法重载特点
– 与返回值类型无关, 只看方法名和参数列表
– 在调用时, 虚拟机通过参数列表的不同来区分同名方法
复制代码
package method.methodchongzai;
public class MethodChongZai {
public static void main(String args) {
int a = 1;
int b = 2;
int c = 3;
System.out.println(sum(a,b,c));
System.out.println(sum(a,b));
}
public static int sum(int a,int b) {
int c = a + b;
return c;
}
public static int sum(int a,int b,int c){
int d = a + b + c;
return d;
}
}
复制代码
输出如下:
复制代码
package method.methodchongzai;
public class ChongZai2 {
public static void main(String args) {
//定义变量
int a = 10;
int b = 20;
//求和方法
int result = sum(a,b);
System.out.println("result:"+result);
//定义变量
int c = 30;
//求和方法
//int result2 = sum2(a,b,c);
int result2 = sum(a,b,c);
System.out.println("result2:"+result2);
}
//不能出现方法名相同,并且参数列表也相同的情况
// public static int sum(int x,int y) {
// return x + y;
// }
public static float sum(float a,float b) {
return a + b;
}
//求三个数据的和
/*
public static int sum2(int a,int b,int c) {
return a + b + c;
}
*/
public static int sum(int a,int b,int c) {
return a + b + c;
}
//求两个数据的和方法
public static int sum(int a,int b) {
//int c = a + b;
//return c;
return a + b;
}
}
复制代码
输出结果:
关于Java中的方法重载
在java中,如果两个方法名相同,但参数项不同,那么可以认为一个方法是令一个方法的重载方法,此过程称为“方法重载”。
参数项不同:
①参数个数相同,类型不 同
②参数个数不同
尽信书则不如无书。
java方法重载
方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。
方法名相同
方法的参数类型,个数顺序至少有一项不同
方法的返回类型可以不相同
方法的修饰符可以不相同
main方法也可以被重载
***隐藏网址***
Java编写程序实现方法重载
因为你没有指定数据类型,所以默认用int类型给你,double或者float等等都一样,只是数据类型改一下而已。
public class Test {
public int max(int a, int b) {
int intMax = Math.max(a, b);
return intMax;
}
public int max(int a, int b, int c) {
// 可以直接调用本类的max(int a, int b)方法,起到代码重复利用效果
int intMax = max(a, b);
intMax = max(intMax, c);
return intMax;
}
public static void main(String args) {
Test t = new Test();
System.out.println(t.max(2, 1));
System.out.println(t.max(2, 6, 5));
}
}

更多文章:
page对象的常用属性(getPageSize()中对象的属性是怎么回事)
2026年10月19日 13:40
plc中xor是什么指令(假设BL寄存器中的低4位不变,高4位取反,使用什么指令)
2026年10月19日 12:20
schema翻译(数据库中的”SCHEMA”是什么,怎么翻译)
2026年10月19日 11:10
高级语言程序设计是c语言吗(高级语言程序设计C与C++有什么区别吗,是不是难度等级不一样啊)
2026年10月19日 10:40
10进制转换成2进制在线(十进制数怎么换算成二进制数、在线等)
2026年10月19日 08:50
stack overflow at line(stack overflow at line: 9是什么意思,如何解决)
2026年10月19日 07:20
tif格式的特点(常见的图片文件格式有那些各自特点是什么(六种以上))
2026年10月19日 06:10


