1.java程序数组的基本语法
java语言是典型的静态语言,因此java的数组是静态的,即当数组被初始化之后的长度是不可变的。java程序中的数组必须经初始化才可使用。所谓初始化,就是为数组对象的元素分配内存空间,并未每个数组元素指定初始值。
数组的初始化有两种方式。静态初始化:初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度;
动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值。一旦初始化完成,该数组的长度就不可改变,java语言允许通过数组的length属性来访问数组的长度。 String [ ]books=new String[ ]
{
"疯 狂 java 讲义“,
”轻量级JavaEE企业应用实战“,
”疯狂Ajax“,
”疯狂XML讲义“
};
String 【】 names=
{
”孙悟空“,
”猪八戒“,
”白骨精“;
};
String【】 strArr =new String【5】;
System.out.println(" 第一个数组的长度: " +books.length);
System.out.println(" 第二个数组的长度: " +names.length);
System.out.println(" 第三个数组的长度: " +strArr.length);
}
}
当数组books先进入的话,他就在栈底。对于静态初始化初始方式时,程序员无需指定数组长度,由系统指定该数组的长度即可。
如果数组元素的类型是基本类型中的浮点类型(float, double),则数组元素的值是0.
如果数组元素的类型是基本类型中的整数类型(byte, int,short,long),则数组元素的值是0.0.
如果数组元素的类型是基本类型中的字符类型(char),则数组元素的值是‘ \u0000’.
如果数组元素的类型是基本类型中的布尔类型(boolean),则数组元素的值是false.
如果数组元素的类型是基本类型中的引用类型(类,接口,数组),则数组元素的值是null.
java的数组是静态的,一旦为数组初始化完成,数组元素的内存空间分配即结束,程序只能改变数组的值,而无法改变数组的长度。
我们在使用java数组的时候必须要初始化数组,它定义的不是数组本身而是让数组变量指向有效的数组对象。所有局部变量都是放在栈内存保存的,而引用·类型变量所引用的对象(数组,普通java对象)都放在堆内存中。
栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。