栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学习——方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学习——方法

目录

一、方法概述

二、方法的定义和调用

1、方法定义

2、方法调用

3、带参数方法定义

4、带参数方法调用

5、形参和实参

6、带返回值的方法的定义

7、带返回值的方法的调用

三、方法的注意事项

四、方法重载

1、概述

2、特点

五、方法的参数传递

1、基本类型

2、引用类型

六、练习

遍历数组

七、结束语


一、方法概述

什么是方法?

在Java中,方法是将具有独立功能的代码块编织为一个整体,使其具有特殊功能的代码集。

注意:

  1. 方法必须先定义才可以使用,该过程称为方法的定义
  2. 方法创建后并不是直接运行的,需要手动使用后才能执行,该过程称为放大的调用。

二、方法的定义和调用

1、方法定义

格式:(此处用代码作为示例)

public static void 方法名(){
       //方法体
}

2、方法调用

格式:(此处用代码作为示例)

方法名();

方法必须先定义才能调用!!!

代码示例

public class Demo01 {
    public static void main(String[] args) {
        //方法调用
        getMax();
    }


    //方法定义
    public static void getMax() {
        int a = 10;
        int b = 20;
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

3、带参数方法定义

格式:(此处用代码作为示例)

public static void 方法名(参数){......}
//格式(单个参数)
public static void 方法名(数据类型 变量名){......}
//格式(多个参数)
public static void 方法名(数据类型 变量名1,数据类型 变量名2){......}

4、带参数方法调用

格式:(此处用代码作为示例)

变量名(参数)
//格式(单个参数)
方法名(变量名/常量值);
//格式(多个参数)
方法名(变量名1/常量值1,变量名2/常量值2);

注意:参数的数量和类型必须与方法定义中的设置相匹配,否则程序会报错!!!

代码示例

public class Demo02 {
    public static void main(String[] args) {
        //常量值的调用
        isEvenNumber(10);
        //变量的调用
        int number = 10;
        isEvenNumber(number);
    }

    public static void isEvenNumber(int number) {
        if (number % 2 == 0) {
            System.out.println(true);
        } else {
            System.out.println(false);
        }
    }
}

5、形参和实参

形参:方法定义中的参数

实参:方法调用中的参数

代码示例:

public class Demo03 {
    public static void main(String[] args) {
        //实参
        getMax(10, 20);
    }

    public static void getMax(int a, int b) {
        //形参
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

6、带返回值的方法的定义

格式:public static 数据类型 方法名(参数){

                             return 数据;

           }

代码示例1

public static boolean isEvenNumber(int number) {
    return number % 2 == 0;
}

代码示例2

public static int getMax(int a,int b){
    int max = 0;
    if (a > b){
        max = a;
    }else {
        max = b;
    }
    return max;
}

注意:return返回值必须与方法定义上的数据类型要匹配,否则程序将报错!!!

7、带返回值的方法的调用

格式1:方法名(参数);

代码示例1

isEvenNumber(5); 

代码示例2

getMax(10, 20)

格式2:数据类型 变量名 = 方法名(参数);

代码示例1

boolean flag = isEvenNumber(5);

代码示例2

int num = getMax(10, 20);

三、方法的注意事项

1、方法不能嵌套。

2、void表示无返回值,可以省略return,也可以单独写return,后面不加数据。

方法的通用格式

格式:public static 返回值类型 方法名(参数){

                  //方法体;

                  return 数据;

           }

四、方法重载

1、概述

方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载。

  1. 多个方法在同一个类中。
  2. 多个方法具有相同的方法名。
  3. 多个方法的参数不相同,类型不同或者数量不同。

2、特点
  1. 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式。
  2. 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,也就是说,不能通过返回值来判断两个方法 是否相互构成重载。

代码示例

public class Demo06 {
    public static void main(String[] args) {
        System.out.println(sum(10, 12));
        System.out.println(sum(10.0, 13.0));
        System.out.println(sum(13, 23, 43));
    }

    public static int sum(int a, int b) {
        return a + b;
    }

    public static double sum(double a, double b) {
        return a + b;
    }

    public static int sum(int a, int b, int c) {
        return a + b + c;
    }
}

五、方法的参数传递

1、基本类型

对于基本数据类型的参数,形式参数的改变,不影响实际参数的值。

代码示例

public class Demo07 {
    public static void main(String[] args) {
        int number = 100;
        //方法调用前
        System.out.println("方法调用前:" + number);
        change(number);
        //方法调用后
        System.out.println("方法调用后:" + number);
    }

    public static void change(int number) {
        number = 200;
    }
}

2、引用类型

对于引用类型的参数,形式参数的改变,影响实际参数的值。

代码示例

public class Demo08 {
    public static void main(String[] args) {
        int[] arr = {10, 20, 30};
        //方法调用前
        System.out.println("方法调用前:" + arr[1]);
        change(arr);
        //方法调用后
        System.out.println("方法调用后:" + arr[1]);
    }

    public static void change(int[] arr) {
        arr[1] = 200;
    }
}

六、练习

遍历数组

遍历数组,将数组{11, 22, 33, 44, 55}转换为[11,22,33,44,55]。

public class Demo09 {
    public static void main(String[] args) {
        //定义一个数组,用静态初始化完成数组元素初始化
        int[] arr = {11, 22, 33, 44, 55};
        printArray(arr);
    }

    public static void printArray(int[] arr) {
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i]);
//        }
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                System.out.print(arr[i]);
            } else {
                System.out.print(arr[i] + ",");
            }
        }
        System.out.println("]");
    }
}

七、结束语

今天关于Java中的方法我们就学习到了这里,往后我会陆续更新有关Java语言的知识,也希望各位读友多多支持。创造不易,期待你的一键三连哦。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024945.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号