JAVA中方法重载的条件,判断和举例
1、方法重载又叫 overload
2、什么时候 考虑用方法重载?
功能相似的时候,尽可能让方法名相同
3、什么条件下构成了方法重载?
—在同一个类中
—方法名相同
—参数列表不同:{数量不同、顺序不同、类型不同};
4、方法重载和什么有关系,合适吗没有关系?
——方法重载和方法名+参数列表 有关系
——方法重载与返回值类型没有关系
——方法重载和修饰符列表无关
5、具体实例:
输出语句System.out.println(b);太长了,我们把它封装起来也就是是用来方法重载来解决这一问题,在具体类定义中写出来所有类型(共10中数据类型)的输出语句,主函数中调用。
写完以后也可以把它单独生成字节码文件.class后缀的文件,存到U盘,用到的时候直接拷出来,这样就可以少写一些代码啦,哈哈哈。
一个简单直观的举例:
public class Fangfa
{
public static void main(String[] args)
{
U.p(10);
U.p(10.0);
U.p(true);
U.p('a');
U.p("abcd");
}
}
class U
{
public static void p(byte b)
{
System.out.println(b);
}
public static void p(short b)
{
System.out.println(b);
}
public static void p(int b)
{
System.out.println(b);
}
public static void p(long b)
{
System.out.println(b);
}
public static void p(float b)
{
System.out.println(b);
}
public static void p(double b)
{
System.out.println(b);
}
public static void p(char b)
{
System.out.println(b);
}
public static void p(boolean b)
{
System.out.println(b);
}
public static void p(String b)
{
System.out.println(b);
}
}