javaSE探赜索隐四<数组>
数组
一.概念
数组是相同数据类型元素的集合。(如果数组中存的是引用类型,则存的是对象的引用。)
数组是一种线性的数据结构。
二.声明方式
数据类型 [] 数组名(后面可以跟多个数组名定义多个数组。)
int []a,b;//创建两个整型数组a,b
数据类型 数组名[] (只能定义一个数组。)
int a[],b//创建整型数组a和整型变量b
三.创建方式
- 数组类型 [] 数组名 = new 数组类型 [元素个数]
- 数组类型 [] 数组名 = new 数组类型 {数组元素集合}
- 数组类型 [] 数组名 = {数组元素集合}
java中的数组在创建时,必须要为其定义长度,长度定义后就不能修改.
在内存空间中是一个连续的空间
为其中每个存储空间初始化值
四.数组的访问与迭代
元素访问
数组名 [索引]索引从0开始,并且是整形,索引最大值比数组长度大1。
数组下标越界(运行时异常)。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 (异常类型) at com.ff.java.array.ArrayDemo2.main(ArrayDemo2.java:17) (异常位置)
a[0] = b;
数组的遍历
使用for循环遍历
前提:区间是已知: 0—length-1int a[] = {1,2,3,4,5}; for (int i = 0; i < a.length; i++) {System.out.println(a[i]);
使用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探赜索隐四<数组>相关推荐
- javaSE探赜索隐四<基本排序算法>
冒泡排序 比较数组相邻的元素.如果第一个比第二个大,就交换它们两个. 对每一对相邻元素作同样的工作,这样在最后的元素应该会是最大的数. 针对所有的元素重复以上的步骤,除了最后一个. public vo ...
- c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组
湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...
- ❤️导图整理数组6:四数组的四数之和,详解Counter类实现哈希表计数,力扣454❤️
此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...
- 【Java从入门到天黑|04】JavaSE入门之数组
目录 数组概述 数组的四个基本特点: 数组声明创建 1.声明数组 2.创建数组
- javaSE探赜索隐之二<第二篇博客,磕磕绊绊,收货满满!加油>
文章目录 IDE的使用 注释 关键字 保留字 标识符 变量 变量的分类: 按数据类型 按位置 Java数据类型 基本数据类型 数值型 整数类型 浮点类型 字符型 布尔型 引用数据类型 类 接口 数组 ...
- JS学习笔记 (四) 数组进阶
1.基本知识 1.数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中的位置称为索引,以数字表示,以0开始. 2.数组是无类型的.数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的 ...
- JavaSE(十四)——网络编程(IP地址、端口号、TCP、UDP)
文章目录 1. 概述 2. InetAddress类 3. 端口 4. TCP协议 4.1 传输消息 4.2 文件上传 5. UDP协议 6. TCP与UDP区别 7. URL 8. 下载资源 9. ...
- C# 基础知识复习(四)---数组
声明数组 在 C# 中声明一个数组,您可以使用下面的语法: datatype[] arrayName; 其中, datatype 用于指定被存储在数组中的元素的类型. [ ] 指定数组的秩(维度).秩 ...
- javaSE探赜索隐五<异常>
异常 定义: (狭义)异常就是在系统运行过程中出现的问题.即程序在执行过程中出现的不正常的情况,这些情况很多不靠代码解决. (广义)开发过程中的语法或者逻辑错误导致的异常. JAVA中讨论的异常皆为( ...
最新文章
- 《xUnit Test Patterns》学习笔记3 - Philosophy of Test Automation
- vi (vim) 常用命令
- VTK:Rendering之StippledLine
- JBoss 7.1.1启动时遇到Address already in use: bind /127.0.0.1:9990的处理办法
- python获取时间秒数_Python获取秒级时间戳与毫秒级时间戳
- 如何才是真正的大牛?遇见同行博士大牛,感慨自己太渣
- 【强化学习】CARLA——Windows安装
- java随机生成昵称
- pyCharm第三方插件下载---pygame下载方法
- 2020考研计算机专业考题,2020计算机408的考研试卷难度如何
- final、finalize、finally异同,以及final关键字如何使用
- [Oracle 11g r2(11.2.0.4.0)]RAC集群常用命令
- 张量积型的Bernstein基函数
- 程序员吐槽培训班简历造假,经验包装竟拿到阿里外包26k的offer
- 国产自研系统的用户突破4亿,打破美国企业的垄断,谷歌后悔不迭
- 《软件功能测试自动化实战教程》—第6章6.7节文件数据源的数据驱测试
- 西门子杯流程工业及其自动化(1)
- 总会用到的系列6:关于持续学习的一些思考
- 计算机导论胡致杰,计算机导论 胡致杰 主编
- iOS 第三方登陆 —— 新浪微博
热门文章
- Hadoop学习5-3:HDFS回收站
- 【摘自csdn】一场我没有看懂的相亲
- san-miguelbunny
- python写酒店管理系统报告_酒店管理系统e-r图_酒店系统管理实验报告
- JCenter挂掉后的解决方案
- .net core 3.1 WebApi项目/Swagger支持二级目录
- 北京链家二手房数据分析
- Java对象数组的初始化
- cups ipp oracle,CUPS cups/ipp.c空指针引用拒绝服务漏洞
- 二十一世纪“新元宇宙”奇科幻小说原创作品系列连载【第一部】第二回 登峰时刻