Java数组的声明、初始化、创建简单辨析
-
声明:int[] a;(如果不用new匿名创建,则必选)
-
声明时顺便初始化:int[] a = {…};(可选)
-
创建数组(分配空间):new int[10];(如果没有初始化,则必选)
-
//example:尝试用各种方式弄出一个数组然后赋值0, 1, 2 // int[] a = {0, 1, 2}; // int[] a = new int[3] a[0] = 0; a[1] = 1; a[2] = 2; // int[] a; a = new int[3]; a[0] = 0; a[1] = 1; a[2] = 2; //匿名,比如可以用在函数传参, //但这种操作没啥意义,实际使用中还是要老老实实声明数组,然后传数组的引用进去。 ... f(new int[3]); ... void f(int[] a){ a[0] = 0; a[1] = 1; a[2] = 2; }
数组总结
- 初始化必须紧跟着声明;
- new是用来创建(分配空间)的,而且必须有参数,而且自带声明功能(类似Js中的匿名函数);
- 如果声明时没有初始化,必须创建(分配空间),创建(分配空间)可以紧跟着声明,也可以另起一句;
对比
Number的子类、Character、Booblean、String等常见的数据类型:
- 初始化可以紧跟着声明,也可以另起一句;
- new是用来初始化的,必须有参数,自带声明功能
- 不需要单独创建(分配空间),初始化时自动创建(分配空间)。