数组
1.什么是数组
-
数组是相同类型数据的有序集合。
2.数组的创建
//语法: dataType[] arrayRefVar;(推荐使用) 或者 dataType arrayRefVar[]; int[] nums; //声明一个数组 nums = new int[10]; //创建一个数组,里面可以存放10个int类型的数据 // int[] nums = new int[10]; nums[0] = 1; //赋值,默认值为0
3.初始化
-
静态初始化:创建 + 赋值。
int[] a = {1,2,3,4,5,6}; Man mans = {new Man(),new Man()};
-
动态初始化:包含默认初始化。
int[] b = new int[10]; b[0] = 10;
4.数组的使用
int[] arrays = {1,2,3,4,5}; //遍历数组元素 for(int i = 0 ; i < array.length ; i++){ System.out.println(array[i]); } //For-Each循环 for(int array : arrays){ System.out.println(array); } //数组元素求和 int sum = 0; for(int i = 0 ; i < array.length ; i++){ sum += array[i]; System.out.println(sum); } //打印数组最大的元素 int max = 0; for(int i = 0 ; i < array.length ; i++){ if(max < array[i]){ max = array[i]; } System.out.println(max); } //反转数组 intp[] result = new int[arrays.length]; for(int array ; arrays){ int i = arrays.length - 1; result[i] = array; i--; }
内存分析
-
堆:
-
存放new的对象和数组。
-
可以被所有的线程共享,不会存放别的地方引用。
-
-
栈:
-
存放基本变量类型(包含这个基本类型的具体数值)。
-
引用对象的变量(会存放这个引用在堆里面的具体地址)。
-
-
方法区:
-
可以被所有的线程共享。
-
包含了所有的class和static变量。
-