黑马程序员技术交流社区
标题:
[分享笔记]数组
[打印本页]
作者:
小小鑫
时间:
2015-10-27 21:55
标题:
[分享笔记]数组
数组:[]
同一种类型的数据集合。
格式1:
元素类型 [] 数组名 = new 元素类型 (数组长度);
例: int [] arr = new int [3];
格式2:
int [] arr = new int []{21,3,42};
数组的长度获取:
arr.length
要将数组中的数据转变成字符串,可以利用字符串和任何数据相加都是相连接的特性;
查表法;
有规律的一组数据,并对应脚标
排序:
选择排序: 每次比较取小值向前移;最终获取最小值;
冒泡排序: 每次比较取大值向后移,最终获取最大值;
查找:
如果被查找的数组中没有要查找的数据,那么就返回 -1 ;
-1 代表的是脚标不存在的请况。
二分查找法:(折半查找)
前提: 数据必须是有序的,
注意: 先排序在用二分查找法是不可取的,因为排序是数组中的元素位置发生改变,
获取到的元素脚标有可能已不再是原来的元素脚标值了;
二维数组:[][]
格式:
int [][] arr = new int [8][3];
sop(arr);[[I@de6ced//哈希值:@右:十六进制地址值;@左:[ 为数组,[[ 为二维数组;
sop(arr[0]);[I@c17164//
sop(arr[0][0]);0
长度:
arr[1].length;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2