华企号 元宇宙 函数重载

函数重载

函数重载: 对类中的一组同名函数, 根据函数实参的参数类型参数个数不同决定调用哪一个对应的函数,这个过程,叫做函数的重载:

根据参数类型不同进行重载

people.java:
复制代码
public class People {
   public  void print (String str) {
     System.out.println("我调用了参数类型为String的方法!");
     System.out.println(str);
   }
   public  void print (int number) {
     System.out.println("我调用了参数类型为int的方法!");
     System.out.println(number);
   }
}
复制代码

 

Test.java:
复制代码
public class Test {
   public static void main(String args []) {
     People people1 = new People();
     people1.print("字符串");
   }
}
复制代码

 

输出:
我调用了参数类型为String的方法!
字符串

 

如果将Test.java中的语句换成:
People people1 = new People();
people1.print(1);

结果

我调用了参数类型为int的方法!
1

 

根据参数个数不同进行重载

People.java:
复制代码
public class People {
   public  void print (String str) {
     System.out.println("我调用了一个参数的方法!");
   }
   public  void print (String str1, String str2) {
     System.out.println("我调用了两个参数的方法!");
   }
}
复制代码

 

Test.java:
复制代码
public class Test {
   public static void main(String args []) {
     People people1 = new People();
     people1.print("参数1", "参数2");
   }
}
复制代码

 

输出:
我调用了两个参数的方法!

 

如果将Test.java中的语句换成:
public static void main(String args []) {
   People people1 = new People();
   people1.print("参数");
}

 

输出:
我调用了一个参数的方法!

 

【注意】函数重载只和参数类型和参数个数有关,和返回值类型无关!! 例如public void XXX()和public String XXX()不构成重载! (这也当然会报错,因为两个函数重复了)同时重载也和参数的命名无关, public void XXX(String str1)和 public void XXX(String str2)是同一个函数,这和函数重载就更没有毛线关系了

作者: 华企网通王鹏程序员

我是程序员王鹏,热爱互联网软件开发和设计,专注于大数据、数据分析、数据库、php、java、python、scala、k8s、docker等知识总结。 我的座右铭:"业精于勤荒于嬉,行成于思毁于随"
上一篇
下一篇

发表回复

联系我们

联系我们

028-84868647

在线咨询: QQ交谈

邮箱: tech@68v8.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部