我真的无法找到有关它的任何信息,这就是我在这里问的原因。 如果它与类同名,我试图找出它的类型是什么......如:
public class ArrayOne {
int SomeInt;
ArrayOne [] arr;
public ArrayOne(SomeInt){
arr=new ArrayOne[1];
}
}
也许有人知道我在哪里可以阅读它。非常感谢
答案 0 :(得分:1)
如果你声明一个这样的数组:
int[] myIntArray = new int[3];
你有一个int数组(记住java中的int不是一个对象)
所以如果你写:
ArrayOne[] arr;
您将拥有ArrayOne类的对象数组。
如果您仍然有疑问,可以检查这样的数组类型:
Class ofArray = o.getClass().getComponentType();
看看这里:http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#getComponentType--
public class getComponentType()
返回表示数组的组件类型的Class。如果此类不表示数组类,则此方法返回null。
答案 1 :(得分:0)
那将是该类对象的数组。
答案 2 :(得分:0)
您的arr
变量将是Array类型,其中包含ArrayOne
类型的对象。
如果问题在于命名,那么您的数组将被命名为arr
,但不会在其输入的类之后命名。