A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨杨 中级黑马   /  2013-2-24 15:06  /  1693 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨杨 于 2013-3-3 13:59 编辑

void.class 不是很理解谁能帮忙解释一下

评分

参与人数 1黑马币 +6 收起 理由
陈丽莉 + 6

查看全部评分

6 个回复

倒序浏览
void.class 不是void 类
回复 使用道具 举报
多线程里有这样一个知识点

同步函数被静态修饰的时候,使用的锁 是该方法所在类的字节码文件对象。类名.class

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
java对于简单类型boolean, byte, char, short, int, long, float, double以及关键字void,可以通过类常量class取得对应的Class对象

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
           
           ①
        void 是java程序设计语句中的一个关键字,所谓关键字即:对于程序有特殊

        意义的单词,当我们在程序中使用某个方法时,不需要向调用者返回函数

        值的时候,这时我们可以用void关键字来修饰方法,表该方法的返回值类型
        为空。

        ②我在查JKD时,发现它也是一个类,而且是一个不可被子类继承的类,是

        一个最终类,也是一个不可实例化的占位符类,它持有对表示 Java 关键字

        void 的 Class 对象的引用,它里面有一个静态字段:TYPE(表对应于关键字

        void 的伪类型的 Class 对象),当调用该字段时,它返回一个Class<void>的

        字节码文件对象。

        自己特意花时间总结了一番,
           希望对你有帮助{:soso_e100:}

评分

参与人数 1黑马币 +6 收起 理由
陈丽莉 + 6 很详细,只是有点答非所问

查看全部评分

回复 使用道具 举报
以下是我知道的可能出现void.class的地方:
1、类名.class  获取各个字节码对应的实例对象;
2、九个预定义Class实例对象,其中int.class==Integer.TYPE 。。。8个基本类型都是这样,另外一个是Class  cls = void.class();
这块在学习反射机制的时候应能讲到

评分

参与人数 1黑马币 +6 收起 理由
陈丽莉 + 6

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马