数组的元素类型和数组的大小都是确定的,处理数组的时候我们多用循环结构。
一维数组格式:
数据类型[] 数组名;
Java只能够的数据必须先初始化才能使用。
动态初始化格式:
数据类型[] 数组名 = new 数据类型[数组长度] (其中new是为数组分配内存空间,数组长度就是数组中的元素个数)
Java中的内存分配:
Java程序为了提高程序效率,就对数据进行了内存分配。
具体划分了5个内存空间:
栈:存放的是局部变量
堆:存放是的所有new出来的东西
方法区
本地方法区:(和系统相关)
寄存器:(CPU使用)
【局部变量:在方法定义中或者方发声明上的变量都成为局部变量。】
栈内存的数据用完就释放掉。
堆内存的特点:
1.每个new出来的东西都有地址值;
2.每个变量都有默认值 byte、short、long、int 0;
float、double 0.0;
boolean false;
引用类型 null;
3.使用完毕就变成了垃圾,但并没有立刻回收,会在垃圾回收器空闲时回收。
静态初始化格式:
数据类型[] 数组名 = new 数据类型[]{元素1、元素2,...};
简化格式:
数据类型[] 数组名 ={元素1、元素2,...};
举例:int[] arr = new int []{1,2,3};
int[] arr = {1,2,3};
length 专门用于获取数组的长度(元素个数)
格式:数组名.length
二维数组格式:
格式一:数据类型[][]变量名 = new 数据类型[m][n];
格式二:数据类型[][]变量名 = new 数据类型[m][];
格式三:数据类型[]数组名 = {{元素1、元素2....},{元素1、元素2....},{元素1、元素2....}};
m表示这个二维数组有多少个一维数组,n表示每个一维数组的元素个数。
注意:
1.以下格式也可以来表示二维数组:
a:数据类型 数组名[][] = new 数据类型[m][n];
b:数据类型 数组名[][] = new 数据类型[m][ ];
2.注意区别:
int[] x,y []; = int[] x; int[] y[]; 前面是一个一位数组,后面是一个二维数组。
网友评论