目录
数组的概念:
简介:在java当存储一个数字或者字符时我们需要定义不同类型的变量进行存储,但如果数据量过多时,则需要定义一个相同类型的数组进行存储,那用一句话概况什么是数组呢?数组的特点是什么呢?
数组是同一种数据类型的集合
数组的特点
- 数组的下标(索引)是从0开始的
- 数组是一个引用类型,但并没有具体的类表示(ArrayList可以说是数组包装类)
- 数组是有序的
- 数组可以是任意类型不管引用类型或者是基本类型
- 数组可以定义多维
扩展:数组的包装类有ArrayList,还有一个操作数组的类Arrays(有兴趣的可以研究一下)
数组的三种定义方式
package com.text;
/**
* 数组的定义方式
*/
public class test60 {
public static void main(String[] args) {
//第一种 特点:声明定义,最开始并未赋予值,声明长度
int[] a=new int[10];
//第二种 特点:定义时确定值
int[] b=new int[]{1,2,3,4,5,6};
//第三种 特点:定义时确定值且,方便简短(常用)
int[] c={1,2,3,4,5,6};
}
}
数组的两种遍历方式:
package com.text;
import java.util.Arrays;
/**
* 数组的两种遍历方式
*/
public class test60 {
public static void main(String[] args) {
//定义数组
int[] a={1,2,3,4,5,6};
//方式一:通过下标遍历数组
System.out.println("------通过下标遍历数组-----");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
System.out.println();//用来换行
//方式二:通过增强性for循环遍历数组
System.out.println("------通过增强性for循环遍历数组-----");
for (int i : a) {
System.out.print(i+" ");
}
System.out.println();
//拓展通过Arrays(数组工具类)遍历数组
System.out.println("------通过Arrays类遍历数组-----");
System.out.println(Arrays.toString(a));
}
}
输出:
------通过下标遍历数组-----
1 2 3 4 5 6
------通过增强性for循环遍历数组-----
1 2 3 4 5 6
------通过Arrays类遍历数组-----
[1, 2, 3, 4, 5, 6]
拓展:如果需要一个数组装不同的类型可以使用Object数组来实现,因为Object是所有类的父类如:
public class{
public static void main(String[] agrs){
Object[] a={1,"小步",2,"小明",3,"小七"};
}
}
多维数组遍历及定义方式:
package com.text;
/**
* 多维数组的遍历及定义
*/
public class test63 {
public static void main(String[] args) {
System.out.println("--------------多维数组的定义---------------");
//方式一 特点:开始并未赋予值,但声明长度 格式:类型 维度 标识符 = new 类型维度;
int [][] a=new int [10][10];
//方式二 特点:开始的时候声明值并且声明长度
int [][] b={
{1,2,3,5,7},
{2,2,3,2,1},
{3,5,7,8,9,10}
};
System.out.println("--------------多维数组的遍历---------------");
//遍历数组a
for (int[] i : a) {
for (int j : i) {
System.out.print(j);
}
System.out.println(); //此处用来换行
}
//遍历数组b
for (int[] ii : b) {
for (int i : ii) {
System.out.println(i);
}
System.out.println(); //此处用来换行
}
}
}