数组及内存图解

本文详细探讨了Java中的数组,包括其作为引用数据类型的特点、内存分配、初始化、长度固定性以及元素访问。讲解了一维和二维数组的声明、初始化、遍历、默认初始化值,特别是引用数据类型的默认值。此外,还讨论了数组的内存解析,局部变量的作用域,以及数组的回收机制。文章还涵盖了数组的复制、反转、查找和排序,包括线性搜索、二分查找以及使用Arrays工具类的各种操作。最后,提到了多维数组的处理,尤其是对空引用的处理要领。
摘要由CSDN通过智能技术生成
 
  1. 数组属于引用数据类型的变量;数组的元素既可以是基本数据类型,也可以是引用数据类型(str)
  2. 创建数组对象会在内存中开辟一整块连续的空间,数组名中引用的是连续空间的 首地址(16进制数)。
  3. 数组长度一旦确定,就不能修改。
 
一维数组
*二维使用相同
  1. 一维数组的声明与初始化
          
    
         但如果先声明再赋值的一维数组,不可使用类型推断
Wrong!
int[] wrongArr;
wrongArr = {1, 2, 3, 4, 5};
// Wrong, 因为分开写,不能推断出类型!
  1. 调用数组指定位置的元素:索引,与Python类似(0开始,长度-1结束)
names[0] = "allen" //动态数组赋值,names为Array
  1. 获取数组的长度,属性 length
Arrayxx.length 
  1. 遍历数组 for loop
  2. 数组元素的默认初始化值
  • 基本数据类型
        
  • 其中Char型,默认值为数字0,不是字符串‘0’ ----》 因为char型对应的是一个数字,如“a” --> 97;  遍历时不显示
  • 引用数据类型
        
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值