java-函数

函数

简述

函数是完成特定功能的代码块

定义格式:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {

    方法体;

    return 返回值;

}

public static int sum(int x, int y){
    return x + y;
}

说明:

A:修饰符 目前记住 public static

B:返回值类型 用于限定返回值的数据类型

C:方法名  一个名字,为了方便我们调用方法

D:参数类型 用于接收调用方法时传入的数据的类型

E:参数名  用于接收调用方法时传入的数据的变量

F:方法体 完成功能的代码

G:return 结束方法,把返回值带给调用者

 

方法的两个明确:

A:返回值类型 明确功能结果的数据类型

B:参数列表 明确有几个参数,以及参数的类型

 

注意:

对于有返回值的函数调用最好将其赋值给一个变量,以方便后续进行操作。

 

方法重载

在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

特点

与返回值类型无关,只看方法名和参数列表

public class Student {
    public void test1(){
        //do something
    }    
    
    public void test1(int x){
        //do something
    }
    
    public int test1(float x){
        return 0;
    }
}

注意:

在调用时,虚拟机通过参数列表的不同来区分同名方法。

参数传递

函数的参数是基本类型时,形参的改变不影响实参,

函数的参数是引用类型时,形参的改变影响实参。

public class Student {
    public static void change(int x, int[] arr){
        System.out.println("change begin: " + x + "," + Arrays.toString(arr)); //1, [1, 2, 3]
        x += 1;
        for (int i = 0; i < arr.length; i++){
            arr[i] += 1;
        }
        System.out.println("change end: " + x + "," + Arrays.toString(arr)); //2, [2, 3, 4]
    }
    
    public static void main(String[] args) {
        int a = 1;
        int[] array = {1, 2, 3};
        System.out.println("main begin: " + a + "," + Arrays.toString(array)); //1, [1, 2, 3]
        change(a, array);
        System.out.println("main end: " + a + "," + Arrays.toString(array)); //1, [2, 3, 4]
    }
}

参考资料:《黑马JAVA基础》

参考资料:《JAVA核心技术》

 

原文地址:https://www.cnblogs.com/marton/p/10958970.html