Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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_Android - Fatal编程技术网

这里正在进行什么样的数组初始化(基本Java)?

这里正在进行什么样的数组初始化(基本Java)?,java,android,Java,Android,这是从 所以这里,intentFiltersArray[0]=ndef。intentFiltersArray[1]及更高版本如何?在上述代码中,在ndef之后有,意味着什么 同样,它还有另一个代码示例 techListsArray = new String[][] { new String[] { NfcF.class.getName() } }; techListsArray[][]如何在此处初始化?我猜techListsArray[0][0]=NfcF.class.getName()(

这是从

所以这里,
intentFiltersArray[0]=ndef
intentFiltersArray[1]
及更高版本如何?在上述代码中,在
ndef
之后有
意味着什么

同样,它还有另一个代码示例

techListsArray = new String[][] { new String[] { NfcF.class.getName() } };  
techListsArray[][]
如何在此处初始化?我猜
techListsArray[0][0]=NfcF.class.getName()
(应该是
NfcF
,不是吗?)?还是只有一个元素

intentFiltersArray = new IntentFilter[] {ndef, };

intentFiltersArray = new IntentFilter[] {ndef};
现在你的问题是这是如何初始化的

   IntentFilter[] intentFiltersArray = new IntentFilter[] {ndef };  
这将在onw go中创建一个IntentFilter数组。它将在单行中定义和声明数组,数组大小为1,因为只有1个元素
ndef

所以这里,
intentFiltersArray[0]=ndef
intentFiltersArray[1]
及更高版本如何

[1]
或“beyond”处没有元素

您正在使用一个元素创建数组。如果您尝试访问
intentFiltersArray[1]
,您将得到一个未经检查的异常:

在上述代码中,ndef后加逗号是什么意思

这毫无意义。Java语言语法允许在数组初始值设定项列表的末尾使用多余的逗号。(表面上,这是为了使源代码生成更容易…)


现在请看第二个示例:

techListsArray[]如何在此处初始化

它被初始化为字符串数组的1x1数组:

  • techListsArray[0]
    是一个带有一个元素的
    字符串[]
  • techListsArray[0][0]
    是一个字符串。。。
    NfcF
    类的完全限定名;e、 g.
    “some.pkg.NfcF”
   IntentFilter[] intentFiltersArray = new IntentFilter[] {ndef };