数组

一.概念

  1. 数组是相同数据类型元素的集合。(如果数组中存的是引用类型,则存的是对象的引用。)

  2. 数组是一种线性的数据结构。

二.声明方式

  1. 数据类型 [] 数组名(后面可以跟多个数组名定义多个数组。)

    int []a,b;//创建两个整型数组a,b
  2. 数据类型 数组名[] (只能定义一个数组。)

    int a[],b//创建整型数组a和整型变量b

三.创建方式

  1. 数组类型 [] 数组名 = new 数组类型 [元素个数]
  2. 数组类型 [] 数组名 = new 数组类型 {数组元素集合}
  3. 数组类型 [] 数组名 = {数组元素集合}
  • java中的数组在创建时,必须要为其定义长度,长度定义后就不能修改.

  • 在内存空间中是一个连续的空间

  • 为其中每个存储空间初始化值

四.数组的访问与迭代

  • 元素访问
    数组名 [索引]

    • 索引从0开始,并且是整形,索引最大值比数组长度大1。

    • 数组下标越界(运行时异常)。

       Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5                                                (异常类型)
      at com.ff.java.array.ArrayDemo2.main(ArrayDemo2.java:17) (异常位置)
    a[0] = b;
  • 数组的遍历

    1. 使用for循环遍历
      前提:区间是已知: 0—length-1

      int a[] = {1,2,3,4,5};
      for (int i = 0; i < a.length; i++) {System.out.println(a[i]);
    2. 使用for each循环

      int a[] = {1,2,3,4,5};
      for(int i:a){System.out.println(a[i]);
      }

二维数组

一.定义

​ 二维数组就是由一位数组为元素组成的数组。

二.声明方式

int [][] a;//后面可跟多个数组名表示创建多个数组
int b[][];//只能创建一个数组

三.创建方式

int [][]a = new int[5][6]//5表示二维数组的长度,6表示二维数组中一维数组的长度。

四.遍历

int [][]a = new int[5][6]
for (int i = 0; i < a.length; i++) {//每次负责从二维数组中取出一个一维数组for (int j = 0; j <a[i].length; j++) {//负责对取出的一维数组进行遍历System.out.print(a[i][j]+"\t");}System.out.println();}}

javaSE探赜索隐四<数组>相关推荐

  1. javaSE探赜索隐四<基本排序算法>

    冒泡排序 比较数组相邻的元素.如果第一个比第二个大,就交换它们两个. 对每一对相邻元素作同样的工作,这样在最后的元素应该会是最大的数. 针对所有的元素重复以上的步骤,除了最后一个. public vo ...

  2. c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组

    湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...

  3. ❤️导图整理数组6:四数组的四数之和,详解Counter类实现哈希表计数,力扣454❤️

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

  4. 【Java从入门到天黑|04】JavaSE入门之数组

    目录 数组概述 数组的四个基本特点: 数组声明创建 1.声明数组 2.创建数组

  5. javaSE探赜索隐之二<第二篇博客,磕磕绊绊,收货满满!加油>

    文章目录 IDE的使用 注释 关键字 保留字 标识符 变量 变量的分类: 按数据类型 按位置 Java数据类型 基本数据类型 数值型 整数类型 浮点类型 字符型 布尔型 引用数据类型 类 接口 数组 ...

  6. JS学习笔记 (四) 数组进阶

    1.基本知识 1.数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中的位置称为索引,以数字表示,以0开始. 2.数组是无类型的.数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的 ...

  7. JavaSE(十四)——网络编程(IP地址、端口号、TCP、UDP)

    文章目录 1. 概述 2. InetAddress类 3. 端口 4. TCP协议 4.1 传输消息 4.2 文件上传 5. UDP协议 6. TCP与UDP区别 7. URL 8. 下载资源 9. ...

  8. C# 基础知识复习(四)---数组

    声明数组 在 C# 中声明一个数组,您可以使用下面的语法: datatype[] arrayName; 其中, datatype 用于指定被存储在数组中的元素的类型. [ ] 指定数组的秩(维度).秩 ...

  9. javaSE探赜索隐五<异常>

    异常 定义: (狭义)异常就是在系统运行过程中出现的问题.即程序在执行过程中出现的不正常的情况,这些情况很多不靠代码解决. (广义)开发过程中的语法或者逻辑错误导致的异常. JAVA中讨论的异常皆为( ...

最新文章

  1. 《xUnit Test Patterns》学习笔记3 - Philosophy of Test Automation
  2. vi (vim) 常用命令
  3. VTK:Rendering之StippledLine
  4. JBoss 7.1.1启动时遇到Address already in use: bind /127.0.0.1:9990的处理办法
  5. python获取时间秒数_Python获取秒级时间戳与毫秒级时间戳
  6. 如何才是真正的大牛?遇见同行博士大牛,感慨自己太渣
  7. 【强化学习】CARLA——Windows安装
  8. java随机生成昵称
  9. pyCharm第三方插件下载---pygame下载方法
  10. 2020考研计算机专业考题,2020计算机408的考研试卷难度如何
  11. final、finalize、finally异同,以及final关键字如何使用
  12. [Oracle 11g r2(11.2.0.4.0)]RAC集群常用命令
  13. 张量积型的Bernstein基函数
  14. 程序员吐槽培训班简历造假,经验包装竟拿到阿里外包26k的offer
  15. 国产自研系统的用户突破4亿,打破美国企业的垄断,谷歌后悔不迭
  16. 《软件功能测试自动化实战教程》—第6章6.7节文件数据源的数据驱测试
  17. 西门子杯流程工业及其自动化(1)
  18. 总会用到的系列6:关于持续学习的一些思考
  19. 计算机导论胡致杰,计算机导论 胡致杰 主编
  20. iOS 第三方登陆 —— 新浪微博

热门文章

  1. Hadoop学习5-3:HDFS回收站
  2. 【摘自csdn】一场我没有看懂的相亲
  3. san-miguelbunny
  4. python写酒店管理系统报告_酒店管理系统e-r图_酒店系统管理实验报告
  5. JCenter挂掉后的解决方案
  6. .net core 3.1 WebApi项目/Swagger支持二级目录
  7. 北京链家二手房数据分析
  8. Java对象数组的初始化
  9. cups ipp oracle,CUPS cups/ipp.c空指针引用拒绝服务漏洞
  10. 二十一世纪“新元宇宙”奇科幻小说原创作品系列连载【第一部】第二回 登峰时刻