杂记

java接口中的变量,系统会自动默认成带static的常量的,但注意一定要初始化!
java常量之所以可以(不论有无static),因为java在编译期就确定所有常量,放到所谓的常量池当中。常量的机制和普通变量不一样。

1. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)每个线程包含一个栈区,每个栈中的数据(原始类     型和对象引用)都是私有的,其他栈不能访问。
2. 堆:存放所有new出来的对象。被所有的线程共享。
3. 常量池:存放字符串常量和基本类型常量(public static final)。 
4. 方法区
:存放装载的类数据信息,包括:
   ·基本信息:每个类的全限定名、每个类的直接超类的全限定名、该类是类还是接口、该类型的访问修饰符、直接超接口的全限定名的有序列表。
    ·每个已装载类的详细信息:运行时常量池、字段信息、方法信息、静态变量、到类classloader的引用、到类class的引用。
5. 静态区:方法区有个静态区存放静态成员(static定义的) 
<http://blog.csdn.net/peterwin1987/article/details/7571808>
 
posted @ 2013-12-31 16:32  Smart IT  阅读(107)  评论(0)    收藏  举报