ava中java.lang.Void类小记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ava中java.lang.Void类小记相关的知识,希望对你有一定的参考价值。

软件151,牟俊

在阅读JDK源代码的时候发现了有Void这么个类,Void类是一个不可实例化的占位符类,它持有对标识Java关键字void的Class对象的引用。

Void的类定义如下:

package java.lang;
public final class Void {
private Void() {
}
public static final Class TYPE = Class.getPrimitiveClass("void");
}
我是在看ThreadGroup类的源码时发现的,其源码部分如下:

public ThreadGroup(ThreadGroup threadgroup, String s) {
this(checkParentAccess(threadgroup), threadgroup, s); // checkParentAccess()方法无返回值,this会调用到下面的有参构造
}

private ThreadGroup(Void void1, ThreadGroup threadgroup, String s) {
nUnstartedThreads = 0;
name = s;
maxPriority = threadgroup.maxPriority;
daemon = threadgroup.daemon;
vmAllowSuspension = threadgroup.vmAllowSuspension;
parent = threadgroup;
threadgroup.add(this);
}
除了上面的这种用法,Void类还有什么其他特别用法暂时我还不清楚,记下先。


















以上是关于ava中java.lang.Void类小记的主要内容,如果未能解决你的问题,请参考以下文章

J2EE面试题集锦

java学习中,成员内部类匿名内部类(java 学习中的小记录)

java学习中,接口的使用(重要,常用知识点)(java 学习中的小记录)

ava包(package)的命名规范,java中package命名规则

ava.io.InputStream & java.io.FileInputStream

Python学习---Java和Python的区别小记