java数组之基本语义
A[] a; B[] b=new B[5];
print(b)
print(b.length)
a={new A(),new A()}//聚合初始化;隐式使用new在堆中创建
A[] d=new A[];
a=d;//a,d都指向堆中同一个数组对象
output:
b:[null,null,null,null,null],
5
a,b其实只是一个引用,指向堆中新建的一个真实对象[用以保存指向其他对象的引用]
length只是表示数组能容纳多少元素,但不能真实确定数组存放的实际个数
注意点:
数组对象初始化:数字型默认初始化为0 char类型的为O,布尔类型的默认为:false
jdk1.5前因为其他容器没有泛型支持,所以对象数组有一个编译类型检查的优势;
数组是线性序列,所以访问快,但容量固定是硬伤,所以arraylist容器有一定策略动态扩容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?