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