java数组学习

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

一、数组的概述

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

2.数组相关的概念:

>数组名

>元素

>角标、下标、索引

>数组的长度:元素的个数

3.数组的特点:

1)数组是有序排列的

2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型

3)创建数组对象会在内存中开辟一整块连续的空间

4)数组的长度一旦确定,就不能修改。

4.数组的分类:

按照维数:一维数组、二维数组、。。。

按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组

二、一维数组

1.声明和初始化

int[] arr = new int[]{1,2,3};

int[] arr1 = new int[3];

arr1[0] = 1;

arr1[1] = 2;

arr1[2] = 3;

2.元素调用

arr[0] = 10;

3.数组的属性(长度)

arr.length

4.遍历数组

java数组学习

三、二维数组

1.定义

数组属于引用数据类型

数组的元素也可以是引用数据类型

一个一维数组A的元素如果还是一个一维数组类型的,那么此数组A称为二维数组

2.声明和初始化

int[][] arr = new int[][]{{1,2,3},{4,5,6},{8,9}};

int[][] arr1 = new int[3][3];

int[][] arr2 = new int[4][];

int[][] arr3 = {{1,2,3},{4,5,6},{8,9}};

3.元素调用

arr[0][1] = 5;

arr1[0] 为内存地址

arr2[0] 为null

4二维数组的属性

arr.length //外层个数

arr[0].length //内层个数

5.二维数组的遍历

java数组学习

四、练习题

1.使用二维数组打印一个10行杨辉三角

【提示】

1)第一行有1个元素,第n行有n个元素

2)每一行的第一个元素和最后一个元素都是1

3)从第三行开始,对于非第一个元素的和最后一个元素的元素。即:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];

java数组学习文章来源地址https://www.toymoban.com/news/detail-472611.html

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

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

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

相关文章

  • Java 浅谈数组(Array)和列表(ArrayList)的区别 介绍Arrays常用方法

    目录 一.数组和列表的区别 1.数组(Array) (1)数组(Array) (2)数组的声明与创建 (3)多维数组 (4)数组的优缺点 2.列表(ArrayList) (1)列表(ArrayList) (2)列表的声明与创建 (3)列表的优缺点 3.数组(Array)与列表(ArrayList)的区别 (1)空间大小 (2)存储内容

    2023年04月09日
    浏览(53)
  • 【已解决】Java 后端使用数组流 Array.stream() 将数组格式的 Cookie 转换成字符串格式

    🎉工作中遇到这样一个场景:远程调用某个接口,该接口需要用户的 Cookie 信息进行权限认证,认证通过之后才可以打通并返回数据。 在后端拿到 httpServletRequest 后,调用 getCookies() 方法,返回的是一个 Cookie 类型的数组。Debug 过程中拿到的 cookie 数据结构如下所示: 因此,需

    2024年02月11日
    浏览(51)
  • 【深度学习笔记】彻底理解torch中的tensor与numpy中array区别及用法

    刚接触深度学习的同学,很多开源项目代码中, 张量tensor 与 数组array 都有使用,不清楚两者有什么区别,以及怎么使用,如何相互转换等。博主起初也有类似的疑惑,经过查阅资料以及实践,逐渐有了深入了解,本文将记录并分享自己对两者的理解,可供参考。 提示:以下

    2023年04月08日
    浏览(97)
  • 深度学习系列60: 大模型文本理解和生成概述

    参考网络课程:https://www.bilibili.com/video/BV1UG411p7zv/?p=98spm_id_from=pageDrivervd_source=3eeaf9c562508b013fa950114d4b0990 包含理解和分类两大类问题,对应的就是BERT和GPT两大类模型;而交叉领域则对应T5 传统IR方法BM25基于tf-idf,介绍如下 根据单词去匹配有两类问题:有时候同一个词有很多意

    2024年02月22日
    浏览(37)
  • [机器学习、Spark]Spark机器学习库MLlib的概述与数据类型

    👨‍🎓👨‍🎓博主:发量不足 📑📑本期更新内容: Spark机器学习库MLlib的概述与数据类型 📑📑下篇文章预告:Spark MLlib基本统计 💨💨简介:分享的是一个当代疫情在校封校的大学生学习笔记 目录 Spark机器学习库MLlib的概述 一.MLib的简介 二.Spark机器学习工作流程 数

    2023年04月09日
    浏览(86)
  • Java 中数组的排序(基本类型,对象类型)

    前言: 本文主要针对的是 Java 自带的排序函数/接口 实现 Comparable 接口中的 compareTo 函数或实现 Comparator 接口中的 compare 函数 两者存在使用上的区别,大体而言,Comparable 接口是为类服务,Comparator 接口是为 sort (Arrays.sort / Collections.sort)方法服务 基本类型存在很多种,这里举

    2024年02月07日
    浏览(34)
  • shell 数组 ${array[@]} ${array[*]}的使用及区别

    shell中用括号来表示数组,数组元素间使用空格隔开。 例如: a=(1 2 3 4) 表示a数组且有元素为1,2,3,4 也可单个元素逐步来赋值 关联数组 定义关联数组,数组元素带键,键是唯一的。  declare -A array_name 通常使用下标来选择元素  可以使用${array[@]} ,${array[*]}来获取所有元素 区别

    2024年02月11日
    浏览(53)
  • Java设计模式_概述(设计模式类型和基本原则)

    设计模式(Design pattern)代表了最佳的实践,是软件开发人员在软件开发过程中面临一般问题的解决方案,是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。是优秀程序猿的经验结晶。 但不推荐刚入门的开发者学习,哪怕把代码搞的一塌糊涂,也要先将功

    2024年04月29日
    浏览(35)
  • java中接口多个实现类,如何指定实现类,根据子类类型选择实现方法

    在Java代码中,经常会遇到一个接口有多个实现的情况。而这些实现类的参数又是不同的子类,这时候我们该如何选择正确的实现方法呢? 我们可以通过判断参数的子类类型来选择正确的实现方法。具体实现可以使用Java中的instanceof,它可以判断一个对象是否是某个类的

    2024年02月12日
    浏览(36)
  • 二维数组(Dyadic Array)

    一维数组 : 数组中直接存放数据 二维数组 : 数组中存放数组 二维数组可以看成以数组为元素的数组。就是一个特殊的一维数组,其每一个元素都是一个一维数组 其实多维数组不仅仅只有二维数组,还有三维数组,四维数组…, 但是三维以上很少见到,所以大家重点了解二维数组即

    2024年03月24日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包