java中什么是栈啊?
4个回答
展开全部
存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)。
栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。堆中的对象的由垃圾回收器负责回收,因此大小和生命周期不需要确定。
局部变量的数据存在于栈内存中。
栈的优势是,存取速搜知度比堆要快,仅次于寄存器,栈数据可以共逗旦享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈山漏扰中主要存放一些基本类型的变量数据(int, short, long, byte, float, double, boolean, char)和对象句柄(引用)。
栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。堆中的对象的由垃圾回收器负责回收,因此大小和生命周期不需要确定。
局部变量的数据存在于栈内存中。
栈的优势是,存取速搜知度比堆要快,仅次于寄存器,栈数据可以共逗旦享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈山漏扰中主要存放一些基本类型的变量数据(int, short, long, byte, float, double, boolean, char)和对象句柄(引用)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是java中实现的一种的数据结构,激困段就好像是个箱子,这能从一头开始往里放东西,也只能从这条往外拿尺埋东西。往外拿的时候是跟放进去的顺序相反,就是所谓的先进后出明誉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将白了就是先进后出,一种数据结构
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询