办法是将独立的代码块组织成一个成体,使其具备非凡性能的代码集。

1. 办法的定义调用

1.1 无参办法

格局:

public static void 办法名() {    ...}
public static void main(String[] args) { showMessage();}public static void showMessage() {    System.out.println("你调用了showMessage办法");}

1.2 有参办法

格局:

public static void 办法名(类型 形参名称){    ...}
public static void main(String[] args) { add(1, 2);}public static void add(int a, int b) {    System.out.println("两数相加后果:" + (a + b));}

1.3 有返回值办法

格局:

public static 返回值类型 办法名(){    ...    return 返回类型值;}

此办法必须有返回值,且返回类型与定义类型统一。

public static int getNum() {   return 1;}

1.4 办法的调用

  • 办法调用前必须先定义
  • 办法不会主动执行,必须调用才能够执行
  • 有返回值参办法必须要return值
  • 返回值定义void示意无返回值
  • 没有返回值的办法也能够应用return;,一旦应用办法将间接完结。

示例:

public class FunctionTest1 {    public static void main(String[] args) {        showMessage();        add(1, 2);        int x = getNum();        System.out.println(x);    }    public static void showMessage() {        System.out.println("你调用了showMessage办法");    }    public static void add(int a, int b) {        System.out.println("两数相加后果:" + (a + b));    }    public static int getNum() {        return 1;    }}

1.5 形参和实参

形参:

办法中定义的参数

实参:

调用办法时应用的参数

示例:

public static void main(String[] args) {    // 1和2位实参    add(1, 2);}// a和b为形参public static void add(int a, int b) {    System.out.println("两数相加后果:" + (a + b));}

2. 办法重载

  • 多个办法在同一个类中
  • 多个办法具备雷同的办法名
  • 多个办法参数不同,类型不同或者数量不同
  • 办法的重载只和参数无关与返回值无关
  • 重载的办法调用依照规范模式(参数名,参数列表)

示例:

public class FunctionTest2 {    public static void main(String[] args) {        print(1);        print("调用重载办法");    }    public static void print(int i) {        System.out.println(i);    }    public static void print(String str) {        System.out.println(str);    }}

3. 办法的参数传递

  1. 根底类型(四类八种,不包含封装类):
    调用办法传递根底类型时,形参的扭转不会影响理论值。
  2. 援用类型:
    传递援用类型时,形参的扭转影响理论值

示例:

public class FunctionTest3 {    public static void main(String[] args) {        int x = 1, y = 1;        int[] z = {1, 2, 3, 4, 5};        add(x, y);        print(z);        System.out.println(x);        System.out.println(y);        for (int i = 0; i < z.length; i++) {            System.out.println(z[i]);        }    }    public static void add(int a, int b) {        a = a + b;        System.out.println(a);    }    public static void print(int[] z) {        z[0] = 0;        for (int i = 0; i < z.length; i++) {            System.out.println(z[i]);        }    }}

4. 程序中的关键字

  • public 为权限修饰符,示意公开
  • static 示意为动态,可间接通过类调用
  • void 示意无返回值

本章完结,用于集体学习和小白入门,大佬勿喷!

源码 【GitHub】 【码云】