思维导图:
数组特点:
1.数组类型一旦确定就不能改变。
2.数组有自己的长度,定义的时候就定义长度,一旦确定就不能改变。
3.数组的编号是从0开始的。
4.数组的数据空间是联系的。
数组的优点:
效率高的简单线性序列,访问元素很快。
缺点:
对象大小固定。
数组的一些默认值:
1. 整型数组的默认值为:0。
2.浮点型数组的默认值为:0.0。
3.字符型数组的默认值为:空格即空字符。
4.布尔型数组的默认值为:false。
5.引用类型数组的默认值:null。
一些相关知识:
1、数组:可存储多个相同类型数据的容器。数组中的所有元素保存在堆内存中。创建一个数组就是在堆中创建一个数组对象。
2、数组创建后立即拥有默认值。
3、数组是连续分配内存的。
4、数组中的每一个元素相当于一个变量,用于存储数据。
5、数组中的元素可以是任何数据类型,包括基本数据类型和引用类型。
6、JAVA语言中声明数组时不能指定其长度,要通过new对象进行指定其长度。
数组的定义和对象初始化
1、定义并对象初始化。
int [ ] a = new int [10 ] ;
2、先定义,后对象初始化。
int [ ] a;
a=new int [ 10 ] ;
二维数组:
定义并初始化一个二维数组:
int [ ] [ ] sums =new int [ 5 ] [ 4 ] ;
二维数组声明的时候行数必须声明,列数可以省略。
第一个为行数,第二个为列数。
数组长度的一般表示。
一维数组:
a.length 即表示数组的长度
二维数组:
a.length 表示二维数组的行数。
a [ ] .length 表示二维数组的列数。
数组的复制:
1、可采用 a [ i ] =b [ i ]方法进行复制。
2、可采用arraycopy方法进行复制。
System.arraycopy(temp, a ,temp1 ,b ,c);
temp :源数组
a:原数组起始坐标
temp1:目标数组
b:目标数组起始坐标
c:复制长度
数组也是集合的一种:
1、数组有三个特点:1>只能存放同一类型的元素。
2>是连续存放的。
3>空间大小声明后不能修改。
这三个特点也算是数组的缺点, 数组空间连续存放导致的结果就是对内存的使用率不够。
2、数组分为两种类型:基本数据类型和引用数据类型。
他们在内存中的存放方式也有不同。
基本数据类型的存放方式,数据就存放在开辟的变量名下面。
引用数据类型的存放方式,数据和变量名是分开存放的。 变量名的存放为4个字节的一个引用,
数据是从新开辟空间存放的。
变量名的空间存放的就是一个引用,指向数据。
3.数组的声明。
数组的声明格式为: eg :int [] array=new int[4]; 即为开辟一个数组长度为4的 int型数组。
4.二维数组。
二维数组的本质就是一维数组中的元素为另一个一位数组。
二维数组的声明格式为: eg: int[][] array=new int [3][3]; 即为开辟一个3行3列的二维数组,数
组中的数据类型为int。
5.n维数组。
可以看成是很多一维数组的组成。
比如一个一维数组中的元素为一个一位数组,以此类推,可以取得N维数组。
***********************************************************************************************************************
一些其他知识。
1.字符型数据在内存中是以unicode码的形式存放的。
2.取模的时候,如果前面的值小于后面的值,那么取得的值就为前面的值。
3.char类型的判断不需要手动转成int型(ascii码)判断,输入'a',计算机会自动取得97。
eg: array[i] >= 'A'&& array[i] =< 'Z'