[size=small]栈的分配空间是连续的,所以访问速度快,堆的访问速度慢,java里面的引用就是放到栈上面,对象放到堆上。
◆栈:存储在栈中的数据的大小和生命周期必须是已知的。对象的reference存放在栈中,但对象本身并不放在栈里。
◆堆:所有的java对象都保存在这里。与栈有不同是:在分配空间时,编译器不需要知道该分配多少空间或是这些数据会在堆里呆多久。
堆栈是一种数据结构,LIFO![/size]
◆栈:存储在栈中的数据的大小和生命周期必须是已知的。对象的reference存放在栈中,但对象本身并不放在栈里。
◆堆:所有的java对象都保存在这里。与栈有不同是:在分配空间时,编译器不需要知道该分配多少空间或是这些数据会在堆里呆多久。
堆栈是一种数据结构,LIFO![/size]