Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组语法:私有类类型[]标识符=新类类型[]{};_Java_Arrays_Syntax - Fatal编程技术网

Java 数组语法:私有类类型[]标识符=新类类型[]{};

Java 数组语法:私有类类型[]标识符=新类类型[]{};,java,arrays,syntax,Java,Arrays,Syntax,我正在读Android编程: Big Nerd Ranch指南和我不理解以下java语法。有人能解释一下java语法吗,或者至少告诉我在哪里可以找到解释 private classType[] identifier = new classType[] { // several lines of new classType(arg0, agr1) }; 以下是第39页的示例: private TrueFalse[] mQuestio

我正在读Android编程: Big Nerd Ranch指南和我不理解以下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[]
。我不懂的部分是花括号。感谢您的回答在
Java
中有几种声明
数组的方法

  • 您可以使用
    int[]arr=newint[4]//给出大小

  • 您也可以使用
    int[]arr=newint[]{1,2,3,4}
    //给定元素

  • 这两种方式都是有效的声明。第一种情况下,您需要告诉
    数组的大小,而不是元素的大小。在第二种情况下,您不需要告诉
    数组的大小,您需要提供
    数组的元素

    除此之外,您还可以使用

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

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

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

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

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

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

    请阅读您的答案与问题有什么关系?请注意,第二种变体中的
    new int[]
    是可选的。