容器 _ 数组

Posted luy520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器 _ 数组相关的知识,希望对你有一定的参考价值。

数组

在学数组前 ,第一个简单的容器为 变量 (数据类型)  例 int  i =1    那么 指定 的i  输入打印就为1  , 现在如果要你存入一百个数字从1-100存入  那 我们的 int  存值必定很麻烦   因为这些变量彼此之间没有任何的关联,也就是说如果现在突然再有一个要求,要求你输出这100个变量的内容,意味着你要编写System.out.println()语句100次。

其实所谓的数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。数组本身属于引用数据类型,那么既然是引用数据类型,这里面实际又会牵扯到内存分配,而数组的定义语法有如下三类。

                                                  例:   

  • 数据类型 [] 数组名称 = new 数据类型[长度]
  • 数据类型 [] 数组名称 =[要存入的每个数据]
  • 数据类型 数组名称 [] = new 数据类型[长度] (不常用 
  • 什么是数组?

1. 数组:数组即是一堆逻辑上无序的元素的序列,用来存储多个相同类型的数据,数组可以看做是一个集合,其内部元素存储在一个连续的内存块当中,并通过索引(即数组中元素的下标)来访问。

2. 特点:

A. 数组中的元素数据类型都相同;

B. 各元素在内存中的存储是有先后顺序的;

C. 表示数组元素的时候,需要使用数组名和该元素在数组中的位置来表示;

3. 分类:

最简单的形式是一维数组,即数组中直接存储元素,如{1,2,3,4};其次是二维数组,在二维数组中的元素都是一维数组,如{{123},{456},{789}};再次意义上可以有更多维的数组。

如何给数组赋值呢 ?

注:数组长度一旦声明,不可改变不可追加
声明一个int类型的数组      
    int[ ] arr;   或int arr[ ]
 
给数组分配空间
     arr=new int[5];
 
给数组赋值     
         arr[0]=1;      0代表的是数组的第1个元素 ,元素下标为0
 
             arr[1]=1;      1代表的是数组的第2个元素 ,元素下标为1   
 

数组的默认值(一般规律为数值型数组默认值为 0,引用型数组默认值为 null)

数组类型默认初始值
byte 0
short 0
int 0
long 0
char 编码为0的字符
String(引用类型) null
float 0.0
double 0.0
boolean false

注意还有一点区别是:
对于返回值类型为数组类型的函数来说,我们可以return new int[3];,我们也可以return new int[]{1, 2, 3};,但我们不可以return {1, 2, 3};。即方式二仅是方式一的简写,其不能脱离数组的声明,{1, 2, 3}并不能返回一个数组对象。

简单的 操作 :

技术图片

 

 给原来赋值过的元素下标再次赋值 会抵消 赋值新的值

技术图片

 

技术图片

 

 

技术图片

 

 

 

  

 
 
 

 

以上是关于容器 _ 数组的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段10—— 数组的响应式方法

从零开始学Go之容器:切片

将Android片段移动到不同的容器无法更改片段的容器ID

盛最多水的容器_数组_中等

web代码片段

容器 _ 数组