java基础数组
最近开始补java基础,记录一下。
- 数组是静态的
- 数组是有初始值的
- 数组中对象存在于堆中,栈中仅仅存放着其对象的引用
- java 中数组的表达方式
数组是静态的
数组必须经过初始化才能使用,一旦被初始化,长度就确定了,所以是静态的,虽然我们平时使用的集合LinkedList,ArrayList都是动态的,但是他们都是通过内部封装实现了动态的操作,java中的数组是静态的。
数组是有初始值的
数组被初始化后是有初始值的
对于基本类型的整形变量(如int,byte),初始值为0
对于浮点变量(如float),初始值为0.0
对于char变量,初始值为‘u0000’
对于boolean型,初始值为false
对于引用变量,初始值为null
数组中对象存在于堆中,栈中仅仅存放着其对象的引用
虽然几乎所有的书上都写着,我们也清楚基本类型变量是存在于栈中的,但是在数组中的值却是存在于堆中,堆中存在着变量引用的对象,既然存在于堆中,我们就必须对其进行初始化。
java 中数组的表达方式
通常java中的数组都是通过
类型[] 数组名进行声明,例如
int[] nums;
通过new 类型[长度]进行初始化。
例如
int[] nums=new int[10];
这里我们声明了一个长度为10的int类型的数组。