数组
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变量。
-
本文介绍了Java中数组的概念、创建、初始化及使用方法,包括静态和动态初始化,以及遍历、求和、查找最大值等操作。同时,对数组在内存中的分配进行了分析,涉及堆、栈和方法区的作用。
4万+

被折叠的 条评论
为什么被折叠?



