11day-javase-数组

104 阅读2分钟

一、嵌套for循环

for(){
    for(){
        for(){
        }
    }
}

image.png

二、数组的属性

属性描述
元素数组里面存储的数据
数组的长度数组可以存储的内容的个数--动态的获取, 数组名.length
数组名本质就是变量名--就是一个标识符而已
索引用来描述数组的元素位置。最大索引=数组长度-1

三、数组的定义

1、动态定义方式:【先定义数组,再往里面储存数据】;

书写方法:数据类型[] 变量名 = new 数据类型[长度];

ex: 定义了一个int数组,数组的长度为4个,存4个数据

image.png

string[] arr= new string[5]

标题描述
数据类型数组里面元素的类型,代表数组的储存的数据类型
变量名就是数组名,就是一个变量
new固定写法--[再堆里面划分一块内存空间]
长度当前数组储存的数据的个数,特性:数组一旦定义了长度是不能改变的

image.png

2、静态定义方式

【定义数组的时候,同时初始化数组里面的数据】----只是近期使用的多一点,后期在工作中用的不多

数据类型[] 变量名 = {值1,值2,值3,值4,值5,....} ;

image.png

四、数组的赋值与取值

1、赋值

 数组名[索引]=值;
注意事项
  • 值要和数组的数据类型匹配
  • 索引一定要在允许的范围内

以下为索引超出范围

image.png

image.png

2、取值

方法:

数组名[索引]

取出来的值应用方法:

1)、使用变量接收

image.png

2)、直接放在输出语句里面打印输出

image.png

3)、直接参与运算

image.png

五、数组的操作

1、获取数组的长度

 数组名.length

动态数组 image.png

静态数组

image.png

数组的第一个索引 :0 数组的最后一个索引:数组名.length-1

2、数组的遍历

1)、for

把数据一个一个全取出来

   for(int i=0;i<数组名.length;i++){
           // 数组名[i] 就可以取值
       }

快捷键:数组名.fori

ex:

image.png

2)、增强for循环:foreach

 for( 数据类型 变量名 : 数据源){

       }

快捷键:数组名.for

要求描述
数据源可以是数组、集合
数据类型和数组的类型匹配

EX:

image.png

image.png

五、数组:引用数据类型

  • 直接打印变量输出的是地址值

image.png 特殊情况

  • char不能输出地址值——直接输出值

image.png