You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java动态数组类中this(16)语句作用及学习资料咨询

关于Java中this(16);语句的疑问解答

1. 16是不是指代数组大小?

是的,这里的16就是动态数组的初始容量(capacity),对应代码里的capacity变量——也就是底层实际创建的数组的初始大小。用户感知的数组长度len初始为0,会随着元素添加逐渐增长,而capacity是数组实际能容纳的元素数量。

2. this(16);的具体作用

这是Java的构造器调用语法,作用是在当前无参构造器DynamicArray()中,调用同一个类的有参构造器DynamicArray(int capacity),并传入参数16。

这么写的目的是复用初始化逻辑:把数组创建、容量校验这些核心初始化代码都放在有参构造器里,无参构造器只需要指定默认的初始容量16,避免重复写相同的初始化代码,让结构更清晰。

3. 相关学习资料建议

  • Java官方文档中关于「构造器重载」和「this关键字」的章节,能系统理解这种语法的规则和使用场景
  • Free Code Camp的Java基础课程里,类与对象、构造器相关的模块,会有针对性的讲解和练习
  • 入门书籍比如《Head First Java》,里面用通俗的例子讲解构造器和this的用法,容易理解
  • 数据结构相关教材或课程里的动态数组实现部分,能帮助你区分len(用户感知长度)和capacity(实际容量)的概念,理解动态数组的底层逻辑

内容的提问来源于stack exchange,提问作者Dami Devil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 19:25:29