黑马程序员_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
一、数组概述
什么是数组呢?
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。
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
相关文章推荐
- 黑马程序员_java判断与循环语句
- 程序员常去的6个技术干货聚合类网站
- 黑马程序员_java数组排序、查找、置换
- 黑马程序员——第十四篇: 打印流、随机读写、对象序列化、多线程
- 黑马程序员_java进制转换
- 黑马程序员——第十三篇:字符缓冲流、IO流练习、其他流对象
- 黑马程序员——第十二篇:字节流、字符流
- 黑马程序员_java运算符
- 黑马程序员——第十一篇:File类、方法递归、Io流
- 面试题19:合并两个排序的链表(offer)
- 面试题18:反转链表
- 黑马程序员_java基础_String类和基本数据类型的包装类
- 黑马程序员_java入门
- 黑马程序员——第十篇:异常处理、File类
- 测试职场升迁之路
- 黑马程序员————JAVA基础之抽象类、接口
- 黑马程序员---Java基础---异常、File类和递归
- wordpress 深度集成 markdown
- 黑马程序员——第九篇:Integer、Character、正则表达式、大数据运算、日期类
- 黑马程序员——IO流