Java数组

2021-03-14 10:28

阅读:629

标签:ade   end   ++   二维数组   fence   info   允许   因此   word   

Java数组

定义:

  • 是相同类型数据的有序集合

  • 是相同类型的若干个数据,按一定先后顺序排列组合而成。

  • 每个数据称作数组元素,每个数组元素可通过下标访问。

申明创建:

  • 写法:

    • int[] nums; nums=new int[10];

    • int nums[];

内存分配示意图:

技术图片

 

 

 

三种初始化:

  • 静态初始化

int[] a ={1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
  • 动态初始化(默认初始化)

int[] a =new int[2];
a[0]=1;
a[1]=2;
  • 数组的默认初始化

    • 数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也被安装实例变量同样的方式被隐式初始化。

四个基本特点:

  • 长度是确定的。

  • 所有元素类型都是相同的,不允许出现混合类型。

  • 数组中的元素可以是任何数据类型,可以是基本类型或引用类型。

  • 数组变量属于引用类型,数组也可看成是对象。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身就是在堆中

数组使用:

package com.chenhao.method;
public class Demo07 {
   public static void main(String[] args) {
       int[] num1s = {1,2,3,4,5,6};
       int[] num2s = new int[10];
       print(num1s);
       int[] b = array(num1s);
       print(b);
  }
   public static int[] array(int[] sorry){
       int[] a = new int[sorry.length];
       for (int i = 0,j = sorry.length - 1; i sorry.length; i++,j--) {
           a[j] = sorry[i];
      }
       return a;
  }
   public static void print(int[] age){
       for (int i : age) {
           System.out.print(i+" ");
      }
       System.out.println();
  }
}

二维数组:

即一维数组里套用一维数组。

package com.chenhao.method;
public class Demo08 {
   public static void main(String[] args) {
       int[][] a = new int[3][3];
       int[][] b = {{1,2},{3,4},{5,6},{7,8}};
       for (int i = 0; i b.length ; i++) {
           for (int j = 0; j b[i].length ; j++) {
               System.out.print(b[i][j]+" ");
          }
           System.out.println();
      }
  }
}

 

Java数组

标签:ade   end   ++   二维数组   fence   info   允许   因此   word   

原文地址:https://www.cnblogs.com/chncc123/p/14032669.html


评论


亲,登录后才可以留言!