堆:存放类类型,用new来建立;
运行时数据区实例化的类对象是从堆内存分配空间的;
堆空间的数据内存读取比较慢;
栈:存放基本数据类型和对象句柄;
数据可以共享,如:int a = 10,int b = 10,再栈内存中变量a,b指向栈上的空间地址是一样的;
相对于堆来说读取速度快;
栈数据的大小与生存期是确定的,缺乏灵活性;
堆主要用来存放对象,栈主要用来用来执行程序;
堆:存放类类型,用new来建立;
运行时数据区实例化的类对象是从堆内存分配空间的;
堆空间的数据内存读取比较慢;
栈:存放基本数据类型和对象句柄;
数据可以共享,如:int a = 10,int b = 10,再栈内存中变量a,b指向栈上的空间地址是一样的;
相对于堆来说读取速度快;
栈数据的大小与生存期是确定的,缺乏灵活性;
堆主要用来存放对象,栈主要用来用来执行程序;