专业的JAVA编程教程与资源

网站首页 > java教程 正文

java程序员必备的基础知识_java面向对象之方法的重载

temp10 2024-11-01 13:42:22 java教程 11 ℃ 0 评论

方法的重载

在java中允许同一个类中, 多个同名方法的存在, 但要求【形参 列表】不一致!这个和【返回值】无关。

java程序员必备的基础知识_java面向对象之方法的重载

重载方法能让我们更好更方便的起名字。

//两个整数的和
plus(int n1, int n2)
//一个整数, 一个 double 的和
plus(int n1, double n2)
//一个 double ,一个 Int 和
plus(double n2, int n1)
//三个 int 的和
plus(int n1, int n2,int n3)

构成重载的三个要素:

  • 方法名必须一致。
  • 参数不一致,有两层含义第一是参数的数量不一致,第二层含义是:参数的类型不一致,【参数的名字一样不一样都行】。
  • 返回值无要求。

我们确实有这种需求,都是加法,但是需要的参数不同,我们有必要去为了它而创建一个新的方法名字吗?

plus1,plus2,plus3...当然这样做也没有错,但是使用重载会让你的代码更加的优雅一点。

思考:

有这样一个方法:public void fun(int a,int b); 下边哪些方法和它重载。

- public void fun(int x,int y);

- public void fun(int x,int y,int z);

- public void fun(int a,int b,int c);

- public int fun(int a,int b);

- public int fun(int a,int b,int c);

【作业】

写两个重载的方法max()

一个方法求两个数的最大值。

一个方法求三个数的最大值,思路:先求出第一个和第二的最

大值,再拿最大值和第三个比较。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表