是Java类的对象?(Are Java classes objects?)

2019-06-27 02:32发布

我读过之前的Java类的类的实例Class 。 但现在,我的计算机科学老师说,Java类是没有对象。

这是真的吗?

Answer 1:

一个Java类是不是一个对象。

然而,每一个Java类的实例Class类描述它。
这些实例都是对象。



Answer 2:

Java类是没有对象,他们的抽象。

然而,每一个Java类具有的相应的实例java.lang.Class表示它的类。 该表示一个对象。 但你不应该误认为是实际的事情表示。

的关系有点类似于音乐和乐谱之间。 尽管书面符号代表的音乐,它本身不是音乐。

所不同的实践中基本上没有什么关系的,所以只要你知道你可以和不能用做什么java.lang.Class对象。



Answer 3:

类(你的代码,甚至在你的.class文件的编译代码)不是对象。 直到你实例化类,你没有一个对象。

例如, Java.lang.String是一个类。 String s = new String("Hello world"); 定义String类型的一个对象。 这可能是你的教授正在的区别。



Answer 4:

每一个Java类,甚至java.lang.Class从下降java.lang.Object

编辑:

措辞有点暧昧。 Java类的实例是肯定的对象。 通过自己的类,不能真正考虑的对象,也因为没有存在于内存中,除了阶级“蓝图”。



文章来源: Are Java classes objects?
标签: java oop