Java 数组

2019-02-06  本文已影响0人  JocelynLee33

数组的元素类型和数组的大小都是确定的,处理数组的时候我们多用循环结构。

一维数组格式:

数据类型[] 数组名;  

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[];   前面是一个一位数组,后面是一个二维数组。

上一篇 下一篇

猜你喜欢

热点阅读