请帮助我们解决"几乎"的争议一切都是一个对象(Stack Overflow问题的答案作为一个新手,在学习C#之前有什么我应该注意的吗?).我认为就是这种情况,因为Visual Studio中的所有内容至少都显示为结构体.请张贴参考文献,以免它变成"现代傻瓜"(This American Life).
请注意,这个问题涉及C#,不一定是.NET,以及它如何处理引擎盖下的数据(显然它都是1和0).
以下是"一切都是对象"的评论:
对象的定义:"对象"作为类System.Object的继承者与"对象"作为类型与"对象"作为引用类型的实例."
根据Integer
课堂上的文件:
Integer类在对象中包装基本类型int的值.Integer类型的对象包含一个类型为int的字段.
和文档int
:
默认情况下,int数据类型是32位带符号的二进制补码整数,其最小值为
-2^31
,最大值为2^31-1
.
另外,根据这个答案:
在Java中,每个变量都有一个在源代码中声明的类型.有两种类型:引用类型和基本类型.引用类型是对对象的引用.原始类型直接包含值.
所以,我的问题是:如何int
在Java中实现原始类型?Integer
作为一个类可以想象创建它的对象.然而再次Integer
上课使用int
.以什么方式int
实现到java,以便允许我们使用它并允许它执行所有的算术运算.深入了解这将是非常有帮助的.
我尝试了许多现有的答案和文章,但没有找到我的问题的答案,其中包括:
PS:
如果我的问题的任何部分不清楚/不正确,请在评论部分告诉我.