Java中函数的返回值是什么,有哪些类型?
发布时间:2023-06-21 22:08:37
Java中函数的返回值是指函数执行完毕后将返回给调用者的值。Java中的函数返回值可以是多种类型,包括基本数据类型、对象类型、数组类型、枚举类型和泛型类型等。下面详细介绍一下各个类型的返回值。
1. 基本数据类型
Java中的基本数据类型包括布尔型、字符型、字节型、短整型、整型、长整型、单精度浮点型和双精度浮点型。基本数据类型的返回值是一个具体的数值,不是一个对象。例如,返回一个整数的函数可以定义为:
public int sum(int a, int b) {
int result = a + b;
return result;
}
2. 对象类型
Java中的对象类型指的是类的对象,包括自定义类、内置类和集合类等,返回值是一个对象的引用。在函数中使用new操作符创建一个对象,然后返回该对象的引用。例如,返回一个Student类的实例可以定义为:
public Student getStudent() {
Student student = new Student("张三", 20, "男");
return student;
}
3. 数组类型
数组类型的返回值同样是一个引用,可以返回一个数组的实例。例如:
public int[] getArray(int size) {
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = i;
}
return arr;
}
4. 枚举类型
Java中的枚举类型可以让我们定义一个有限的集合,返回值是枚举类型的一个常量。例如:
public enum Color {
RED, BLUE, GREEN;
}
public Color getColor() {
return Color.RED;
}
5. 泛型类型
泛型类型是一种灵活的类型定义方式,允许在定义类、接口和方法时使用一个占位符代表某个具体的类型,使得函数返回值可以是任意类型。例如:
public <T> T getValue(T t) {
return t;
}
在调用这个方法时,可以把任意类型的参数传给它,例如:
String str = getValue("Hello Java!");
Integer num = getValue(100);
