栈:存放的是局部变量(在方法和语句块内部定义的变量):当方法和语句块一结束,空间马上释放堆:存放的是成员变量(也叫属性,在方法外,在类里,定义的变量):随着对象而产生,随对象销毁而销毁。数据段:存放的是类变量(也叫静态变量,和成员变量相比多加上关键字static):长驻内存,创建好以后,不会消失代码段:是存放了程序代码的数据:在代码段中,也有可能包含一些只读的常数变量,列如字符串常量等