码迷,mamicode.com
首页 > 其他好文 > 详细

FZU 2169 shadow (用了一次邻接表存边,树形DP)

时间:2014-04-27 22:45:18      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:java      存储   内存   

Java 内存分配

Java程序运行过程会涉及以下内存区域:

1.寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。

2.栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。 

3.堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各自的成员变量,存储在各自的堆中,但是他们共享该类的方法,并不是每创建一个对象就把成员方法复制一次。

4.常量池:JVM为每个已加载的类型维护一个常量池,常量池就是这个类型用到的常量的一个有序集合。包括直接常量(基本类型,String)和对其他类型、方法、字段的符号引用

(1)。池中的数据和数组一样通过索引访问。由于常量池包含了一个类型所有的对其他类型、方法、字段的符号引用,所以常量池在Java的动态链接中起了核心作用。常量池存在于

堆中。

5.代码段:用来存放从硬盘上读取的源程序代码。

6.数据段:用来存放static定义的静态成员。

FZU 2169 shadow (用了一次邻接表存边,树形DP)

标签:java      存储   内存   

原文地址:http://blog.csdn.net/u010372095/article/details/24603477

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!