当前位置: 首页 > 知识库问答 >
问题:

Java中的基元与对象类型[重复]

章阳波
2023-03-14

我想到这个问题是因为我在某处读到Java不是纯面向对象的语言,因为它使用的是原语(不是对象)。我同意这一点。现在我的问题是,为什么我们使用原语/包装器,而我们已经有了相同类型的对象?

共有1个答案

蓬兴国
2023-03-14

一个原因是由于内存使用。原语,如intfloat等,与至少8个字节的对象相比,需要更少的内存分配(我认为是4个字节)。请参阅以下参考资料:

此外,许多算术(数值)是通过使用原语而不是它们的对象等价物来完成的,这也是它们在Java语言中非常重要的另一个原因。

 类似资料:
  • 我对这三种代码感到困惑 和 和 我知道第一个是一些包含值的变量,第二个是一些引用不同对象的变量,但是第三个是什么?我知道它们是引用数据类型。 但我不明白为什么和有多少物体被创造出来。。。如果有的话!

  • 我有一个从数组中检索元素的方法,我想对几个基元类型(int[]、double[]、...)使用相同的方法。方法如下: 但是,如何获取数据的类型以使用适当的基元类型实例化selectedElements数组? 非常感谢

  • 本文向大家介绍js对象类型,基本对象类型以及引用对象类型的区别?相关面试题,主要包含被问及js对象类型,基本对象类型以及引用对象类型的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 分为基本对象类型和引用对象类型 基本数据类型:按值访问,可操作保存在变量中的实际的值。基本类型值指的是简单的数据段。基本数据类型有这六种:undefined、null、string、number、bool

  • 如果按照“字节”->“短”->“int”->“长”->“浮点”->“双倍”的自动转换,那么输出应该打印“双倍”,对吗? (https://www.geeksforgeeks.org/type-conversion-java-examples/)

  • 如何创建任何类型的类对象(字符串、char、int、浮动、双。短、长、字节、...),以便我可以使用接受类对象的所有类型的链接列表