方法区:
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 |