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

为什么Integer类不需要创建实例?[重复]

方高丽
2023-03-14

我想知道为什么你能做到

Integer name = 1245;

不需要这样创建实例

Integer name = new Integer(1245);

有没有可能创建一个不需要实例的类?如果你能创建一个这样的类,你会怎么做?我在寻找类似

AsDigits digits = 1245;

而不是必须这样做

AsDigits digits = new AsDigits(1245);

共有1个答案

沈巴英
2023-03-14

这是由于自动装箱。来自文档

自动装箱是Java编译器在基本类型和它们对应的对象包装类之间进行的自动转换。例如,将int转换为Integer,将double转换为Double,等等。如果转换以另一种方式进行,这称为取消装箱。

此外,不能对用户定义的类型执行自动装箱。你可以检查这个答案

 类似资料:
  • 问题内容: 想象一下以下课程: 我想重新启动线程以防万一。这不起作用。因为线程只能启动一次。第一个问题。为什么是这样? 据我所知,我必须重新创建的每个实例并调用以再次启动线程。如果是s,这不是很实际。我必须读取旧值的当前值,创建一个新值,并使用旧值在新对象中设置参数。第二个问题:这可以用更聪明,更轻松的方式完成吗? 问题答案: 之所以以这种方式实现threading.Thread,是为了保持线程对

  • 我已经完成了一些Java教程,它们都说在调用类时创建一个新变量。这是为什么?我已经测试了一些代码,但它没有这样做。我已经使用python很长一段时间了,所以我习惯于使用动态语言。 请看下面我一直在玩的一些代码: 谢谢你的时间。

  • 问题内容: 我正在用查询执行ajax请求,想知道为什么我的响应已经是JS对象。 如果我做一个 ‘obj’为null,但是我可以将’response’用作js对象数组。 这不是真正的问题,但是我想了解这种行为。 谢谢 问题答案: 当您进行AJAX调用并指定dataType JSON时,就会发生这种情况jQuery会在响应中为您调用jQuery.parseJSON。实际上,您可以根据数据类型指定要调用

  • 每一个国家的都有其特殊国情,主要是原因是中国的网络太慢,及中国存在大量老旧的计算机,它们预装着window XP,IE浏览器最高只能升级到IE8, 出于这两方面的原因,我们需要一个体积更少,兼容性更好的React。并且之前facebook也闹过LICENSE问题,更是促进中国互联网公司决定自主研发框架,努力摆脱对外国框架的依赖。 对于我们公司而言,一个旅游公司, 在线上订火车票,飞机票, 景点门票

  • 问题内容: 让我感到困惑的一个例子: Thing.java: (相同的程序包)TestUsesThing.java: 为什么没有必要导入Date以便能够在其中之一上调用getTime()? 问题答案: 只需要用Java导入,这样,如果您键入,编译器就会知道a 是什么。 导入与在C / C ++中不同。classpath上的所有类型都 可用 ,但是您不必为了编写完全限定的名称而使用它们。在这种情况下

  • 一个任务需要分步骤分阶段完成时,需要创建子任务。所有子任务完成,任务才能置为已完成