/**
*JVM内存
*栈内存 stack
*int a=10; a在栈内存
*定义出开辟栈空间,处了函数的右括号;
*堆内存 head
*Integer b=new Integer(10); new...在堆 ;b在栈内存
*栈内存出了函数右括号,内存就被回收
*堆内存都靠GC来回收
*eg;
*int a=10;
*Integer b=new Integer(10);
*int c=10;
*System.out.println(a==c); true;比较值
*Integer d=new Integer(10);
*System.out.println(b==d); flose;比较对象所指地址
*System.out.println(b.equals(d)); true;比较值
*
*Integer e = 10; (引用类型) e,f 储存的地址
*Integer f = 10;
* // e,f=>Integer.valueOf()[-128->127]
* //System.out.println(e==f); true;
* 数组
* 数组指的是将一组相同类型的变量放到一个集合,这个集合-》数组
* 1、数组的声明
* type[] arrayName; //推荐
* type arrayName[];
* int[10] array; 这样声明数组ok吗?
* 数组是一个引用类型,在定义引用类型的变量时只是一个变量,
* 这个变量没有指向任何有效的内存空间,所以我们不能在声明时
* 给定数组的大小,我们只有在初始化时才能够给定数组大小
* 2、数组的初始化
* type[] arrayName = {1, 2 ,3 ,4}; 数组初始化简写方式,不能分开写
* type[] arrayName = new type[10];//10表示当前给数组开辟的内存空间大小
* type[] arrayName = new type[]{1, 2, 3, 4};//这个[]中不能给定数组大小
* 3、数组的操作
* 1)创建一个长度为10的int数组,随机1-100之间数字,
* 输出数组中最大的元素
* 2)创建一个长度为10的int数组,随机1-100之间数字,
* 将当前数组逆置
* foreach jdk1.5之后 遍历集合
* 语句格式:
* for(元素类型 元素变量:遍历的集合对象){
*
* }
* 4、数组的拷贝
* 四种方式:
*4、使用System.arrayCopy(src, srcPos, dest, destPos, length)
*3、使用Arrays.copyOf(T[] original, int newLength)
*2、clone方法拷贝 Object中的方法可以直接去使用
*1、for循环拷贝
* 5、二维数组
* 一维数组 -》数据行
* 索引 0 1 2 3 4
* 元素 10 1 2 5 8
*
* 二维数组
* 索引 0 1 2 3 ->列索引
* 行索引 0 5 7 4 2
* 1 7 8 9 1
* arr[0][0] = 5
* 二维数组行列集合,通过行索引、列索引才能够去确定某一元素
* arr[行索引][列索引]
*
* 5.1 二维数组的声明
* type[][] arrayName;//推荐
* type arrayName[][];
* 5.2 二维数组初始化
* type[][] arrayName = {{1, 2, 3}, {1, 2, 4}, {2, 4, 6}};
* type[][] arrayName = new type[3][];
* arrayName[0] = new int[3];
* arrayName[1] = new int[3];
* arrayName[2] = new int[3];
* type[][] arrayName = {new type[3], new type[3], new type[3]}
* 5.3
int[] array = null;
// for(int i=0; i<array.length; i++){
// System.out.println(array[i]);
// }//数组是引用类型,所以数组使用之前必须要开辟内存空间
// 没有开辟内存空间就会出现一个空指针异常
// int[] array = {1, 2, 3, 4};
// int[] brray;
// brray = {1, 2, 3}; //不能分开去写
// int[] brray = new int[10];
// int[] crray = new int[]{1,2,3,4};
*
* 数组辅组类;Arrays;
*Arrays.copyOf;
*Arrays.toString;
*Arrays.deepToString;(二维数组的打印);
*Arrays.fill;
*Arrays.equals;
*Arrays.binarySearch;二分法搜索
*Arrays.sort;小到大排序
*/