温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Void空是什么意思

发布时间:2026-09-18 18:35:57 来源:亿速云 阅读:89 作者:小樊 栏目:编程语言

在 Java 里,**“Void 空”**通常指的是 java.lang.Void 这个类和“空(null / 无返回值)”相关的概念。下面分几种常见情况给你讲清楚:


1️⃣ void(小写):方法没有返回值

这是关键字,不是类。

public void sayHello() {
    System.out.println("Hello");
}

含义:

  • void 表示方法不返回任何值
  • 不能写 return 值;,只能 return;(或省略)

❌ 错误示例:

public void test() {
    return 1; // 编译错误
}

2️⃣ Void(大写):一个特殊的包装类

java.lang.Void 是一个类,但非常特殊:

public final class Void

特点:

  • 不能创建实例
  • 只有 one 个值:null
  • 一般用于泛型场景

常见用法:

Callable<Void> task = () -> {
    System.out.println("执行任务");
    return null;
};

意思是:

这个任务执行完了,但不返回有用结果


3️⃣ null 和“空”的区别(很重要)

很多人混淆:

概念 含义
void 方法没有返回值
null 引用类型的“空值”
Void 一个只能为 null 的类

示例:

Void v = null; // 合法
Void v2 = new Void(); // ❌ 编译错误

4️⃣ 常见使用场景

✅ 泛型中表示“无返回”

Runnable r = () -> System.out.println("运行");

Runnable 内部其实就是类似 Void

✅ 反射中

Method method = ...
if (method.getReturnType() == Void.TYPE) {
    // 方法是 void
}

一句话总结

  • void:方法不返回东西(语法关键字)
  • Void:一个只能为 null 的类(泛型用)
  • 空 ≠ void:空是 null,void 是“没有返回值”

如果你是在**某个具体代码、报错或框架(如 Spring / 线程 / 泛型)**里看到“Void 空”,可以把代码贴出来,我可以更针对性讲解。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手