一、理解数组的作用
数组是一连串的变量,存储相同数据类型的一组数据,并为这一连串的变量整体进行数据存储空间的表示(就好比队伍里班长的点名册,负责管理手下的兵,士兵属于国家,也就是内存空间)是为了方便数据的大量运算使用而服务的。
二、掌握数组的定义
还记得变量的定义吗?变量是一个存储空间的表示;那么数组的定义就是一连串的空间的表示。
数组的空间并不是引用的或者是无限延申的,数组的空间需要我们去定义才能划分出来,数组内的变量我们称之为元素,不同的元素数据存入具有不同内存地址的空间,不同的空间之间相互独立。
数组的定义语法有很多,如下代码:
int[] a; //仅声明了数组(相比于b更常用)
int []b; //仅声明了数组
a=new int[4]; //给予已声明的数组(长度)的唯一途径
int[] c=new int[2]; //声明并定义了长度(初学标准用法)
int[] d= {3,5,2,4,3};//声明并给予了长度和值
三、掌握数组的基本使用及常用操作
定义一个整的数组少不了四个标签:长度、中括号、数组类型以及New关键字
int[] a=new int[5];//长度必须写
a[0]=1;
a[1]=2;
a[2]=29;
a[3]=33;
a[4]=50;
System.out.println(a[4]);
//定义变量
int b[];//可以但没必要
int []c;//可以但没必要
//分配空间
b=new int[5];
c=new int[2];
//赋值
b[0]=8;
//处理数据
b[0]=b[0]*10;
如果数组并仅赋予了长度而其内的元素未赋值的均默认为0;
学习数组需要知道的常识:
1.标识符-->数组名
2.数组元素-->值
3.元素下标-->从0开始
4.元素类型-->类型
5.数组地址-->数组本身的值
两个小知识:数组长度不变,避免数组越界。
数组中所有元素必须属于相同的数据类型
int[] a= {5,3,7,4,8,6,2};
int[] b=new int[] {5,3,7,4,8,6,2};//值相同,但地址不同
// int[] c;此方法错误
// c= {3,4,8,1,5,7,9}也错误,只能在初始化的时候建立
int[] c=a;
a[0]=8;
System.out.println(a+"\n"+b);
System.out.println(c);
System.out.println(c[0]+"\t"+b[0]);