与类名同名的Java数组

与类名同名的Java数组,java,Java,我真的找不到任何关于它的信息,这就是为什么我在这里问。 我试图找出它是什么类型的数组,如果它有相同的名称作为一个类。。。比如: public class ArrayOne { int SomeInt; ArrayOne [] arr; public ArrayOne(SomeInt){ arr=new ArrayOne[1]; } } 也许有人知道我在哪里可以读到它。非常感谢这将是该类对象的数组。如果您声明这样的数组: int[] myI

我真的找不到任何关于它的信息,这就是为什么我在这里问。 我试图找出它是什么类型的数组,如果它有相同的名称作为一个类。。。比如:

public class ArrayOne {
    int SomeInt; 
    ArrayOne [] arr; 

    public ArrayOne(SomeInt){

       arr=new ArrayOne[1];
    }

}

也许有人知道我在哪里可以读到它。非常感谢

这将是该类对象的数组。

如果您声明这样的数组:

int[] myIntArray = new int[3];
Class ofArray = o.getClass().getComponentType();
您有一个int数组(请记住,java中的int不是对象)

所以如果你写:

ArrayOne[] arr; 
您将拥有来自ArrayOne类的对象数组

如果仍有疑问,可以检查如下数组类型:

int[] myIntArray = new int[3];
Class ofArray = o.getClass().getComponentType();
请看这里:

公共类getComponentType()

返回表示数组的组件类型的类。如果此类不表示数组类,则此方法返回null


您的
arr
变量将是数组类型,其中包含
ArrayOne
类型的对象。
如果问题是关于命名,那么您的数组将被命名为
arr
,而不是以它所使用的类命名。

它是该类型的数组,在您的例子中是
ArrayOne
s的数组。你想做什么?如果我只需要对一个对象的整数值进行排序(例如使用冒泡排序),如何将这个对象的数组转换为Int数组?因为我不能使用(ArrayOne[]arr)作为参数,例如在冒泡排序中?再次感谢你。那么这个冒泡排序算法,你打算实现吗?如果是这种情况,可以将数组o对象传递给函数。但是您必须调整实现,使用类似于arr.intValue的东西。或者你可以在ArrayOnr类中创建一个int数组,不是吗?