【发布时间】:2012-07-29 23:00:49
【问题描述】:
我对 .NET 和 Java 中的面向对象编程有很好的理解。我了解 Java 和 .NET 中的所有内容都源自一个对象。
我的问题是关于原始类型的。我知道原始类型不是从 Object 派生的,我也知道它们有多宽,例如一个字节是 8 位,一个整数是 32 位。我也明白拳击是对象的等价物。
我的问题是:如果原始类型不是对象,它们是如何实际实现的?我对编译器理论有一点了解,但可能需要深入研究。
在我的 SCJP 书中它说:“如果排除原始类型,那么 Java 中的一切都是对象”。在我的 .NET 书中也有同样的说法。他们没有深入细节。
我在这个问题中谈到了 Java,因为我来自 Java 背景并且 Java 是面向对象的(如 .net)。但是,我正在寻找特定于 .NET 的答案。
【问题讨论】:
-
你对“原始类型”的定义是什么?
-
@CodesInChaos,原始数据类型在这里定义:en.wikipedia.org/wiki/Primitive_data_type。还有什么其他定义?