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

int []是对象吗?

雷硕
2023-03-14
问题内容

看了一下,我似乎找不到与此相同的问题。我的问题是关于int[]Java的。

创建时int[],请使用以下语法:

int[] x = new int[5];

其中的方法int[]也让我觉得它是一个Object,但是它没有遵循类的Java命名约定,这让我感到困惑。它也是原始类型的数组,可以像原始类型一样使用。

是一个int[](或任何原始阵列I猜测)的对象,或一个原始?


问题答案:

Java中的数组是的子类Object,因此它是一种对象类型-即使它包含原始类型。您可以检查以下内容:

int[] x = new int[5];
if (x instanceof Object)
    System.out.println("It's an Object!");


 类似资料:
  • 问题内容: 更准确地说,int是Integer类的一部分(精简版本或其他)还是完全其他的东西? 我知道int是一个值类型,Integer是一个引用类型,但是int是否仍然继承自Object? (我假设在这方面int,long,boolean等都是相似的。为方便起见,仅选择int) 问题答案: Java中的基本类型不是对象,也不继承自Object。 自从Java 1.5引入以来,就允许在int和In

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

  • 问题内容: python中是否有办法在适当的位置增加int对象,int似乎未实现,所以+ = 1实际上返回了一个新对象 我想要的是n保持指向同一对象。 目的:我有一个从int派生的类,并且我想为该类实现C型“ ++ n”运算符 结论:好的,因为int是不可变的,看来我将不得不编写自己的类,就像这样 问题答案: int是不可变的,因此如果您想使用“可变的int”,则必须使用所有int的方法来构建自己

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

  • 问题内容: 我正在尝试运行一个for循环。这是我遇到问题的代码部分: 因此,我的目的是遍历aldurstengd_ororka,对于字典中的每个“年龄”元组,我为元组中的每个“项目”运行另一个for循环。我得到的错误是 TypeError:“ int”对象不可迭代 问题答案: 如果是字典,则此表达式: 是一个错误。也许您的意思是: 编辑:您看到的错误是非常有趣的,我确实使用此代码段重现了它: 代码

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