03.数组

一、概念

数组是一种容器,可以同时存放多个数据值

二、数组的持点

  1. 数组是一种引用数据类型
  2. 的组当中的多个黄据,英型必领统
  3. 数组的长度在程序运行期间不可改变

三、数组的初始化

在内存当中创建一个数组,并且向其中赋子一些默认值

两种常见的初始化方式

1.动态初始化(指定长度)

在创建数组的时候,直换指定数组当中的数据元素个数

2.静态初始化(指定内容)

在创建教组的时候。不直接指定数据个数多少,而是直接得具体的数据内容进行指定

1、动态初始化数组

数据类型[] 数组名称=new 数据类型[数组长度]

  • 左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型
  • 左侧的中括号:代表我是一个组
  • 左侧数组名称:给数组取一个名字
  • 右侧的new:代表创建数组的动作
  • 右例数据类型:必须和左边的数据类型保持一致
  • 右例中括号的长度:也就是数组当中,到底可以保存多少个数据,是一个int数字

2. 静态初始化数组

1.标准格式

数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...};

2.省略格式

数据类型[] 数组名称 = {元素1,元素2,…}

注意事项

  1. 静态切始化没有直接指定长度,但是仍然会自动推算得到长度
  2. 静态初始化标准格式可以拆分成为两个步
  3. 动态初始化也可以拆分成为两个步骤
  4. 静态初始化一旦使用省略格式,就不能拆分成为两个步骤了

使用建议

如果不确定故组当中的具体内容,用动态初始化:否则,已经确定了具体的内容,用静态初始化

四、数组获取

直接打印数组名称,得到的是数组对应的,内存地址啥希值

访问数组元的格式:数组名称[索引值]
索引值:就是一个int数字,代表数组当中元素的编号

五、Java的内存划分

  1. 栈(Stack):存放的都是方法中的局部变量,方法的行一定要在栈当中
    局部变量:方法的参数,或者是方法内部的交量
    作用域:一旦超出作用域,立延从栈内存当中消失
  2. 堆(Heap):凡是new出来的东西,都在堆当中
    堆内存里面的东西都有一个址值:16进制
    堆内存里面的据,都有默认值,规则:
    如果是整数 默认为0
    如果是浮点数 默认为0.0
    如果是字符 默认为"\u0000"
    如果是布尔 默认为 false
    如果是引用类型 默认为null
  3. 方法区( Method Area): 存储.class相组关信息,包含方法的信息。
  4. 本地方法栈( Native Method Stack): 与操作系统相关。
  5. 寄存器( pc Register): 与CPU相关。

六、数组操作

1. 获取数组长度

int len=array.length;
system.out.println("aray数组的长度是:"+len);

数组一旦创建,程序运行期间,长度不可改变

2. 数组遍历

你可能感兴趣的:(03.数组)