数组定义以及用法
一 . 我们了解一下
刚开始我们是使用的变量来储存数据的
int num = 1;
String name = “xxx”;
这样如果去存去多数据的时候我们需要去定义许多变量,这个时候我们就想到了用一种新的额办法来存储数据
这就是数组
二 。 数组
定义:在内存中分配了一连串的空间来储存相同数据类型的数据
三 。定义数组
数组类型[] 数组名 = new 数据类型[数组的长度];
四 。数组的要素
1.数据类型:这个数组储存的数据类型
2.数组名:用来标识数组的
3.数组的长度:数组能够存储多个元素
4.数组的下标/索引:从0开始,索引用来标识每个元素在数组的位置
5.数组的元素:数组中储存的数据,我们简称为数组元素
像数组中存储数据
数组名[下标] = 元素值;
从数组中拿数据
根据元素的下标=数组名的下标
获取数组的长度
数组名.length
五 、数组在内存中的分配【数组是引用数据类型】
1.数组是在堆中,根据元素类型和元素个数来划分一连串的空间
2.根据类型进行初始化
3.将这块空间的地址值赋值给栈中的引用
六。掌握冒泡排序
冒泡排序中用到了二重循环
记住冒泡排序的口诀:
外层循环n-1;
内层循环n-1-i;
例如:
int[] arrays ={3,10,9,78,3,65,45,6};
for (int i = 0;i<arrays.length-1;i++){
for(int j = 0;j<arrays.length-1-i;j++){
if(arrays[j]>arrays[j+1]){
int temp = arrays[i];
arrays[i] = arrays[i+1];
arrays[i+1] = temp;
}
}
}
System.out.print(Arrays.toString(arrays))
``
**七掌握Arrays数组工具类的使用**
toString() 将数组内的元素转化为一个字符串;
sort(); 将数组进行升序排列
copyOf;将数组内的元素赋值到一个指定长度的新数组中
binarySearch(); 二分查找 前提是升序排好的数组,查找指定的额数组的索引
*八,了解一下二位数组*
首先了解一下,Java中是没有二维数组的(内存中的形式是没有二维数组)!但是在语法上是有的
int[][] arr = new int[3][6];