首页 > 代码库 > java中数组知识小结

java中数组知识小结

   本周我们学习了数组的基本概念,包括一维数组、二维数组乃至多维数组。这里,我对数组的基本知识点做一个简单的小结,以便以后温故。  

  一、数组的基本概念和语法:

  数组就是一次性的定义多个变量,是相同数据类型元素的集合;基本语法:

  1.数组的声明:数组的声明的两种方式:(1)  数据类型 []  数组名例如:int  []  a; (2)数据类型  数组名[]   例如:int  a []; 

  2.数组的长度:array.length。
    int [] array = new int []{1,2,3,4,5,6,7}; 
    System.out.println(array.length); 创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。
  3.数组的下标:0--array.length-1;最大下标为长度length-1;

  4.数组的三大特点(缺点):

  (1)数组所创建的内存空间只能存储相同数据类型的数据;

  (2)数组所分配的内存空间是连续的;

   (3)数组所分配的内存空间是不可扩充的;即数组的长度length一旦确定就不可更改;

  5. 数组存储数据的值:

  创建数组必须先初始化,局部变量:先赋值后使用;数组元素:未初始化,有默认值。

  int类型数组的默认值是:0
  boolean类型数组的默认值是:false
  byte类型数组的默认值是:0
  short类型数组的默认值是:0
  float类型数组的默认值是:0.0
  double类型数组的默认值是:0.0

  String类型数组的初始值是:null

  6.数组的扩充:int [] a = new int[3]; 

  a) 创建一个新的数组int [] b = new int[6]; 

  b)把老数组的数据复制到新数组a---->b(复制)

  (c) 让老数组指向新数组的地址 a = b; 

  7.二维数组:

  例如:int[][] a = new int [2][3];低维度控制行(外层)高维度控制列(内层)。二维数组即一维数组的一维数组 :int [][] a = new int[2][3];

  二维数组的长度:  a.length ------外层数组(行);b.length ------>内层数组(列)

 


   

java中数组知识小结