堆(heap):jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身
栈(stack):每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用
方法区(method):又叫静态区,方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。被所有线程共享
图文说明:
package com.entity;
public class Person{
private String name;
private String gender;
public static final String VAGUE_APPEARANCE = "两手两脚一脑袋";
public Person(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public static void print(){
System.out.println("这是一个静态方法");
}
}
package com.test;
import com.entity.Person;
public class test1 {
public static void main(String[] agrs){
Person.print();
System.out.println(Person.VAGUE_APPEARANCE);
Person per = new Person();
per.setName("尘土");
per.setGender("男");
int x = 10;
String str = "字符串";
}
}