当前位置: 首页 > news >正文

Java数组——三种初始化及内存分析,数组的基本特点,下标越界与小结

内存分析

堆:

  1. 存放new的对象与数组;
  2. 可以被所有线程共享,不会存放别的对象引用。

栈:

  1. 存放基本变量类型(会包含这个基本类型的具体数值)
  2. 引用对象的变量(会存放这个引用在堆里面的具体地址)

方法区:

  1. 可以被所有线程共享;
  2. 包含所有的class与static变量。

三种初始化

静态初始化:创建+赋值;

动态初始化:包含默认初始化;

默认初始化:数组为引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也被按照实例变量同样的方式被隐式初始化。

public class Array_demo02 {public static void main(String[] args) {//静态初始化:  创建+赋值int[] a = {1,2,3,4,5};System.out.println(a[0]);//动态初始化:默认初始化,初始值为0int[] b = new int[10];b[0] = 1;System.out.println(b[0]);}
}

数组的四个基本特点

1.其长度确定,数组一旦被创建,它的大小就无法改变;
2.其元素必须是相同类型,不允许出现混合类型;
3.数组中的元素可以是任何数据类型,包括基本类型与引用类型;
4.数组变量属于引用类型,数组可看作对象,数组中的每个元素相当于该对象的成员变量
数组本身就是对象,Java中对象存放与堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

数组边界

下标的合法区间[0,length-1],如果越界则报错:数组下标越界异常
java.lang.ArrayIndexOutOfBoundsException

小结

数组是相同数据类型(数据类型可以为任意类型)的有序集合
数组也是对象,数组元素相当于对象的成员变量
数组长度是确定的,不可变的。若越界则报错

http://www.jsqmd.com/news/30313/

相关文章:

  • LeRobot v0.4.0 正式发布:全面提升开源机器人的学习能力
  • QPS、TPS、PV、UV、并发量
  • 补码加减法
  • 今天总结
  • whk 笔记
  • 冬月做题记录
  • 11月3号
  • 低代码与传统开发:不是替代,而是互补
  • 11.3模拟赛
  • 标题:低代码落地避坑指南:5 个最容易踩的雷区及解决方案
  • 2025年平板清洗机标杆厂家最新推荐:恒泰清洗,超声波清洗机/清洗烘干机/全自动清洗机/周转箱清洗机/工业清洗机/树立高效洁净新标准
  • 2025 年度盘点,最新主流 IM SDK 安全合规排名:融云打造全球化业务安全底座
  • P2650 弹幕考察 题解
  • 2025防火/模压/瓦楞/大跨距/热镀锌/热浸锌/不锈钢/光伏/铝合金/锌铝镁/电缆桥架推荐榜:百著金属以全场景防护领跑,四家企业凭细分优势突围
  • 视频工具FFmpeg
  • 低代码如何打破企业数字化转型的 “人才瓶颈”?
  • Odoo中的消费税处理方案
  • 2025河北小型新中式全屋定制,意式全屋定制,意式极简全屋定制,全屋定制厂家精选:尚品金马装饰,本土实力品牌值得关注
  • Java数组——数组定义、声明、创建
  • 2025年11月冷作模具钢,塑胶模具钢,进口模具钢,模具钢厂家推荐榜:聚焦焰特尔技术实力与品质管控!
  • 2025常州小型桨叶干燥机,闪蒸干燥机,流化床干燥机,喷雾干燥机厂家盘点:瑞德干燥,聚焦细分需求的务实之选
  • 2025年闪蒸干燥机厂家推荐:常州高性价比闪蒸干燥机企业盘点
  • 2025年苏州竞速无人机电机,安防无人机电机,电机厂家精选榜单:睿创电子,优质企业值得关注
  • 2025年闪蒸干燥机厂家推荐清单:聚焦细分领域的 专而精 之选
  • 2025实用铁氟龙高温线,硅胶高温线,高压高温线,高温线厂家推荐:申远高温线,聚焦细分领域的靠谱选择
  • uni-app x开发商城系统,资讯列表结构,数据渲染,news-item组件封装
  • 使用office tool plus 激活office
  • #课后作业1:课件动手动脑及验证内容解答 - 20243867孙堃2405
  • 智变未来:中国AI HR市场进程盘点与主流玩家深度分析
  • PostgreSQL数据库:新手开启从0到1的学习之路