掌握Java函数参数和返回值的技巧
一、函数参数
函数参数是指在函数定义中所声明的变量,用于接收调用函数时传递过来的参数值。通过函数参数,可以将数据从函数的调用者传递到函数中,从而让函数能够处理这些数据并返回结果。
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类型。我们需要根据具体情况来选择使用哪种参数类型和返回值类型,以便实现我们需要的功能。
