堆、栈、数据段、代码段各自存放什么数据?有什么特点?

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

posted @ 2018-03-31 19:59  应该没得咯  阅读(5330)  评论(0编辑  收藏  举报