Java中的方法

1 方法语法结构

  方法
  程序中能够完成独立功能,可重复使用的一段代码。

  语法结构
  修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2){
    方法体
  }

public class MethodDemo1 {
    public static void main(String[] args) {
        MethodDemo1.add(10,20); // 启动方法时必须赋值
    }
    public static void add(int i, int j) { // 若有返回值,必须给出返回值类型
        int sum;
        sum = i + j;
        System.out.println(sum);
    }
}

  概念理解
  返回值类型:实现约定的返回值数据类型,若无返回值必须给出void。
  形参:定义在括号中的变量。
  实参:调用方法时真正传递给形参的数据,实参与形参一一对应。
  参数列表:参数的个数、参数类型。
  方法签名:方法名和方法参数列表,用来判断是否是同一个方法(一个类中不能有两个一样的方法)。

2 方法调用

  1.被调用的方法有static修饰:类名.方法名()

public class MethodDemo {
    // static修饰方法
    public static int add(int i, int j) { // 若有返回值,必须给出返回值类型
        return  i + j;
    }
}
public class MethodTest {
    public static void main(String[] args) {
        // 直接用类名.方法名调用
        System.out.println(MethodDemo.add(10, 15));
    }
}

  2.被调用的方法没有static修饰:对象名.方法名()

public class MethodDemo {
    // 方法没有static修饰
    public int add(int i, int j) { // 若有返回值,必须给出返回值类型
        return  i + j;
    }
}
public class MethodTest {
    public static void main(String[] args) {
        // 需要创建对象,用对象.方法名调用
        MethodDemo methodDemo = new MethodDemo();
        System.out.println(methodDemo.add(10, 15));
    }
}

  3.被调用的方法和调用方法在同一个类中,且同时有或没有static修饰:类名.方法名()

public class MethodDemo {
    // 同类中调用与被调用方法,同时有或没有static修饰,直接用类名.方法名
    public static int add(int i, int j) {
        return  i + j;
    }

    public static void main(String[] args) {
        System.out.println(MethodDemo.add(10, 15));
    }
}

3 方法返回值类型

  1.如果方法的返回值类型为void,内部不需要return一个数据;
  2.如果方法的返回值类型是void,那么表示没有返回任何数据,那是不能够接收和打印;
  3.只要返回值类型不是void,那么不管什么情况都必须返回一个值。

4 方法重载(Overload)

  方法重载
  在同一个类中,名字相同,但是参数列表不同的多个方法之间的关系(参数类型、参数个数),与返回值类型、修饰符无关。
  好处:将具有同一功能的方法取用同一方法名,便于程序员调用。

  示例

public class OverloadDemo {
    // 方法名相同,参数列表(参数个数、参数类型)不同
    void test() {
        ...
    }

    void test(int a) {
        ...
    }

    void test(int a, int b) {
        ...
    }

    double test(double a) {
        ...
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值