当前位置: 首页 > 面试题库 >

int是Java中的对象吗?

宰坚
2023-03-14
问题内容

更准确地说,int是Integer类的一部分(精简版本或其他)还是完全其他的东西?

我知道int是一个值类型,Integer是一个引用类型,但是int是否仍然继承自Object?

(我假设在这方面int,long,boolean等都是相似的。为方便起见,仅选择int)


问题答案:
  • Java中的基本类型不是对象,也不继承自Object。

  • 自从Java 1.5引入以来,就允许在int和Integer(以及其他类型)之间进行自动装箱。

  • 因为int不是不能用作通用类型参数的对象,例如Tinlist<T>



 类似资料:
  • 问题内容: 看了一下,我似乎找不到与此相同的问题。我的问题是关于Java的。 创建时,请使用以下语法: 其中的方法也让我觉得它是一个,但是它没有遵循类的Java命名约定,这让我感到困惑。它也是原始类型的数组,可以像原始类型一样使用。 是一个(或任何原始阵列I猜测)的对象,或一个原始? 问题答案: Java中的数组是的子类,因此它是一种对象类型-即使它包含原始类型。您可以检查以下内容:

  • 问题内容: …引发错误: 我想通过将每个数字相加来找出总数,例如110。1 + 1 + 0 =2。我该怎么做? 谢谢 问题答案: 首先,不要再调用-您正在将字符串转换为整数,这不是您想要的(您希望将每个字符视为自己的数字)。更改: 至: 现在这是一个数字字符串,您可以逐个数字地对其进行循环。 接下来,将一些初始值分配给-就像您现在的代码一样,由于您从未初始化它,因此将获得一个。大概您想在循环之前。

  • 问题内容: 在Java中,我们可以声明一个数组,例如 这是否意味着数组本身是一个对象?因为在C ++中,数组只是一个指针,没有任何方法。 问题答案: Java语言规范的第4.3.1节从以下内容开始: 对象是类实例或数组。

  • 我试图用可变长度的序列创建一个数组,所以我决定使用ArrayList。 因为我想找到数字序列的和,所以我尝试使用ArrayList.get(int index)方法来获取ArrayList中元素的值,但是NetBeans抱怨: 具体来说,行 基本上,我在这里做错了什么,我已经在JavaDoc中查看了几次ArrayList了,但我仍然没有弄清楚哪里错了。

  • 我已经看到变量的原始版本和对象版本之间有以下映射: 浮- 所以,对他们所有人来说,唯一的区别就是世界上的第一个字母。我想知道为什么这个规则不适用于变成整数(而不是int)的int和变成字符而不是(char)的char。 我不知道这是否是问这个问题的正确地方,但我真的很想知道这个选择是否有原因,即使因为我教孩子们java,他们也经常问我同样的问题。

  • 问题内容: 每当我学习垃圾收集器时,都会听到术语“对象图”。到底是什么意思? 问题答案: 对象具有对其他对象的引用,这些对象又可以具有对更多对象(包括起始对象)的引用。这将创建对象图,在可及性分析中很有用。例如,如果起始对象是可到达的(例如,它在线程的本地堆栈中),则图形中的所有对象都是可到达的,并且确切的垃圾收集器无法收集任何这些对象。同样,如果我们创建所有可到达对象的列表,则从一组活动对象(根