06_数组

 


 

 1.数组的概念


 

2.数组的特点

 


 3.数组的定义

        //动态初始化,会有默认值
        int[] arri = new int[10];
        //静态初始化
        int[] arri1 = new int[]{1,2};
        int[] arri2 = {1,2,3};

 

4.数组的操作


 

5.数组常出现的异常


 

6.数组内存

6.1 JVM的内存划分

区域名称-中文 区域名称-英文 作用
方法栈 Stack 方法运行时使用的内存,比如main方法运行,方法的运行一定要在栈中运行
方法中的变量中的为局部变量:方法的参数或者是方法体内部的变量,都在方法栈中
作用域:一旦超出作用域,立刻从方法栈内存中消失
堆内存 Heap

存储对象或数组,凡是new出来的东西,都在堆内存中
堆内存里面的东西都有一个地址值:16进制。
堆内存里面的数据(成员变量)都有默认值,规则:

      如果是整数          默认值0
      如果是浮点数       默认值0.0
      如果是字符          默认值'\u0000' 
      如果是布尔          默认值false
      如果是引用类型    默认值null

方法区 Method Area 存储.class相关信息,包含方法的信息
本地方法栈 Native Method Stack 与操作系统相关 
寄存器

pc Register

与CPU相关 

6.2 一个数组的内存分布

 

 6.3 两个数组的内存分布

 

posted @   学而不思则罔!  阅读(129)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示