java入门_数组(基础04)

  • 作用
    • 存储相同类型的一批数据
  • 使用
    • 定义形式
      • 静态初始化
        • 特点
          • 明确知道要存储的数据值
        • 格式
          • 完整格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2...};
          • 简写格式(推荐):数据类型[] 数组名 = {元素1,元素2...};
        • 数组的访问
          • 元素访问
            • 数组名[索引]
            • 索引特点
              • 从0开始、连续+1
          • 元素修改
            • 数组名[索引]=元素值
          • 数组长度
            • 数组名.length
          • 数组最大索引
            • 数组名.length-1 //前提是数组中必须有元素
        • 数组的遍历
          • 概述
            • 依次拿到数组中的每个元素
          • 格式
            • for(int i = 0;i<数组名.length;i++){ 数组名[i] }
          • 快捷键
            • 数组名.fori
      • 动态初始化
        • 特点
          • 只知道数组的长度和数据类型
        • 格式
          • 数据类型[] 数组名 = new 数据类型[数组长度];
        • 注意点
          • 定义完数组后,数组中存储的全部是当前数据类型的默认值
        • 数据类型默认值
          • byte short char int long
            • 0
          • double float
            • 0.0
          • boolean
            • false
          • 引用数据类型:类(String)、数组、接口..
            • null
  • 数组的底层原理
    • JVM内存分类
      • 方法区
        • 加载字节码class文件(mian方法、其他方法)
        • 执行mian方法,mian方法中定义的变量会随之一起进栈,在栈中开辟空间存储变量值
        • 所有new的东西都会进堆
    • int[] arr = new int[]{11,22,33};内存原理
      • =号左边,定义数组类型的变量,随着main方法一起进栈,开辟一块空间
      • =号右边,new出的东西会进堆,在堆中开辟一块空间,将元素存储到该空间中,给出对应索引,生成一个地址值
      • =号,将地址值赋值给arr变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值