当前位置: 首页 > 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[
http://www.dtcms.com/a/203461.html

相关文章:

  • 大模型(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数据库
  • JWT单双token实现机制记录
  • 2025系统架构师---案例题(押题)
  • Pydantic数据验证实战指南:让Python应用更健壮与智能
  • 使用引用的原因 和 运算符重载的必要性
  • 【Python训练营打卡】day31 @浙大疏锦行
  • 第六天的尝试
  • 游戏开发实战(二):Python复刻「崩坏星穹铁道」嗷呜嗷呜事务所---源码级解析该小游戏背后的算法与设计模式【纯原创】
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(十八)
  • 单端IO和差分IO标准
  • 飞致云旗下开源项目GitHub Star总数突破150,000个