美文网首页
Java 数组

Java 数组

作者: JocelynLee33 | 来源:发表于2019-02-06 21:06 被阅读0次

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

    一维数组格式:

    数据类型[] 数组名;  

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

    相关文章

      网友评论

          本文标题:Java 数组

          本文链接:https://www.haomeiwen.com/subject/ghfozftx.html