【问题标题】:Difference between Data Type and Object数据类型和对象之间的区别
【发布时间】:2015-03-31 07:34:21
【问题描述】:

我是JAVA的新手,想问一下数据类型和对象有什么区别。具体来说,我想问一下数据类型(float)和对象(float)有什么区别? 使用对象浮​​点数而不是浮点数有什么好处? 可以举几个例子吗?

另外,用float类型代替float对象有什么好处呢?

此外,我可以将多个浮点值存储到对象 Float 中吗?

【问题讨论】:

  • Google for Wrapper classes in Java
  • 这有(至少现在)2 个赞成票,我不确定问题的哪一部分显示了研究工作。
  • 您可以通过阅读 Oracle Java 教程或任何不错的 Java 教科书找到所有这些问题的答案。 StackOverflow 不应被视为个人研究助理/导师。

标签: java object types terminology


【解决方案1】:

Float 是一个包装类。当需要 Object 时,包装类通常用于表示原始类型(在 Java 中原始类型是字节、整数、浮点等)。所有的包装类都继承自 Number 类。

使用像 Float 这样的包装对象的好处是,在某些情况下,您可以使用 Float,而您不能使用 float。例如,像 ArrayList 这样的列表只能保存引用类型(即对象,而不是原语)。

你可以去:

ArrayList<Float>....

但使用

ArrayList<float>....

不起作用,会导致语法错误。

Oracle 对此有一个tutorial

【讨论】:

  • 你的意思是对象浮点数比数据类型浮点数好很多吗?所以浮动是不必要的?而所有的float都可以用object Float代替?
  • 请不要试图回答这个问题。您无法完成足够的工作,而且 OP 显然没有进行任何研究。他不值得你已经为此付出的努力......
  • @CHANist 要了解它们之间的差异和优缺点,您需要了解编译器/JVM 处理原始数据类型和对象的方式有何不同。这真的不能用 SO 回答来回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 2011-04-14
  • 2017-07-16
  • 2013-11-17
  • 2015-05-08
  • 1970-01-01
  • 2014-10-19
相关资源
最近更新 更多