Day 1-Java-imooc-5.数组

课程地址:http://www.imooc.com/learn/85

总结图片来自 http://www.imooc.com/article/10535


数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩

操作数组四个步骤

Java 中操作数组只需要四个步骤: 1、 声明数组 语法: 数据类型[ ] 数组名; 或者 数据类型 数组名[ ];

2、 分配空间 简单地说,就是指定数组中最多可存储多少个元素 语法: 数组名 = new 数据类型 [ 数组长度 ];

3、 赋值 分配空间后就可以向数组中放数据了,数组中元素都是通过下标来访问的,例如向 scores 数组中存放学生成绩

4、 处理数组中数据 我们可以对赋值后的数组进行操作和处理,如获取并输出数组中元素的值

在 Java 中还提供了另外一种直接创建数组的方式,它将声明数组、分配空间和赋值合并完成,如

数组名.length ** 用于获取数组的长度 数组下标的范围是 0 至 数组长度-1 **,如果越界访问,就会报错。

Arrays 类: 排序, 转换为字符串

Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~)。 Arrays 中常用的方法:

1、 排序

语法: Arrays.sort(数组名);

2、 将数组转换为字符串

语法: Arrays.toString(数组名);

foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。

运行结果是一样的。

二维数组

可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。

1、 声明数组并分配空间

在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏MasiMaro 的技术博文

数组的剖析

C语言中数组是十分重要的一种结构,数组采用的是连续存储的方式,下面通过反汇编的方式来解析编译器对数组的操作。

1522
来自专栏恰童鞋骚年

《C#图解教程》读书笔记之三:方法

    不为形参在栈上分配内存,形参的参数名作为实参变量的别名指向同一位置,必须使用ref关键字,并且事先需要被赋值;

842
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(九) ——Redis集合和有序集合实现原理

《Redis设计与实现》读书笔记(九) ——Redis集合和有序集合实现原理 (原创内容,转载请注明来源,谢谢) 一、集合 集合的编码方式有intset和has...

3165
来自专栏everhad

算法:排序

一些约定 java命令行程序 算法的学习和语言无关,下面使用一个java命令行程序来作为实例程序。 一个算法一个类 排序算法使用一个方法就可以表示,不需要是...

1906
来自专栏我是业余自学C/C++的

vector

1824
来自专栏张俊红

python中的小魔法(一)

? 总第101篇 if-else的简洁写法 #常规写法 if a>b: c=a else: c=b #简洁写法 c=a if a>b...

2744
来自专栏数说戏聊

SUBSTRING() 与 CONV() 函数1.substring()函数2.conv()函数

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。

892
来自专栏代码世界

Python之迭代器和生成器

迭代器 可迭代的数据类型: list   dic   str    set     tuple      f=open()--文件句柄      range  ...

39311
来自专栏五分钟学算法

每天一算:Two Sum II

示例: 输入: numbers = [2, 7, 11, 15], target = 9 输出: [1,2] 解释: 2 与 7 之和等于目标数 9 。因此 i...

1012
来自专栏数据库新发现

php中几个字符处理函数的说明

使用字符串 dellimiter 把 data 分割成一个数组返回 类似函数:split()

1262

扫码关注云+社区

领取腾讯云代金券