JavaSE入门学习9:Java基础语法之数组

一数组的定义

数组可以理解为是一个巨大的"盒子",里面可以按顺序存放多个类型相同的数据,比如可以定义int型的数组

scores存储4名学生的成绩。

数组中的元素都可以通过下标来访问,下标从0开始。例如,可以通过scores[0]获取数组中的第一个元素76,

scores[2]就可以取到第三个元素92。

二操作数组只需要四个步骤:

1声明数组

语法:数据类型[ ] 数组名;或者 数据类型 数组名[ ];

其中,数组名可以是任意合法的变量名,如:

2分配空间

简单地说,就是指定数组中最多可存储多少个元素。

语法:  数组名 = new  数据类型[数组长度];

其中,数组长度就是数组中能存放元素的个数,如:

我们也可以将上面的两个步骤合并,在声明数组的同时为它分配空间,如:

3赋值

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

4处理数组中数据

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

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

它等价于:

三使用循环操作Java中的数组

实际开发中我们经常使用循环控制数组成员的操作。如:

运行结果:

其中,  数组名.length用于获取数组的长度

需要注意的事项有:

1数组下标从0开始。因此scores[3] ,表示数组中的第4个元素,而并非第3个元素;

2数组下标的范围是0至数组长度-1 ,如果越界访问,就会报错。如:

上面错误信息的意思是数组下标超过范围,即数组访问越界。在上面的代码中创建一个长度为2的数组,因此数

组下标范围是0到1,而程序中下标出现了2,即scores[2],超过了范围,造成数组访问越界。

四使用Arrays类操作数组

Arrays类是Java中提供的一个工具类,在java.util包中。该类中包含了一些方法用来直接操作数组,比如可直接实

现数组的排序、搜索等。

Arrays中常用的方法:

1排序

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

可以使用sort( )方法实现对数组的排序,只要将数组名放在sort( )方法的括号中,就可以完成对该数组的排序(按

升序排列),如:

运行结果:

2将数组转换为字符串

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

可以使用toString( )方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间使用

逗号和空格隔开,如:

运行结果为:输出数组nums中的元素:[25,7,126,53,14,86]

Arrays类还提供了许多其他方法来操作数组此处就不一一列举。

五使用foreach操作数组

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

字面意思理解foreach也就是“ for 每一个”的意思,那么到底怎么使foreach 语句呢?

语法:

我们分别使用 for 和 foreach 语句来遍历数组:

运行结果:

六Java中的二维数组

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

那么如何使用二维数组呢,步骤如下:

1声明数组并分配空间

或者

如:

2赋值

二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从0开始:

也可以在声明数组的同时为其赋值

如:

3处理数组

二维数组的访问和输出同一维数组一样,只是多了一个下标而已。在循环输出时,需要里面再内嵌一个循环,即

使用二重循环来输出二维数组中的每一个元素。如:

运行结果:

需要了解的:在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不

同,则创建的是不规则的二维数组,如下所示:

运行结果为:

时间: 2024-10-16 20:39:53

JavaSE入门学习9:Java基础语法之数组的相关文章

黑马程序员——Java基础语法(三)---数组

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 本篇博文主要的内容是java语法的第三部分--数组,数组同一种类型数据的集合.其实,数组就是一个容器.数组可以自动给数组中的元素从0开始编号,方便操作这些元素. 一.数组的定义 数组的格式一:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];如:int[] arr=new int[5]; 数组定义的格式二:元素类型[]数组名=new元素类型[]{元素,元素,……

Java基础语法<六> 数组 Arrays

允许数组长度为0 new element[0] 数组长度为0与null不同 数组拷贝 允许将一个数组变量拷贝给另一个数组变量.这时,两个变量将引用同一个数组: int[] ele1 = ele2; ele1[5] = 12; //now ele2[5] is also 12 如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用Arrays类的copyTo方法: int[] copiedele = Arrays.copyOf(ele1,ele1.length); 第2个参数为数组的长度,通常

Java基础语法(三)---数组

一.概念         同一种类型数据的集合.简单的来说就是一容器,用来装东西的. 使用数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素. 二.一维数组的格式 格式1:元素类型 [ ]数组名 = new 元素类型 [元素个数或数组长度] ; 如: int []  arr = new int [3];  也可以写成: int arr[] = new int[3]; 格式2:元素类型 []数组名 = new 元素类型 [ ]{元素1,元素2,…}; 如: int []  arr =

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

JavaSE入门学习6:Java基础语法之运算符和语句(上)

继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age的值设置为20.这时候就 须要一个"=",告诉程序须要进行赋值操作. Java 语言中经常使用的运算符可分为例如以下几种:算术运算符,赋值运算符,比較运算符,逻辑运算符,条件运符. (1)算术运算符 算术运算符主要用于进行主要的算术运算.如加法.减法.乘法.除法等. Java 中经常使用的

JavaSE入门学习4:搭建Java开发环境(二)

在上一篇的博文JavaSE入门学习3:搭建Java开发环境(一)中说到我们配置了Path变量的一种方式,再来说说第 二种配置方式,这种配置方式是必须掌握的. path环境变量配置方式2 我们为什么要将第二种配置形式呢?那第一种的配置方式有什么缺点吗?假设我的计算机上安装了两个JDK,一 个是1.7,一个1.8,我刚才配置的是1.8的,那么我需要配置1.7,需要重新配置Path环境变量,有可能在修改Path环 境变量的同时误删其它的东西,所以不建议使用第一种. path环境变量的参照形配置方式的步

JavaSE入门学习45:文件传输基础之I/O流(四)

五字符流的使用 (1)编码问题 这个问题我们早就说过了,不再过多赘述. 参考:JavaSE入门学习42:文件传输基础之I/O流(一) (2)认识文本和文本文件 Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码):而文件是byte byte byte ...的数据 :文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk等)序列化为byte的存储结果. (3)字符流(Reader Writer)---->操作的是文本文本文件 字符的

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

JavaSE入门学习24:Java面向对象补充

一Java中的Object类 Object类是所有Java类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合所有子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型,描述当前对