为什么Java不能把自定义的类实例化到栈中?

查看:104
本文介绍了为什么Java不能把自定义的类实例化到栈中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

比如有一个类Test,
C++中可以

Test t = Test();

但Java上要用 new ,为什么呢?

谢谢解答
——————————————————————————————————————————————
我只是想知道在技术层面上为什么不支持,基于什么理由不支持而已

为什么这么多人踩啊?
_
问题已作废。

可能我不用C++举例,直接问会比较好。

这问题只是对于语言的特性的疑问,就像为什么xxx不支持xxx一样,但不知道为什么好像就被批判了。

我搜了很多相关的内容,发现没有类似的,很好奇才问的。真不知道问题怎么就对社区有害了。

原本我想得到像有人说的可能是和多线程有关之类的,有讨论价值的回答的。

解决方案

个人理解:Java的栈里只保留基本类型和对象的引用,可以减少多线程环境下线程切换的消耗

这篇关于为什么Java不能把自定义的类实例化到栈中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆