当前位置: 首页 > 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://icebutterfly214.com/news/12906/

相关文章:

  • 今天总结
  • 冬月做题记录
  • 低代码如何打破企业数字化转型的 “人才瓶颈”?
  • 2025年苏州竞速无人机电机,安防无人机电机,电机厂家精选榜单:睿创电子,优质企业值得关注
  • #课后作业1:课件动手动脑及验证内容解答 - 20243867孙堃2405
  • 2025优质小型环保腻子粉,植物腻子粉,净醛腻子粉,健康腻子粉,无味腻子粉,腻子粉厂家推荐,实用选型参考
  • KubernetesClient-C
  • 2025年云南好的旅行社公司权威推荐榜单:云南青年旅行社/云南正规的旅行社/云南省十大旅行社源头公司精选
  • Chef:开源 AI 全栈应用构建工具实践
  • Cisco Jabber 15.1 (Andriod, iOS, macOS, Windows) - 面向企业的多合一通信工具
  • 【2025-11-02】连岳摘抄
  • cookie session token 区别
  • 2025 年除尘器厂家最新推荐排行榜权威发布,深度剖析各厂家技术实力、市场口碑及适用场景热电湿电 / 钢厂湿电 / 生物质锅炉湿电 / 静电除尘器公司推荐
  • 弧焊机器人保护气智能节气装置
  • 2025 年关节电机厂家最新推荐排行榜权威发布:揭秘行业优质品牌实力、口碑及选购要点无刷直流 / 力矩 / 机械臂 / 机械手关节电机公司推荐
  • 2025 年工业商城小程序最新推荐排行榜:涵盖多领域设备,解析实力企业核心优势与选择要点节能环保/车间工具/智能制造/数控转台工业商城推荐
  • 系统关键信息收集
  • 2025年5吨龙门吊供货厂家权威推荐榜单:二手5吨龙门吊/10吨龙门吊/MG门式龙门吊设备源头厂家精选
  • 2025中国健康零食(含粗粮零食)行业白皮书
  • 2025年镀锌波纹钢管生产厂家权威推荐榜单:盲孔波纹钢管/镀锌螺旋波纹钢管/开放式排水渠波纹钢管源头厂家精选
  • 「Diary Solution Set」November 2025
  • 独立开发4个月,0到1之后怎么办?
  • csp2025 邮寄 根根又号号
  • 微信小程序办公用品领用管理系统:小微企业高效管理新选择
  • CF1167F Scalar Queries
  • AWS |ssh连接
  • csp游寄
  • 2025年减压阀制造企业权威推荐榜单:阀门/止回阀/排气阀源头厂家精选
  • 2025年11月加工型辣椒种子厂家排名前十: 加工型辣椒种子深入探究
  • 微算法科技(NASDAQ MLGO):DPoS驱动区块链治理与DAO机制融合,共筑Web3.0坚实基石