一维数组的声明 A
一维数组的声明方式有两种:
type[] arr_name;
type arr_name[];
例如:
int[] intArrays;
int intArrays[];
double[] doubleArrays;
Person[] pArrays;
String[] strArrays;
创建数组(1)
//Java中使用关键字new 创建数组对象
//创建基本数据类型一维数组对象演示1栈内存
public class Test{
public static void main(String args[]){
int[] s = null;
s = new int[10];
for ( int i=0; i<10; i++ ) {
s[i] =2*i+1;
System.out.println(s[i]);
}
}
}
//处内存状态
创建数组 (2)
// 创建基本数据类型一维数组对象演示2
public class Test{
public static void main(String args[]){
int[] s = null;
s = new int[10];
for ( int i=0; i<10; i++ ) {
int[]对象
s[i] =2*i+1;
System.out.println(s[i]);
}
}
}
处内存状态:
创建数组 (3)
创建基本数据类型一维数组对象演示3
public class Test{
public static void main(String args[]){
int[] s = null;
s = new int[10];
for ( int i=0; i<10; i++ ) {
int[]对象
s[i] =2*i+1; 79
System.out.println(s[i]); 11
}
}
}
数组初始化
动态初始化
数组定义与为数
组元素分配空间并赋值的操作分开进行
int a[] = null;
a = new int[3];
a[0] = 3;
a[1] = 9;
a[2] = 8;
静态初始化:
除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。
格式: 类型 [] 数组名 = {元素1[, 元素2 ……]};
int [] a = {1, 2, 3, 4, 5};
public class Test {
public static void main(String args[]) {
int [] a = { 3, 5, 7 };
}
}
数组元素的默认初始化 A
▪ 数组是引用类型,它的元素 相当于类的实例变量 ,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。
public class ArrayTest3 {
public static void main(String args[]) {
int a[] = new int[2];
boolean [] b = new boolean[2];
String[] s = new String[2];
for(int i = 0; i < 2; i++)
System.out.println(a[i]);
}
for(int i = 0; i < 2; i++)
System.out.println(b[i]);
}
for(int i = 0; i < 2; i++)
System.out.println(s[i]);
}
}
}
/*0
0
false
false
null
null */
数组的界限
定义并用运算符 new 为之分配空间后,才可以引用数组中的每个元素;数组元素的引用方式: arrayName[index]index为数组元素下标,可以是整型常量或整型表达式。如a[3] , b[i] , c[6*i];数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 ~ n-1;每个数组都有一个属性 length 指明它的长度,例如: a.length 指明数组 a 的长度 (元素个数);数组的长度: 数组名.length起点和终点起点: 数组名[0]终点: 数组名[length-1]int[] i = {4, 56, 78, 9, 34}; i.length ——> 5 i[0] ——> 4 i[length-1]=i[4] ——> 34 i[a] 若a>4 则??? 56 78 9 34