您的位置:首页 > 职场人生

黑马程序员_java数组的应用

2015-12-16 15:51 369 查看
——- android培训java培训、期待与您交流! ———-

一、数组概述

什么是数组呢?

所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。

1.数组的定义

概念:同一种类型数据的集合。其实也可以说数组就是一个容器。

好处:可以自动给数组中的元素从0开始编号,方便操作这些元素,因为长度固定,所以查找速度快。

缺点: 大小固定,不适合动态存储。不方便动态添加。

注意:数组的长度是固定的。

数组的两种表现形式:

格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];

示例:int[] arr = new int[5];

格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};

示例: int[] arr = new int[]{3,5,1,8};

这里面的arr不是int类型,它是数组类型,数组(引用数据类型)是一种单独的数据类型int[] arr = {4,5,7,3};

不过可以说这是一个int类型的数组。

2.数组的操作

常见的数组操作,是获取数组中的元素。

怎么获取数组中的元素呢?

1)数组的遍历

示例:

int[] arr = new int[3];//建立一个长度为3的数组对象

for(int x = 0;x < arr.length; x++)//循环

{

System.out.println(“arr[“+x+”]=”+arr[x]+”;”);//打印出数组每个角标的值,因为没有定义值,所以打印出来的是默认初始化值。

}

注意:有的人在输出时有可能System.out.println(arr);直接这样输出,这样显示的结果是这个数组在内存中的地址,叫把一个数组实体的引用给直接打印了。例:输出了[I@de6ced,[代表数组。I是Integer(int)是数组中的元素类型。de6ced这个是数组的内存存放地址 是哈希值 十六进制的。

2)获取最值

示例:

1.最大值

int[] arr = {1,5,5,6,8,-3,-9,0,99,6,45};

int max = 0;//定义一个变量,赋初值0;

for(int x = 1;x
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: