与类名同名的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数组,不是吗?