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.mzph.cn/news/954800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeRobot v0.4.0 正式发布:全面提升开源机器人的学习能力

我们非常高兴地宣布,LeRobot 迎来一系列重大升级,让开源的机器人学习比以往更强大、更可扩展、也更易用!从重构的数据集到灵活的编辑工具、新的仿真环境,以及面向硬件的全新插件系统,LeRobot 正在持续演进,以满足…

QPS、TPS、PV、UV、并发量

QPS:每秒查询数(Queries Per Second)核心定义:每秒向系统发起的「查询请求次数」(比如接口调用、数据库查询)。 关键特点:只统计 “请求发起”,不要求请求必须完整完成(比如只读数据的请求,只要发出去就算一…

补码加减法

设机器字长为8位,若x和y的真值分别为:x= -10101(B),y= -01011(B),试用补码计算(x-y),并指出结果是否溢出。(要求写出详细运算步骤)。x是-(16+4+1)=-21 y是-(8+2+1)=-11 x-y=-21+11=-10 x原=1001,0101 x反…

今天总结

今天Java考试,无语了

whk 笔记

开的坑,因为我学的比较散,所以进度肯定是不快的。

冬月做题记录

做题记录Last Dance?11.2 P14362 [CSP-S 2025] 道路修复 / road 什么你问我为什么这道题不放在 11.1 因为我特么没场切啊。 显然 \(m\) 诈骗吧,只保留最小生成树就行,枚举每个特殊点状态然后 Kruskal 可以做到 \(O(…

11月3号

今天进行统一建模和数据结构的学习。 然后进行了java中关于数据库的实验。

低代码与传统开发:不是替代,而是互补

随着低代码平台的普及,一个争议始终存在:“低代码会取代传统开发吗?” 不少技术人员担心自己的工作被低代码替代,而企业管理者也在纠结:到底该选择低代码,还是坚持传统开发? 事实上,这种 “非此即彼” 的纠结毫…

11.3模拟赛

t1 cf题面 你醒了,发现全世界 OI 能力下降 \(10^6\) 倍,只有今日联考受影响。于是你打开 statement.pdf,准备闪击联考。 联考大军向你袭来,作为八校最强的 OIer,你准备在若干位置发动“闪击”。 联考大军中,每一…

标题:低代码落地避坑指南:5 个最容易踩的雷区及解决方案

低代码平台的 “快速开发、低门槛” 特性,让很多企业满怀期待地入局,但实际落地后却发现:要么系统用不起来,要么问题频发,要么完全达不到预期效果。其实,低代码落地的失败,往往不是平台本身的问题,而是企业在实…

2025年平板清洗机标杆厂家最新推荐:恒泰清洗,超声波清洗机/清洗烘干机/全自动清洗机/周转箱清洗机/工业清洗机/树立高效洁净新标准

随着制造业对生产洁净度、自动化及环保节能要求的日益提升,工业清洗环节已从辅助工序升级为保障产品质量的核心环节。2025年,工业清洗设备市场预计将持续增长,但厂商技术积累、方案定制能力及服务响应速度的差异,使…

2025 年度盘点,最新主流 IM SDK 安全合规排名:融云打造全球化业务安全底座

2025 年度盘点,最新主流 IM SDK 安全合规排名:融云打造全球化业务安全底座在全球化业务加速推进的今天,企业和开发者选择IM SDK时面临的最大挑战已从单纯的技术性能转向安全与合规这一更加复杂的领域。 不同国家和地…

P2650 弹幕考察 题解

P2650 弹幕考察 题解P2650 弹幕考察 题解 题目链接 本人博客 前言 做法1:树状数组 做法2:二分 以上两个做法在本篇题解中均会涉及。 笔者一拿到这个题,就想到了用数据结构维护一个查询区间内原区间的个数。再一看是…

2025防火/模压/瓦楞/大跨距/热镀锌/热浸锌/不锈钢/光伏/铝合金/锌铝镁/电缆桥架推荐榜:百著金属以全场景防护领跑,四家企业凭细分优势突围

2025年,随着建筑防火标准升级与新能源基建提速,防火电缆桥架作为电缆安全防护的核心载体,市场需求持续扩容。据中国建筑金属结构协会数据,工业厂房、新能源电站、市政工程等领域需求同比增长均超 30%,“防火等级达…

视频工具FFmpeg

目录官网地址详细操作 官网地址 https://ffmpeg.org/ 详细操作 https://blog.csdn.net/Natsuago/article/details/143231558

低代码如何打破企业数字化转型的 “人才瓶颈”?

在数字化转型的赛道上,“缺技术人才” 是很多企业的共同痛点。大型企业尚且面临高级开发工程师供不应求的问题,中小微企业更是陷入 “招不到、留不住、养不起” 的困境 —— 想搭建一套贴合业务的管理系统,要么因缺…

Odoo中的消费税处理方案

首先我们来明确消费税的定义, 消费税(Excise Duty)是对特定消费品(如烟草、酒类、燃油、奢侈品)在生产或进口环节征收的间接税。 在其他国家(如美国、澳大利亚、欧盟),消费税常被称为:英文名称中文含义说明Excis…

2025河北小型新中式全屋定制,意式全屋定制,意式极简全屋定制,全屋定制厂家精选:尚品金马装饰,本土实力品牌值得关注

在全屋定制行业中,除了知名大品牌,一批规模适中的本土小型厂家凭借精准的设计、扎实的品质和贴心的服务,成为不少消费者的务实之选。以下为大家整理了河北地区几家口碑不错的小型全屋定制厂家,涵盖不同城市的特色品…

2025年常州流化床干燥机厂家盘点:聚焦中小规模企业的专业之选

在工业生产中,流化床干燥机凭借高效节能、干燥均匀的优势,成为化工、制药、食品等领域的关键设备。常州作为国内干燥设备产业的重要聚集地,涌现出众多深耕技术的中小规模厂家。以下结合设备性能、行业适配性与服务口…

Java数组——数组定义、声明、创建

Java数组——数组定义、声明、创建数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干数据,按照一定先后次序排列组合而得 每一个数据称为一个数组元素,每个数组元素可以通过一个下标进行访问 数组…