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

数组的概述


数组的概述


1. 数组的定义
  • 概念:数组是一种线性数据结构,用于存储固定数量相同类型元素。
  • 核心特点
    • 元素类型一致:所有元素必须是同一数据类型(基本类型或对象引用)。
    • 连续内存分配:元素在内存中按顺序连续存储。
    • 索引访问:通过下标(从0开始)快速访问任意位置元素(时间复杂度O(1))。
    • 固定长度:数组一旦创建,长度不可变(扩容需创建新数组)。

2. 数组的声明与初始化
方式语法示例说明
声明int[] arr;int arr[];仅声明数组变量,未分配内存。
动态初始化arr = new int[5];指定长度,元素初始化为默认值(如int0,对象为null)。
静态初始化int[] arr = {1, 2, 3};直接指定元素值,长度由元素个数确定。
匿名数组new int[]{4, 5, 6}用于方法传参或赋值,无需变量名。

3. 数组的内存模型
  • 堆内存分配:数组对象存储在堆内存中,变量存储的是数组的引用地址。
  • 示例
    int[] arr = new int[

相关文章:

  • 大模型(3)——RAG(Retrieval-Augmented Generation,检索增强生成)
  • JAVA基础——数组与二维数组
  • 基于Python批量删除文件和批量增加文件
  • Linux 下 rsync 工具详解与实用指南
  • 数据库 1.0.1
  • 如何使用通义灵码提高前端开发效率
  • FastDatasets新功能,让模型学会“思考”!
  • 文件操作和IO-2 使用Java操作文件
  • 如何使用VH6501进行CAN采样点测试
  • 【办公类-18-04】(Python)“验血单信息”批量生成打印(学校、班级、姓名、性别)
  • 【Linux基础操作】
  • 【MySQL成神之路】运算符总结
  • MySQL底层专题之索引数据结构和存储引擎
  • 笔记:显示实现接口如何实现,作用是什么
  • 算法打卡第二天
  • 【老马】流程引擎(Process Engine)概览
  • Linux系统中,Ctrl+C的运行过程是什么?
  • 接口测试速成指南:基础知识+工具使用全解析
  • 如何查看Python内置函数列表
  • 连接Redis数据库
  • 济南维尔康:公司上届管理层个别人员拒不离岗,致多项业务难以推进
  • 专家:新冠病毒流行高峰无明显季节性特征,与人群抗体水平有关
  • A股高开高走:宠物经济走强,超3800股收涨,两市成交超1.1万亿元
  • 在越剧之乡嵊州,浙江音乐学院越剧学院成立
  • 印尼总统20年来首次访泰:建立战略伙伴关系,加强打击网络诈骗等合作
  • 林园:茅台一直是稀缺资源,股东比较有信仰,依旧看好白酒市场