package demo04
;
public class Demo01MethodOverload {
public static void main(String
[] args
) {
System
.out
.println(sum(10,20));
System
.out
.println(sum(10,20,30));
System
.out
.println(sum(10,20,30,40));
}
public static int sum(int a
, int b
){
System
.out
.println("有两个参数的方法执行");
return a
+ b
;
}
public static int sum(double a
, double b
){
return (int)(a
+ b
);
}
public static int sum(int a
, double b
){
return (int)(a
+ b
);
}
public static int sum(double a
, int b
){
return (int)(a
+ b
);
}
public static int sum(int a
, int b
, int c
){
System
.out
.println("有三个参数的方法执行");
return a
+ b
+ c
;
}
public static int sum(int a
, int b
, int c
, int d
){
System
.out
.println("有四个参数的方法执行");
return a
+ b
+ c
+ d
;
}
}
package demo04
;
public class Demo02MethodOverloadSame {
public static void main(String
[] args
) {
byte a
=10;
byte b
=20;
System
.out
.println(isSame(a
,b
));
System
.out
.println(isSame((short)10,(short)20));
System
.out
.println(isSame(11,12));
System
.out
.println(isSame(10L
,20L
));
}
public static boolean isSame(byte a
, byte b
){
System
.out
.println("两个byte参数的方法执行");
boolean same
;
if (a
== b
){
same
= true;
}else {
same
= false;
}
return same
;
}
public static boolean isSame(short a
, short b
){
System
.out
.println("两个short参数的方法执行");
boolean same
= a
== b
? true : false;
return same
;
}
public static boolean isSame(int a
, int b
){
System
.out
.println("两个int参数的方法执行");
return a
== b
;
}
public static boolean isSame(long a
, long b
){
System
.out
.println("两个long参数的方法执行");
if(a
== b
){
return true;
}else {
return false;
}
}
}
package demo04
;
public class Demo04MethodOverloadPrint {
public static void main(String
[] args
) {
myprint(100);
myprint("Hello");
}
public static void myprint(byte num
){
System
.out
.println(num
);
}
public static void myprint(short num
){
System
.out
.println(num
);
}
public static void myprint(int num
){
System
.out
.println(num
);
}
public static void myprint(long num
){
System
.out
.println(num
);
}
public static void myprint(float num
){
System
.out
.println(num
);
}
public static void myprint(double num
){
System
.out
.println(num
);
}
public static void myprint(char zifu
){
System
.out
.println(zifu
);
}
public static void myprint(boolean is
){
System
.out
.println(is
);
}
public static void myprint(String str
){
System
.out
.println(str
);
}
}
转载请注明原文地址: https://mac.8miu.com/read-514412.html