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

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中函数可以返回多种类型的值,具体返回何种类型取决于编写函数时的需要。