欢迎访问宙启技术站
智能推送

掌握Java函数参数和返回值的技巧

发布时间:2023-06-19 14:42:00

一、函数参数

函数参数是指在函数定义中所声明的变量,用于接收调用函数时传递过来的参数值。通过函数参数,可以将数据从函数的调用者传递到函数中,从而让函数能够处理这些数据并返回结果。

Java中的函数参数有两种类型,分别是基本数据类型和引用类型。

1、基本数据类型参数

基本数据类型参数直接传递参数值本身,不会对原始数据进行改变。Java中的基本数据类型有byte、short、int、long、float、double、boolean和char等。

如下面的例子:

public class Test {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int sum = add(a, b);
        System.out.println("sum = " + sum);
    }

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

在上面的例子中,add()函数的参数类型都是int,直接传递了a和b的值。add()函数执行完后返回了a和b的和,把结果保存到了sum变量中,最后输出了sum的值。

2、引用类型参数

引用类型参数实际上是传递对象的引用,可以通过传递对象的引用来改变对象的属性值或调用对象的方法。

如下面的例子:

public class Test {
    public static void main(String[] args) {
        Point p = new Point(3, 4);
        System.out.println("x = " + p.x + ", y = " + p.y);
        change(p);
        System.out.println("x = " + p.x + ", y = " + p.y);
    }

    public static void change(Point point) {
        point.x = 10;
        point.y = 20;
    }

    static class Point {
        int x;
        int y;

        Point(int x, int y) {
            this.x = x;
            this.y = y;
        }
    }
}

在上面的例子中,首先创建了一个Point对象p,调用了change()函数并传入了p对象的引用。change()函数修改了p对象的x和y属性的值,最后输出了p对象的x和y属性的值。可以看到,在调用change()函数之后,p对象的x和y属性的值已经被改变了。

二、函数返回值

函数返回值是指函数执行完毕后所返回的结果。在Java中,函数的返回值可以是任意类型,包括基本数据类型、引用类型和void类型。

1、基本数据类型返回值

如果函数返回值是基本数据类型,那么在函数执行完毕后会把结果值直接返回给调用者,调用者可以把这个返回值保存到一个变量中。

如下面的例子:

public class Test {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int sum = add(a, b);
        System.out.println("sum = " + sum);
    }

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

在上面的例子中,add()函数的返回值类型是int,函数执行完后返回了a和b的和,把结果保存到了sum变量中,最后输出了sum的值。

2、引用类型返回值

如果函数返回值是引用类型,那么在函数执行完毕后会把对象的引用返回给调用者,调用者可以把这个引用保存到一个变量中。

如下面的例子:

public class Test {
    public static void main(String[] args) {
        Point p = createPoint(3, 4);
        System.out.println("x = " + p.x + ", y = " + p.y);
    }

    public static Point createPoint(int x, int y) {
        return new Point(x, y);
    }

    static class Point {
        int x;
        int y;

        Point(int x, int y) {
            this.x = x;
            this.y = y;
        }
    }
}

在上面的例子中,createPoint()函数的返回值类型是Point,函数执行完后返回了一个Point对象的引用,把这个引用保存到了p变量中。可以看到,在输出p对象的x和y属性的值时,p对象已经被创建出来了。

3、void类型返回值

如果函数返回值类型是void,则函数执行完毕后不会返回任何结果给调用者。

如下面的例子:

public class Test {
    public static void main(String[] args) {
        printHelloWorld();
    }

    public static void printHelloWorld() {
        System.out.println("Hello World!");
    }
}

在上面的例子中,printHelloWorld()函数的返回值类型是void,函数执行完后没有返回任何结果给调用者。

三、小结

函数参数和返回值是Java函数的两大要素,掌握它们的技巧可以帮助我们更好地理解和使用Java函数。

在Java中,函数参数分为基本数据类型参数和引用类型参数,函数返回值可以是任意类型,包括基本数据类型、引用类型和void类型。我们需要根据具体情况来选择使用哪种参数类型和返回值类型,以便实现我们需要的功能。