java数组+内存介绍
一个万能方法:**
比如输入Arrays 回车,自动导入import java.util.Arrays;然后按住ctrl 同时点击包Arrays,进入Arrays里面,点击如图
进入如图页面,就可以查看方法了
数组
相同类型数据的有序集合
s[1] ,s[2]…s[n-1] 错
少一个s[0]
- dateType[] array; 或 dataType array[]
- dataType[] array=new dataType[arraysize];
- arrays.length获取字符长度
数组的基本特点
- 长度是确定的,一旦被创建,它的大小是不变的
- 其元素必须是相同类型
- 其元素可以说任何数据类型,包括基本类型和引用类型(woman())
- 数组变量属于引用类型,数组也可以看成是对象,数组中每个元素相当于该对象地成员变量。数组不管是什么类型,数组对象本身是在堆里。
多维数组
public static void main(String[] args) {
int[][] arrays={{1,2},{3,4},{7,8,9}};
/**
* 1,2 arrays[0]
* 3,4 arrays[1]
* 7,8,9 arrays[2]
*/
Demo05 demo05=new Demo05();
demo05.printArray(arrays);
}
public void printArray(int[][] arrays){
for (int i=0;i<arrays.length;i++){
for (int j=0;j<arrays[i].length;j++) {
System.out.println(arrays[i][j]+" ");
}
}
}
Arrays类
- 数组的工具类java.util.Arrays
- 数组对象本身并没有什么方法可供调用,但API提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本操作
- Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用(Arrays.toString(a)),而不能使用对象来调用。
常用功能:
1.给数组赋值: fill
2.对数组排序: sort 按升序
3.比较数组 equals 比较元素是否相等
4.查找数组元素: binarySeatch 对排序好的数组进行二分查找操作
内存
dateType[] array; 或 dataType array[]------>在栈里面进去了一个array
dataType[] array=new dataType[arraysize];------->栈里面的array指向堆里刚开拓的能存放10个类型的数组量的空间