Java中函数可以返回什么类型的值?
发布时间:2023-06-16 23:29:50
Java中函数可以返回多种类型的值,包括原始数据类型、对象类型、数组类型、枚举类型和泛型类型等。
1. 原始数据类型 返回原始数据类型包括整型(int、short、byte、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。
示例代码:
public class Demo {
public static int getSum(int a, int b) {
return a + b;
}
public static double getProduct(double a, double b) {
return a * b;
}
public static char getFirstChar(String str) {
return str.charAt(0);
}
public static boolean isPositive(int num) {
if (num > 0) {
return true;
}
return false;
}
}
2. 对象类型 返回对象类型包括Java中的任何类的对象。
示例代码:
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Demo {
public static Student createStudent(String name, int age) {
return new Student(name, age);
}
}
3. 数组类型 返回数组类型可以返回任何类型的数组。
示例代码:
public class Demo {
public static int[] getArray(int length) {
int[] arr = new int[length];
for (int i = 0; i < length; i++) {
arr[i] = i + 1;
}
return arr;
}
}
4. 枚举类型 返回枚举类型可以返回定义的枚举类型实例。
示例代码:
public enum Weekday {
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
}
public class Demo {
public static Weekday getNextDay(Weekday day) {
switch(day) {
case Monday:
return Weekday.Tuesday;
case Tuesday:
return Weekday.Wednesday;
case Wednesday:
return Weekday.Thursday;
case Thursday:
return Weekday.Friday;
case Friday:
return Weekday.Saturday;
case Saturday:
return Weekday.Sunday;
case Sunday:
return Weekday.Monday;
default:
return null;
}
}
}
5. 泛型类型 返回泛型类型可以在函数中指定返回值类型。
示例代码:
public class Demo<T> {
private T data;
public Demo(T data) {
this.data = data;
}
public T getData() {
return data;
}
}
总之,Java中函数可以返回多种类型的值,具体返回何种类型取决于编写函数时的需要。
