专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

为什么Java只有值传递_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/7 0:39:26       共计:3582 浏览

为什么Java只有值传递?

引用传递的优点:

有效避免了变量复制的开销,比如参数是一个比较复杂的结构体,那么使用引用传递就比直接传递来得好,性能会有优势。

引用传递的缺点:

引用传参,在函数中对该变量所做的修改,在函数返回后依然存在,这有时候其实并不是开发者希望的结局。

至于Java为什么不提供引用传递这样的机制,可能是Java语言设计者的一个思想问题,可能是为了保持简单、统一性。比如JAVA里也没有多继承的概念,而在C++中是可以实现多继承的。Java中没有自定义值类型的方式,既然Java中所有自定义类型都是引用类型,那么这个语法作用就很有限,不支持就是正常的。

而C#提供这样的机制,也是语言设计者的思路问题,可能是本着用户怎么方便怎么来的初衷而设计,C# 原本设计是用来代替 C++ 做 win32 开发的,之前很多用MFC做winform的,C#的出现使得winform开发变得快速、简单,我个人认为C#语言设计的很先进、优秀。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:java的优点有哪些_java | ·下一条:java软件包是用来干什么的_java

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有