数组

数组
一、简介
1.   数组是存储同一类型的数据的集合,是一种线性的连续存储空间的数据结构。在java中,数组是类,既然是类,那么数组也可以有属性和方法,但是数组有且仅有一个属性:长度--length(表示该数组能存储多少的数据),
因此获得数组的长度的写法为:数组名.length。数组分为一维、二维、多维,常用的为一维、二维。
2.   数据类型:
①基本数据类型(byte、short、int、long、float、double、char、boolean)
②引用数据类型(所有用class定义类都是引用类型)
如果数组的类型是Object,则所有数据类型的数据都可以存储,因为所有的基本数据类型,都由一个对应的封装类,封装类是Object的子类,而Object是Java中所有类的父类,
二、数组的使用(Java)
1.数组的定义(Java)
 ①定义一维数组
  数据类型[] 数组名 = {值,...};
  数据类型[] 数组名 = new 数据类型[长度];
  数据类型[] 数组名 = new 数据类型[]{值,...};
  数据类型[] 数组名;
  数组名 = new 数据类型[长度];
  数组名 = new 数据类型[]{值,...};
  
int[] array = new int[5]//定义长度为5的数组
int[] array = {1,2,3, .....}

②定义二维数组

  数据类型[][] 数组名 = {{值,...},...};
  数据类型[][] 数组名 = new 数据类型[行][列];
  数据类型[][] 数组名 = new 数据类型[][]{{值,...},...};
  数据类型[][] 数组名;
  数组名 = new 数据类型[行][列];
  数组名 = new 数据类型[][]{{值,...},...};
int[][] array = new int[5][5];
int[][] array = { { 1, 23, 4, 6, 7, 8 }, { 34, 56, 7, 9 }, { 2 } }

 

2.数组的是使用
①一维数组 array[]
1)获取数组某个位置的数据:通过下标。【数组名[下标i]:表示获取第i个位置的元素】
2)获取数组的长度length:数组名.length 
②二维数组 array[][]
1)获取数组某个位置的数据:通过下标。【数组名[行数i][列数j]:表示获取第i行第j列的位置的元素】
2)关于二维数组的长度:
 获取二维数组有多少行:数组名.length
 获取二维数组中某一行有多少列:数组名[行下标].length
 获取二维数组中能存储的元素总数:
  new 数据类型[][]{{值,...},...}:数组名[行下标].length+数组名[行下标].length+...
  new 数据类型[行][列]:数组名.length*数组名[行下标].length
三、数组的优点(为什么使用数组)
1.数组是所有数据结构中访问速度最快的一种。它可以通过下标直接访问改位置存储的数据。
2.数组可以储存一定长度的数据,当需要一定数量同一类型的数据时,一个个去定义、赋值显得繁琐且易出错,这时并可以考虑用数组。
posted @ 2019-01-26 17:31  六小白yy  阅读(198)  评论(0编辑  收藏  举报