数组:
静态数组 和 动态数组
1.写法:
定义:用来存储一组相同数据类型的元素
* * * * * 数组中存储的元素必须是相同的数据类型
数组的声明 初始化
Int[] a={1,2,3,4};
数组的初始化:
静态初始化:
//方式1
int[] a={'a',2,3,34,3,4,5,6,7,8,7,8,9,0,4,5,6,7,8};//声明的同时初始化
double[] a1={1.2f};
//方式2
int b[]={1,2,3,4};
//方式3:
int[] c; //数组的声明
c=new int[]{1,2,3,4};//数组初始化
int arr={}; 也可以初始化 长度为0
动态初始化:
//2.动态初始化方式
//动态初始化方式 如果是整型默认为0 浮点类型默认为0.0 字符型默认\u0000 boolean默认为false
//int[] d1=new int[5];
//short[] d2=new short[5];
//double[] d3=new double[5];
//char[] d4=new char[5];
boolean d5[]=new boolean[5];
基本数据类型传值,引用数据类型传址
数组的基本特性:
1)数组一旦初始化,长度固定
2)数组数据类型 引用数据类型
3)动态和静态初始化方式在内存的差异
静态初始化:初始化时由我们自己指定每个数组元素的初始值,由系统决定需要的数组长度;
动态初始化:初始化时由我们指定数组的长度,由系统为数组元素分配初始值;
栈内存存放 地址 堆内存存档元素 地址指向堆内存中的元素
二维数组:我感觉没啥用 因为后面集合可以把它代替
//二维数组的声明
//静态初始化方式
int[][] a={{1,2,3},{4,5,6},{7,8}}; //a[2][1]
int b[][]={{1},{2},{3}};
int[][] c=new int[][]{{1},{2},{3}};
//取值:
int d=a[0][1];
//System.out.println(d);
//赋值
a[1][2]=99;
//System.out.println(a[1][2]);
//循环遍历
for(int i=0;i
for(int j=0;j
System.out.print(a[i][j]+"\t");
}
}
//动态初始化方法
int[][] f=new int[3][];
//
System.out.println(f[0][0]);//报错