一、数组概念
定义:数组是相同类型的数据按顺序组成的一种引用类型数据
要学习的内容:
一维数组 - 声明 - 创建 - 初始化 - 元素的引用 - 长度 - 数组的应用
1. 数组声明:
1)数据类型[] 数组名; --常用形式
2)数据类型 数组名[];
3)举例
int[] arr;
int arr[] ;
char[] ch;
String[] ch;
2. 数组创建:
1)格式一:先声明后创建
数据类型[] 数组名;
数组名 = new 数据类型[数组长度];
举例:
int[] arr;
a = new int[10]; // 创建一个长度为10的整型数组
2)格式二:声明的同时创建数组
数据类型[] 数组名 = new 数据类型[数组长度];
举例:
int[] a = new int[10]; // 注意:数组长度必须指定!
3. 数组在内存中的存储 数组在内存中会被分配连续的内存空间。
int[] a = new int[10];//10个连续的内存空间,int类型每个值默认都是0。
4. 数组的初始化
定义:声明数组的同时给数组赋值,叫做数组的初始化。new不叫初始化,叫创建对象。
举例:
int[] a = {1,2,3,4,5,6,7,8,9,10};
5. 数组元素的引用
1)语法格式:
数组名[下标]
2)注意:数组下标从0开始
举例:
int[] a = {1,2,3,4,5,6,7,8,9,10};
a[0] =1;a[1]=2;a[2]=3;a[3]=4;
6. 数组长度
1)定义:数组长度就是数组元素的个数;
2)求数组长度:属性length表示数组的长度,usage:a.length
二、数组应用
1)案例
public class demo { public static void main(String[] args) { //声明一个整型数组 int[] intArray; //声明一个字符串的数组 String strArray[]; //创建数组 intArray = new int[5]; strArray = new String[10]; //声明数组的同时进行创建 float[] floatArray = new float[4]; //初始化数组 char[] ch = {'a','b','c','d'}; System.out.println("ch数组的长度为:"+ch.length); System.out.println("intArray数组的第2个元素为:"+intArray[1]); System.out.println("strArray数组的第5个元素为:"+strArray[4]); System.out.println("floatArray数组的第最后一个元素为:"+floatArray[floatArray.length-1]);//长度减1就是最后一个元素 //循环为整型数组赋值 for(int i=0;i<5;i++) { intArray[i]=i+1; } //循环输出整型数组中的元素 System.out.println("整型数组intArray的元素为:"); for(int i=0;i<5;i++) { System.out.print(intArray[i]+" "); } } } //ch数组的长度为:4 //intArray数组的第2个元素为:0 //strArray数组的第5个元素为:null //floatArray数组的第最后一个元素为:0.0 //整型数组intArray的元素为: //1 2 3 4 5