Java学习笔记数组

时间:2023-02-25 10:19:32

数组

 

 

数组的概述

 

<1>数组可以看成多个相同类型数据组合,对这些数据统一管理

<2>数组变量属于引用类型

<3>数组中的变量可以是任何数据类型,包括基本数据类型和引用数据类型

 

 

 

一维数组的声明

 

type [] var ; 或  type var[] ;   例如:

int a1 [] ; 或 int [] a1;

Person [] p1;

 

注意:

java语言声明数组时不能指定其长度  ,例如:int a1[5] ;   //非法

 

 

 

 

数组对象的创建

 

Java学习笔记数组

 

 

 

元素为引用数据类型的数组

 

Java学习笔记数组

 

 

数组初始化

 

动态初始化

Java学习笔记数组

 

 

 

 

静态初始化

 

Java学习笔记数组

 

 

 

 

默认初始化

 

Java学习笔记数组

 

 

 

 

 

数组的引用

 

<1>定义并用new运算符分配空间之后,才引用数组中的元素

<2>每个数组都有一个length属性来指明它的长度

//c、c++可以用 sizeof(a)/sizeof(a[0])来指明长度

 

 

 

二维数组

 

Java学习笔记数组

 

 

 

二维数组初始化

 

Java学习笔记数组

 

 

 

数组拷贝

 

Java学习笔记数组

 

 

举例:

public class TestArrayCopy {
  public static void main(String args[]) {
    String[] s = 
            {"Mircosoft","IBM","Sun","Oracle","Apple"};
    String[] sBak = new String[6];
    System.arraycopy(s,0,sBak,0,s.length);
    
    for(int i=0;i<sBak.length;i++){
      System.out.print(sBak[i]+" ");
    }
    
    System.out.println();
    int[][] intArray = {{1,2},{1,2,3},{3,4}};
    int[][] intArrayBak = new int[3][];
    System.arraycopy
            (intArray,0,intArrayBak,0,intArray.length);
    intArrayBak[2][1] = 100;
    
    for(int i = 0;i<intArray.length;i++){
        for(int j =0;j<intArray[i].length;j++){
            System.out.print(intArray[i][j]+"  "); 
        }
        System.out.println();
    }
  }
}


 

结果:

 

Java学习笔记数组