1、定义
存放一组特定类型数据的容器;
2、格式
数据结构[] 数组名称 = new 数据结构[数据个数]
eg:int[] x = new int[3]
右侧为内存中实际分配的空间;注意x为引用类型而不是int类型。
数组都有初始化值0;
数组初始化:
int[] x = new int[]{1,23,45,67}
注:若用print函数打印数组时出现CI@3423类似的奇怪数字时,表明错误的打印出了数组的地址而非元素内容。
3、关于数据空间
栈:为每个函数(主函数和子函数)分配数据空间,函数运行完后自动释放空间。
堆:存放所有“new”分配的东西,即数组、对象等。
x中存放着数组实体的位置,存放于栈中,而堆中则存放着数据实体。(解释了引用类型的本质)
取消x的指向:x=null,x将在不定时的时间内被虚拟机的垃圾回收机制被清除。
引用类型中的x=y,表示x中存放y所指向的数组实体,两者为公用关系,
基本数据类型中的x=y,表示将y的值赋给x,两者为复制关系。
4、相关函数
int x = arr.length;(获取数组的长度,即元素个数)
***注:编程中需要记住的是编程的思想,这样遇见类似的思想,代码不过是套路,能立刻套上(eg:求和即累加,累加即变量加循环)
本文介绍了数组的基本概念,包括定义、格式、数据空间管理方式及常用操作函数。详细解析了数组的初始化过程,并对比了栈与堆的区别。同时,还探讨了引用类型与基本数据类型在赋值时的不同行为。
822

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



