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 @ 2020-05-08 20:06  学而不思则罔!  阅读(136)  评论(0)    收藏  举报