首页>新闻>呼市哪里有Java培训机构

呼市哪里有Java培训机构

来源:呼市达内IT教育学校

时间:2020/1/3 9:16:18

  java内存划分的简单介绍

  各位小伙伴们大家好,这次小编要介绍的是java的内存划分,首先,小编来说下什么是内存,内存就是计算机当中的内存条,程序如果想运行,需要开辟一块内存空间,计算机当中的整体内存是由操作系统管理的,java需要申请内存才可以运行,申请的内存划分为五个部分,不同的部分管理不同的功能。接下来,小编就来简单介绍一下这五个部分。

  栈(Stack):里面存放的是方法中的局部变量。(方法的运行一定要在栈中。)局部变量:方法的参数,或者是方法{}内部的变量。作用域:一旦超出作用域(大括号),立刻从栈内存中消失。

  堆(Heap):凡是new出来的东西,都在堆内存当中,比如,数组。堆内存当中都有一个地址值:16进制,堆里面的数据都有默认值,在之前的文章中小编有提到过他们的默认值,小编在这里就不多说了。

  3.方法区(Method Area):存储.class相关信息,包含方法信息。

  4.本地方法栈(Native Method Stack):与操作系统相关。

  5.寄存器(pc Register):与cpu相关。

  小编主要介绍的是前面三个内存空间,后两个小编先不介绍了,下面,小编先用一张图片让大家简单的了解一下java的内存。

  java的内存分配

  先找到地址值,之后根据索引值找到相对应的数据及它们的存储空间。

  代码如下:

  public class Demo03Array{public static void main(String args[]){String array1[]=new String[3];array1[0]="like";array1[1]="nulike";System.out.println(array1[0]);//likeSystem.out.println(array1[1]);//unlikeSystem.out.println(array1[2]);//null}}

  关于java的内存分配,小编就先说到这里了,大家结合图片,还有代码与及上面的说明去理解就可以了,栈里面存放的是方法的局部变量,堆里面是new出来的东西,方法区里面主要存放的是.class文件,(java的字节码文件)。后,希望这篇文章可以帮到大家也欢迎各位小伙伴补充和纠错。

  • 上一篇:呼市编程培训机构地址
  • 下一篇:呼市Java培训机构哪家好
  • 相关推荐 更多>

    呼市java培训机构靠谱的是哪家

    呼市学java到哪家培训好

    呼市java培训机构哪家机构好

    呼市有学习java的学校吗

    呼市哪个影视后期培训学校好

    呼市影视后期培训哪个机构好

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;