我读过之前的Java类的类的实例Class
。 但现在,我的计算机科学老师说,Java类是没有对象。
这是真的吗?
我读过之前的Java类的类的实例Class
。 但现在,我的计算机科学老师说,Java类是没有对象。
这是真的吗?
一个Java类是不是一个对象。
然而,每一个Java类的实例Class
类描述它。
这些实例都是对象。
Java类是没有对象,他们的抽象。
然而,每一个Java类具有的相应的实例java.lang.Class
表示它的类。 该表示是一个对象。 但你不应该误认为是实际的事情表示。
的关系有点类似于音乐和乐谱之间。 尽管书面符号代表的音乐,它本身不是音乐。
所不同的实践中基本上没有什么关系的,所以只要你知道你可以和不能用做什么java.lang.Class
对象。
类(你的代码,甚至在你的.class文件的编译代码)不是对象。 直到你实例化类,你没有一个对象。
例如, Java.lang.String
是一个类。 String s = new String("Hello world");
定义String类型的一个对象。 这可能是你的教授正在的区别。
每一个Java类,甚至java.lang.Class
从下降java.lang.Object
。
编辑:
措辞有点暧昧。 Java类的实例是肯定的对象。 通过自己的类,不能真正考虑的对象,也因为没有存在于内存中,除了阶级“蓝图”。