展开全部
您好!
堆用来存放引用对象,new一个对象之后就会在内存中的堆里开辟一片空间给这个对象,并把它的引用(地址)赋给引用变量,如 String s=new String();
栈的基本特点就是先进后出,栈主要存3种:1)值类型存在栈里2)引用类型存在堆里在栈中记录引用3)另外还有个栈是线程栈,线程栈就是一个线程里面函数调用的栈,main函数先压进栈再压进调用的其他函数(包括函数的字段等)
栈和堆都是内存区域
敬请采纳!
中国物联网校企联盟
堆用来存放引用对象,new一个对象之后就会在内存中的堆里开辟一片空间给这个对象,并把它的引用(地址)赋给引用变量,如 String s=new String();
栈的基本特点就是先进后出,栈主要存3种:1)值类型存在栈里2)引用类型存在堆里在栈中记录引用3)另外还有个栈是线程栈,线程栈就是一个线程里面函数调用的栈,main函数先压进栈再压进调用的其他函数(包括函数的字段等)
栈和堆都是内存区域
敬请采纳!
中国物联网校企联盟
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
栈 是先进后出,有一定顺序的
堆 是程序开辟的内存空间,用来保存对象,是无序的。
栈的主要作用是存储 方法的执行顺序,
如 main()方法调用 go()方法;然后用go()方法调用relase()方法,
那么这三个方法就会按照main>go>relase 的顺序存储在栈中,按照栈的规则,会先执行relase>go>main;
堆 是程序开辟的内存空间,用来保存对象,是无序的。
栈的主要作用是存储 方法的执行顺序,
如 main()方法调用 go()方法;然后用go()方法调用relase()方法,
那么这三个方法就会按照main>go>relase 的顺序存储在栈中,按照栈的规则,会先执行relase>go>main;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询