数组语法:private classType [] identifier = new classType [] {};

时间:2014-10-03 10:23:16

标签: java arrays syntax

我正在阅读Android编程: Big Nerd Ranch Guide和我不理解以下java语法。有人可以解释这个java语法或至少让我在哪里找到解释;

private classType[] identifier = new classType[] {
                                // several lines of new classType(arg0, agr1) };

这是第39页的示例:

private TrueFalse[] mQuestionBank = new TrueFalse[]{
new TrueFalse(R.string.question_oceans, true),
new TrueFalse(R.string.question_mideast, false),
new TrueFalse(R.string.question_africa, false),
new TrueFalse(R.string.question_americas, true),
new TrueFalse(R.string.question_asia, true),
};

我习惯使用这样的语法数组:private classType[] identifier = new classType[]。我不能得到的部分是花括号。谢谢你的回答

2 个答案:

答案 0 :(得分:2)

array中有几种声明Java的方式。

  1. 您可以使用int[] arr=new int[4]; //给出尺寸

  2. 您可以使用int[] arr =new int[]{1,2,3,4} //给予元素

  3. 两种方式都是有效的声明。第一种情况,您需要告诉array但不是元素的大小。在第二种情况下,您不需要告诉array的大小,您需要提供array的元素。

    除了这两个,您还可以使用

    int[] arr={1,2,3,4};
    

答案 1 :(得分:1)

有很多方法可以声明/实例化数组:

  • 按长度声明。元素由其类型的默认值初始化。

    int [] array = new int[7] ;
    
  • 声明并初始化。

    int [] array = { 1,2,3,4,5,6,7 };
    
  • 实例化一个新的初始化数组。这种语法可以在声明时使用,但它没有意义,因为先前的语法更短并且相同。如果已经声明了数组,请使用此方法。

    array = new int[] { 1,2,3,4,5,6,7 };