数组和内存分析
数组
什么是数组
- 数组是相同数据类型数据的集合,且数组中的数据具有先后次序
- 每一个数据称为一个数组元素,每一个元素可以通过下标访问
声明和定义
声明:不需要分配内存空间,一个变量或函数可以多次声明
定义:需要分配内存空间,一个变量或函数不可以多次定义
定义 = 声明+创建
//dataType arrayRefVar; 作为首选方法 int[] a;//声明 //dataType arrayRefVar[]; int a[];//声明 //arrayRefVar = new dataType[arraySize] a = new int[7]//创建
声明和创建合在一起
//dataType[] arrayRefVar = new dataType[arraySize]; int[] a = new int[7]
数组使用示例
package array; public class Demo1 { public static void main(String[] args) { int[] i;//声明数组 int p = 0; i = new int[10];//创建(定义、初始化)数组,这里面可以放10个int数字 //也可以 int[] i = new int[10] System.out.println(i.length);//获得数组长度 for (int i1 = 0; i1 < i.length; i1++) { i[i1] = i1;//给数组赋值 } for (int k : i) { //System.out.println(k);//遍历数组 p = p + k; } System.out.println(p); } }
三种初始化
package array; public class Initialize { public static void main(String[] args) { //静态初始化:创建+赋值 int[] a = {13,4,4,2,3,4,23,4,4,2}; System.out.println(a[0]); //动态初始化 int[] b = new int[10];//现在里面10个数据都默认为0 b[0] = 2; System.out.println(b[0]); //数组的默认初始化 //数组是引用类型(基本类型之外的类型),它的元素相当于实例变量,因此数组一经分配空间,其中的元素也按照实例变量同样的方式被隐式初始化 } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用