[size=x-large][/size]
前几天,跟着大家伙儿一块学习了数组,那么今天就来总结一下数组的一些东东~
首先,我们来理解一下什么事数组。我觉得可以把数组也看成一个空的容器,用来存储数据
的一种容器。但需要值得我们注意的是,这个容器只能存同一种类型的数据,例如都是int
类型或者都是String类型等等,总之得是同一类型。而且,数组中的数据在内存中的存储是
占用一整块连续的内存空间,所以使用时是非常方便的。
怎样定义一个数组呢?这里我们说两种方法来定义数组。
第一种最常用的就是:数据类型 数组名[]=new 数据类型[数组长度]
eg. int array[] =new int[10];//定义了一个长度为10的int类型的数组,名字叫array
还有一种: 数据类型[] 数组名;
数组名=new 数据类型[数组长度];
eg. String [] array2;
array2 = new String[10];
上面两种方法都能成功定义一个一维数组。
接下来讲一下给数组赋值。
第一种给数组赋值的方法是在定义的时候直接给数组的元素赋值。例如
int [] array = new int[]{1,2,3};
还有一种方法就是先定义一个数组的名字,再给他赋值。在给数组赋值的时候我们经常用的
方法是用循环。
int [] array = new int[10];
for(int i = 0;i<array.length;i++){
int j = 0;
array[i] = j++;
}
这样就会通过一个循环给array这个数组赋值,从0到9。这个方法中用到了一个length。可
以分析出length是数组类中的一个属性,通过查看api也可以查到数组只有length这一个属
性,我们通过调用array.length就可以得到数组的长度。
还有一点要注意的是数组中元素的下标是从0开始的。例如一个长度为10的数组,他的元素
是array[0]、array[1]、array[2]…………array[9]
如果把一维数组弄明白了,那么二维数组也就很简单了。
在java中实际上是没有二维数组的概念的,因为一个数组可以定义成为任意类型,所以如果
定义一个一维数组是用来存储一维数组的,那他实际上就是一个二维数组。
例如如果我们这样建立一个二维数组: int x [][] = new int [3][5]; 他其实就是一个
长度为3的一维数组,而这个一维数组的每一个元素又是一个长度为5的一维数组。
二维数组的使用也比较简单,赋值的时候只要使用一个双层循环就可以了。还有一点就是二
维数组中length的使用,这是与普通的一维数组不同的。
例如我们想知道这个二维数组第3行有多少列,那样就是: x[2].length;
我们要是想知道这个二维数组一共有多少行,那就是: x.length;
(这一块参考了一喆学长的,受益匪浅啊~~~)
之后还会有对数组各种排序方法的补充~~~
分享到:
相关推荐
数组是c语言程序应用过程中必不可少的工具,本文档深入浅出的教诲读者数组的使用方法、、
"关于C语言数组的总结学习" C语言数组是C语言中的一种基本数据结构,它允许程序员存储和操作大量的数据。数组是一种数据结构,它由多个相同类型的元素组成,每个元素都有一个索引或下标,以便于访问和操作。 为...
在理解了指针数组和数组指针的概念后,我们可以总结如下: - 指针数组是一组存放指针的数组,其本质是数组。 - 数组指针是一个指针,它指向一个数组,其本质是指针。 在实际编程中,指针数组通常用于存储多个相关...
以下是Objective-C中数组操作的详细知识点总结: 1. **创建数组**: - 使用`initWithObjects:`方法创建并初始化一个NSArray对象,数组元素可以是任何对象类型,最后必须以nil作为结束符。 - 使用`...
Lotus Domino是一款强大的协同软件平台,它提供了丰富的编程接口,其中数组是进行数据处理和逻辑控制的重要工具。本文将深入探讨Lotus Domino中数组的使用,包括数组的创建、操作和常见应用。 一、数组的基本概念 ...
通过实验和实践,掌握了数组的使用方法,并对指针和数组的关系进行了总结和分析。 一、数组的定义和使用 数组是 C 语言中一种基本的数据结构,用于存储一组相同类型的数据。数组可以是一维数组或二维数组,一维...
第五单元数组的总结。第五单元包括十个单元,分别是一维数组的定义、一维数组的输入与输出、一维数组的插入删除、一维数组的查找统计、一维数组的元素排序、一维数组的应用举例、二维数组的定义与操作、二维数组的...
在C语言中,数组是一种重要的数据结构,它允许存储一系列相同类型的元素。数组的定义包括三个关键要素:元素的类型、数组的名称以及数组的大小。例如,`int states[50]`定义了一个包含50个整数的数组,名为`states`...
总结来说,“将HTML文件转为C数组小工具”提供了一种在资源受限的嵌入式环境中实现简单Web服务的方法。通过将HTML文件的内容静态地嵌入到固件中,可以在没有文件系统的情况下提供静态网页。这种技术对于简化小型...
### Java将图片转换为byte数组及反向转换的知识点总结 #### 一、知识点概述 在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,...
本篇文章主要围绕数组在C语言中的应用进行总结,并通过实例来介绍数组操作的基本思想和算法描述,同时指出实际应用中常出现的问题。 数组在C语言中的应用可以划分为多个方面,包括但不限于排序、插入、删除、合并和...
一维数组的创建以及常用方法数组类型的介绍与总结,适合初学者,预习自学
### PHP数组的全面总结 #### 一、PHP数组的基础概念 在PHP中,数组是一种非常重要的数据结构,它能够存储一系列有序的数据项。数组可以分为两种类型:索引数组(Indexed Array)和关联数组(Associative Array)。...
总结来说,LabVIEW的三维数组操作是一项强大的功能,能够帮助用户高效地处理和分析多维度数据。通过熟练掌握数组构造、索引、切片、插入和删除等操作,开发者能够更好地应对各种复杂的计算任务。在实际项目中,结合...
### Java数组总结使用手册 #### 一、数组基础概念 **1.1 什么是数组** 数组是一种基本的数据结构,用于存储一系列相同类型的元素。在Java中,数组是一种对象,它包含固定数量的相同类型的元素。数组中的每一个...
"C语言指针数组函数笔记" ...本笔记总结了C语言中的指针和数组相关知识点,涵盖了变量、指针变量、指针运算符、数组和指针数组函数等内容。通过阅读本笔记,读者可以更好地理解和应用C语言中的指针和数组。
指针数组与数组指针的总结整理
#### 总结 综上所述,哈希表与动态数组在解决特定类型的数据处理问题时发挥着关键作用。通过对哈希表的设计以及对动态数组的有效利用,我们不仅能够优化存储空间,还能显著提升算法的执行效率。在处理大规模数据集...