我正在阅读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[]
。我不能得到的部分是花括号。谢谢你的回答
答案 0 :(得分:2)
在array
中有几种声明Java
的方式。
您可以使用int[] arr=new int[4];
//给出尺寸
您可以使用int[] arr =new int[]{1,2,3,4}
//给予元素
两种方式都是有效的声明。第一种情况,您需要告诉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 };