• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wchenfeng

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

方法的重载与静态方法的使用,plus()方法。

方法的重载。编写一个java程序,在程序中定义一个myplus类,其中有三个plus()方法,分别对不同的参数进行求和。

重载(overloading)是指在同一类中具有相同名称的多个方法。一般来说它们的参数个数不同或者参数类型不同,它们具有不同的功能。

class myplus
{
    public int plus(int a,int b)
    {
        int s;
        s=a+b;
        return s;
    }
    public int plus(int a,int b,int c)
    {
        int s;
        s=plus(a,b)+c;
        return s;
    }
    public int plus(int a,int b,int c,int d)
    {
        int s;
        s=plus(a,b,c)+d;
        return s;
    }
}
public class sentence {
    public static void main(String[] args) {
        myplus p=new myplus();
        System.out.println("1+2="+p.plus(1,2));
        System.out.println("1+2+3="+p.plus(1,2,3));
        System.out.println("1+2+3+4="+p.plus(1,2,3,4));
    }
}

 方法重载中的参数类型是关键,仅仅是参数的变量名称不同是不行的。

 

利用myplus类来说明静态方法的使用 

在类中,先创建对象,再利用对象名来调用plus()方法。

class myplus {
    public int plus(int a, int b) {
        int s;
        s = a + b;
        return s;
    }

    public int plus(int a, int b, int c) {
        int s;
        s = plus(a, b) + c;
        return s;
    }

    public int plus(int a, int b, int c, int d) {
        int s;
        s = plus(a, b, c) + d;
        return s;
    }

    public static void main(String[] args) {
        myplus p = new myplus();
        System.out.println("1+2=" + p.plus(1, 2));
        System.out.println("1+2+3=" + p.plus(1, 2, 3));
        System.out.println("1+2+3+4=" + p.plus(1, 2, 3,4));

    }
}

 在类内利用静态方法进行调用,无需创建对象。

class myplus {
    public static int plus(int a, int b) {
        int s;
        s = a + b;
        return s;
    }

    public static int plus(int a, int b, int c) {
        int s;
        s = plus(a, b) + c;
        return s;
    }

    public static int plus(int a, int b, int c, int d) {
        int s;
        s = plus(a, b, c) + d;
        return s;
    }
    public static void main(String[] args) {
        System.out.println("1+2=" + plus(1, 2));
        System.out.println("1+2+3=" + plus(1, 2, 3));
        System.out.println("1+2+3+4=" + plus(1, 2, 3,4));

    }
}

以类名直接调用plus()方法,而不是通过对象名来调用。

对于静态方法调用,一般采用“类名.静态方法名()”的形式来访问。

class myplus {//定义类myplus
    public static int plus(int a, int b) {//声明plus()为静态方法
        int s;
        s = a + b;
        return s;
    }

    public static int plus(int a, int b, int c) {//声明plus()为静态方法
        int s;
        s = plus(a, b) + c;
        return s;
    }

    public static int plus(int a, int b, int c, int d) {//声明plus()为静态方法
        int s;
        s = plus(a, b, c) + d;
        return s;
    }
}
    public class sentence{
    public static void main(String[] args) {
        System.out.println("1+2=" + myplus.plus(1, 2));//用类名myplus直接调用plus()方法
        System.out.println("1+2+3=" + myplus.plus(1, 2, 3));
        System.out.println("1+2+3+4=" +myplus.plus(1, 2, 3,4));

    }
}

posted on 2022-04-12 20:02  王陈锋  阅读(20)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3