数组

数组是具有相同数据类型的一组数据的集合。

一维数组实质上是一组相同类型数据的线性集合,例如学校中学生们排列的一字长队就是一个数组,每一位学生都是数组中的一个元素。

数组元素类型决定了数组的数据类型。它可以是Java中任意的数据类型,包括基本数据类型和其他引用类型。数组名字为一个合法的标识符,符号"[]"指明该变量是一个数组类型变量。单个"[]表示要创建的数组是一个一维数组。

 数组可以与基本数据类型一样进行初始化操作,也就是赋初值。数组的初始化可分别初始化数组中的每个元素。数组的初始化就是包括在大括号之内用逗号分开的表达式列表。用逗号“,”分隔数组中的各个元素,系统自动为数组分配一定的空间。第一种初始化方式,将创建3个元素的数组,依次为1、2、3;第二种初始化方式,创建3个元素的数组,依次为4、5、6;第三种初始化方式先给数组创建了内存空间,再给数组元素逐一赋值。
初始化一维数组的时候都会在内存中分配内存空间,内存空间的大小决定了一维数组能够数组的 存储多少个元素,也就是数组长度。如果我们不知道数组是如何分配内存空间的,该如何获取数组长度呢?我们可以使用数组对象自带的length属性。

二维数组常用于表示表,表中的信息以行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表元素所在的列。   同一维数组一样,二维数组在声明时也没有分配内存空间,同样要使用关键字new来分配内存,然后才可以访问每个元素。

 二维数组的初始化方式与一维数组类似,也有3种方式。但不同的是,二维数组有两个索引(即下标),构成由行列组成的一个矩阵。

 遍历数组就是获取数组中的每个元素。通常遍历数组都是使用for循环来实现的。遍历一维数组很简单,也很好理解,下面详细介绍遍历二维数组的方法。 遍历二维数组需使用双层for循环,通过数组的length属性可获得数组的长度。

数组中的元素定义完成后,可通过Arrays类的静态方法fill()来对数组中的元素进行分配,可以起到填充和替换的效果。

Arrarys类的copyOf0方法与copyOfRange)方法可实现对数组的复制。copyOf)方法是复制数组至指定长度,copyOfRange)方法则将指定数组的指定长度复制到一个新数组中。

冒泡排序是最常用的数组排序算法之一,它以简洁的思想与实现方法备受青睐,是初学者最先接触的一个排序算法。使用冒泡排序时,排序数组元素的过程总是小数往前放,大数往后放,类似水中气泡往上升的动作,所以称作冒泡排序。 直接选择排序方法属于选择排序的一种,它的排序速度要比冒泡排序要快一些,也是常用的排序算法。

 通过Amays类的静态sort)方法可实现对数组的排序。sort)方法提供了多种使用方式,可对任
意类型数组进行升序排序。

 在项目中创建类GetDay,在主方法中创建int型数组,并实现将各月的天数输出。

public class GetDay {

        public static void main (String[] args) {

                int day[]=new int[] {31,29,31,30,31,30,31,30,31,30,31,30};

                for (int i=0;i<12;i++) {

                        System.out.println((i+1)+"月有"+day[i]+"天");

                }

        }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值