Java Array与类名同名

时间:2017-08-17 19:48:04

标签: java

我真的无法找到有关它的任何信息,这就是我在这里问的原因。 如果它与类同名,我试图找出它的类型是什么......如:

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

    public ArrayOne(SomeInt){

       arr=new ArrayOne[1];
    }

}

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

3 个答案:

答案 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,但不会在其输入的类之后命名。