java的方法重载_java中的方法重载

方法重载不是与访问修饰符和返回值类型无关么?为什么马老师的这个程序他就不构成重载呢publicclassTest{voidmax(inta,intb){System.out.println(a>b?a:b);}参数类型不同,可以被编译...

方法重载不是与访问修饰符和返回值类型无关么?为什么 马老师的这个程序他就不构成重载呢

public class Test {

void max(int a , int b) {

System.out.println( a > b ? a : b );

} 参数类型不同,可以被

编译器识别

void max(short a , short b) {

System.out.println("short");

System.out.println( a > b ? a : b );

}

void max(float a, float b) {

System.out.println( a > b ? a : b ); 参数返回类型不同,构

} 成重名不能被编译器

识别

int max(float a, float b) {

System.out.println( a > b ? a : b );

}

public static void main(String[] args) {

Test t = new Test();

t.max(3, 4);

short a = 3;

short b = 4;

t.max(a, b);

}

}

他为什么说 这里不是重载呢

void max(float a, float b) {

System.out.println( a > b ? a : b ); 参数返回类型不同,构

} 成重名不能被编译器

识别

int max(float a, float b) {

System.out.println( a > b ? a : b );

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值