方法区:  
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。  
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。  
 
来一个例子如下: 
public class Test1 {  //把Test1 的信息都放入方法区 
 
         
        public static void main(String[] args) { //main 方法本身放入方法区。 
                 
        //新建对象 
       Dog dog=new Dog("小黄",2);//Dog这个对象对应有class,它被放在堆中,但dog是新建的一个实例,所以放到栈区。 
 
       printf()//此处也是调用方法,所以放到方法区 
 
        } 
 
这里有一个讲得比较清楚 http://imiduo.iteye.com/blog/616310 |