继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

0基础新人的Java编程入门课 Day3

慕课网官方_运营中心
关注TA
已关注
手记 535
粉丝 168.3万
获赞 4.8万

一、数组

1、数组是什么
数组是相同类型的数据按照顺序组成的一种引用数据类型,Java 中有基本数据类型和引用数据类型两种,数组就是引用数据类型。
2、数组如何使用
1)数组的声明
在Java语言中,数组声明有两种语法:
中括号跟在数据类型后:DataType[] arrayName;
中括号跟在数组名称后:DataType arrayName[];
其中DataType是数组中要存放元素的数据类型,例如int、String等。
arrayName是数组名称。在实际的编码中,我们更常用的是第一种语法。
例如,声明一个int类型的数组,数组名称为 arr,实例如下:
int[] arr; 推荐写法
int arr[];
2)数组创建
数组的创建使用new关键字:
new 数据类型 [数组长度] ;
数组长度是必须指定的,它是一个整型的数字,所创建的数组的数据类型必须与其声明的数据类型相同。
可以有两种声明方式:例如创建一个int类型的数组,长度为10,代码如下:
方式一:先声明后创建数组

int [] intArray; 
intArray = new int [10];

方式二:声明的同时创建数组

int [] intArray = new int[10];

3)数组的初始化
数组创建后,所有元素都初始化为默认值,整型数组的元素都为 0。例如 int[] arr = new int[5];语句创建了一个数组,它的结构可参考下图,数组元素的位置称之为索引,是从0开始的,最大索引是:数组的长度-1 。
图片描述
除了数组的默认初始化,还有两种形式
方式一:声明的同时,给数组元素赋值。如下代码所示,将1赋值给arr[0],2赋值给arr[1],3赋值给arr[2]

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

方式二:先声明初始化,并依次为数组元素赋值。

int[] arr = new int[3];    
arr[0]=1;
arr[1]=2;
arr[2]=3;

4)数组元素的获取
可以通过索引获取对应位置的元素,例如,我们现在有数组arr,我们想获取它的 第1个元素,并赋值给int类型的数据one

int[] arr = {1, 2, 3, 4, 5};
int one = arr[0];

如果我们想打印这个第一个元素:

System.out.println(one);

或者

System.out.println(arr[0]);

5)数组元素的修改:
可以直接给数组对应的元素赋值来完成修改,例如,我们现在有数组arr,
想要修改第2个元素为6:

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

二、增强for循环
循环结构能够让程序员以最少的精力去完成大量重复的工作,在本次课程中介绍增强for循环的使用,使用增强for循环进行数组元素的遍历是非常方便的。
依据前面所学的知识,如果我们想打印一下这个数组的所有元素,可以这样写:

int[] arr = {1, 2, 3, 4, 5};
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);

但是这种编写代码的方式存在一些弊端:不灵活,难以维护,复用性差。
可以想象一下,如果这个数组的长度是100,甚至更长怎么办呢?难道要写100个输出语句吗? 答案是否定的。使用增强for循环,就可以解决上述弊端。
增强for循环的语法
for (数据类型 变量:要遍历的对象) {
循环体
}
案例
例如我们现在有一个长度为10的数组,我们能不能用比较少的代码来输出这10个元素呢?让我们一起试一试吧!

int [] arr ={1,2,3,4,5,6,7,8,9,10};
for(int i:arr) {
System.out.println(i);
}

下边我们就来看一下这个案例中for循环各个部分:
图片描述
这样一来,使用三行代码就可以打印出数组的所有元素了,即使长度是100,甚至长度更长的数组,也都是没有问题的。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP