java中的数组详解

这篇具有很好参考价值的文章主要介绍了java中的数组详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 数组的概述

1.数组:多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,通过编号的形式对这些数据进行统一管理

2.数组的常见概念:

        数组名

        数组元素:数组中的数据

        下标或索引、角标:数组中数据的位置

        数组的长度:数组中元素的个数length从0开始

3.数组的特点:

  • 数组是有序排序的
  • 数组本身是引用数据类型,而数组中的元素可以是任意数据类型。
  • 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址(不连续的是链表)
  • 数组的长度一旦确定,就不能修改
  • 我们可以直接通过下标或索引的方式调用指定位置的元素,速度很快

4.数组的分类

  • 按照维数:一维数组、二维数组····
  • 按照数组元素的类型:基本数据类型的数组、引用数据类型的数组

2 一维数组的使用

java中的元素必须先初始化,初始化就是为数组中的数组元素分配内存空间,并为每个数组元素赋初始值。

1.一维数组的声明和初始化:

java数组,java学习,java,数据结构,开发语言

注:

静态初始化和动态初始化不能同时使用

数组长度一旦确定就不能修改

2.调用数组的指定位置的元素:通过角标方式调用

数组的角标或索引从0开始,到数组的长度-1结束

names[0]="1";
names[1]="2";
names[2]="3";
names[3]="4";
names[4]="5";

 3.获取数组的长度

通过属性:length

System.out.println(name.length);

4.遍历数组

java数组,java学习,java,数据结构,开发语言

访问无效下标,会导致数组越界&文章来源地址https://www.toymoban.com/news/detail-584716.html

到了这里,关于java中的数组详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构Java版(1)——数组

    是一门基础学科 研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据和修改数据 数据结构可以分为三类: 线性结构: 数组、队列、栈、链表、哈希表… 树型结构:二叉树、二分搜索树、AVL树,红黑树、堆、Trie、线段树、并查集… 图结构:邻接矩阵

    2024年01月19日
    浏览(37)
  • Java 与数据结构(1):数组

    数组是一种线性数据结构,可以将一组相同类型的数据元素存储在顺序的连续内存空间中。每个元素都可以通过索引访问,索引通常从0开始。 在计算机内存中,数组的每个元素都占用相同的存储空间,这使得元素的访问变得更加高效,时间复杂度为O(1)。数组的长度一旦确定

    2024年02月04日
    浏览(25)
  • 数据结构学习笔记——多维数组、矩阵

    数组是由n(n≥1)个 相同数据类型 的数据元素组成的有限序列,在定义数组时,会为数组分配一个固定大小的内存空间,用来存储元素,数组在被定义后,其维度不可以被改变。 数组在确定其维度和维界后,元素的个数是固定的,所以不能进行插入和删除运算。数组中最常

    2024年02月03日
    浏览(38)
  • 数据结构与算法教程,数据结构C语言版教程!(第五部分、数组和广义表详解)三

    数组和广义表,都用于存储逻辑关系为“一对一”的数据。 数组存储结构,99% 的编程语言都包含的存储结构,用于存储不可再分的单一数据;而广义表不同,它还可以存储子广义表。 本章重点从矩阵的角度讨论二维数组的存储,同时讲解广义表的存储结构以及有关其广度和

    2024年01月21日
    浏览(40)
  • 数据结构与算法教程,数据结构C语言版教程!(第五部分、数组和广义表详解)五

    数组和广义表,都用于存储逻辑关系为“一对一”的数据。 数组存储结构,99% 的编程语言都包含的存储结构,用于存储不可再分的单一数据;而广义表不同,它还可以存储子广义表。 本章重点从矩阵的角度讨论二维数组的存储,同时讲解广义表的存储结构以及有关其广度和

    2024年01月23日
    浏览(37)
  • 数据结构-串-KMP算法详解(Next数组计算)(简单易懂)

    本文章就专讲kmp,暴力匹配就不讲了(我相信能搜索kmp的,暴力匹配算法应该也都了解过了) 为什么网上那么多讲kmp 我还发文章,很多文章我觉得讲的不是太通俗易懂,大多数我看起来都觉得有些懵逼 提示:以下信息来源百度 KMP算法是一种改进的字符串匹配算法,由D.E.K

    2024年02月06日
    浏览(33)
  • Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍   文章目录         1.0 队列的说明         1.1 队列的几种常用操作         2.0 使用链表实现队列说明         2.1 链表实现队列         2.2 链表实现队列 - 入栈操作         2.3 链表实现队

    2024年02月05日
    浏览(30)
  • Java 数据结构篇-用链表、数组实现栈

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍    文章目录         1.0 栈的说明         2.0 用链表来实现栈         2.1 实现栈 - 入栈方法(push)         2.2 实现栈 - 出栈(pop)         2.3 实现栈 - 查看栈顶元素(peek)         2.4 实

    2024年02月05日
    浏览(47)
  • 【数据结构】数组的顺序存储(1、2、3、n维数组的元素地址计算)|保姆级详解+图解

    作者: 努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法、数据结构、Java等相关知识。 博主主页: @是瑶瑶子啦 所属专栏: 【数据结构】:该专栏专注于数据结构知识,持续更新,每一篇内容优质,浅显易懂,不失深度! 近期目标: 写好专栏

    2024年02月07日
    浏览(32)
  • 用java以数组为底层数据结构创建自己的栈

    栈可以解决什么问题呢: 1.括号匹配问题 2.递归 3.表达式求值问题 首先明确栈的功能: 1.入栈:给底层数组的尾部插入元素相当于入栈 2.出栈:把底层数组的最后一个元素提出来相当于出栈 3.获取栈长度:获取size 4.判断栈是否为空:底层数组size==0则为空 5.获取栈顶:返回底层

    2024年01月20日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包