为什么Java不能把自定义的类实例化到栈中?
本文介绍了为什么Java不能把自定义的类实例化到栈中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
比如有一个类Test,
C++中可以
Test t = Test();
但Java上要用 new ,为什么呢?
谢谢解答
——————————————————————————————————————————————
我只是想知道在技术层面上为什么不支持,基于什么理由不支持而已
为什么这么多人踩啊?
_
问题已作废。
可能我不用C++举例,直接问会比较好。
这问题只是对于语言的特性的疑问,就像为什么xxx不支持xxx一样,但不知道为什么好像就被批判了。
我搜了很多相关的内容,发现没有类似的,很好奇才问的。真不知道问题怎么就对社区有害了。
原本我想得到像有人说的可能是和多线程有关之类的,有讨论价值的回答的。
解决方案
个人理解:Java的栈里只保留基本类型和对象的引用,可以减少多线程环境下线程切换的消耗
这篇关于为什么Java不能把自定义的类实例化到栈中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文