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

Java函数如何接收和返回数据?

发布时间:2023-06-21 21:29:43

Java函数可以通过参数和返回值来接收和返回数据。

一、参数传递

Java函数可以传递多个参数,参数可以是基本数据类型或对象类型。

1.基本数据类型参数传递

基本数据类型传递是值传递,在函数内部对参数进行修改不会影响参数本身的值。

例子:

public class Test{
    public static void main(String args[]){
        int a = 10;
        System.out.println("调用change方法前,a的值为:" + a);
        change(a);
        System.out.println("调用change方法后,a的值为:" + a);
    }

    public static void change(int a){
        a = 20;
    }
}
输出结果:
调用change方法前,a的值为:10
调用change方法后,a的值为:10

2.对象类型参数传递

对象类型参数传递是引用传递,在函数内部对参数进行修改会影响参数本身的值。

例子:

public class Test{
    public static void main(String args[]){
        User user = new User("张三", "123456");
        System.out.println("调用change方法前,user的名字为:" + user.getName());
        change(user);
        System.out.println("调用change方法后,user的名字为:" + user.getName());
    }

    public static void change(User user){
        user.setName("李四");
    }
}

class User{
    private String name;
    private String password;

    public User(String name, String password){
        this.name = name;
        this.password = password;
    }

    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name = name;
    }

    public String getPassword(){
        return password;
    }

    public void setPassword(String password){
        this.password = password;
    }
}
输出结果:
调用change方法前,user的名字为:张三
调用change方法后,user的名字为:李四

二、返回值传递

Java函数可以返回一个值,返回值可以是基本数据类型、对象类型或数组类型。

1.基本数据类型返回值传递

例子:

public class Test{
    public static void main(String args[]){
        int result = add(1, 2);
        System.out.println("1 + 2 = " + result);
    }

    public static int add(int a, int b){
        return a + b;
    }
}
输出结果:
1 + 2 = 3

2.对象类型返回值传递

例子:

public class Test{
    public static void main(String args[]){
        User user = getUser("张三", "123456");
        System.out.println("用户名:" + user.getName());
        System.out.println("密码:" + user.getPassword());
    }

    public static User getUser(String name, String password){
        User user = new User(name, password);
        return user;
    }
}

class User{
    private String name;
    private String password;

    public User(String name, String password){
        this.name = name;
        this.password = password;
    }

    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name = name;
    }

    public String getPassword(){
        return password;
    }

    public void setPassword(String password){
        this.password = password;
    }
}
输出结果:
用户名:张三
密码:123456

3.数组类型返回值传递

例子:

public class Test{
    public static void main(String args[]){
        int[] array = getArray();
        for (int i = 0; i < array.length; i++){
            System.out.println("array[" + i + "] = " + array[i]);
        }
    }

    public static int[] getArray(){
        int[] array = new int[3];
        array[0] = 1;
        array[1] = 2;
        array[2] = 3;
        return array;
    }
}
输出结果:
array[0] = 1
array[1] = 2
array[2] = 3

总结:

Java函数可以通过参数和返回值来接收和返回数据,参数可以是基本数据类型或对象类型,返回值可以是基本数据类型、对象类型或数组类型。在参数传递中,基本数据类型传递是值传递,对象类型传递是引用传递;在返回值传递中,返回的值可以直接使用或赋值给一个变量。