Java中的方法

来源:互联网 发布:速达软件怎么样 编辑:程序博客网 时间:2024/04/29 13:08

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) {        ...    }}
原创粉丝点击