我记得以前的vb应该是值传递为主,要传引用要自己用byRef关键字声明参数,因为vb是解释性语言,实现引用传递不容易。 值传递在大量数据处理的时候会有性能问题,所以一般有大数据处理时不宜使用,所以编译性语言一般优先采用引用传递。 java是运行于虚拟机的,为了确保虚拟机的稳定运行,是不允许因为值传递给虚拟机带来风险的问题存在的。 而其他支持值传递的语言(如C/C++),也会优先采用引用传递,但是也提供了值传递的方法(就是直接用栈内对象----java没有栈内对象所以不实用,或者自己拷贝对象再传递----这属于变相值传递,java一定程度也适用),这样,用不用值传递由用户自己决定,也就是风险由用户自己控制而不是编译器来管理。 所以,专门以值传递为主的语言,因为胜任不了大数据复杂处理的需求,一般很少开发商提供,而其他的引用传递为主的语言,因为提供了变相的方法来实现值传递,也能满足需要值传递的需求,所以就没必要再特意开发一种值传递的语言(毕竟开发出来市场需求也不会很大)
67,515
社区成员
225,878
社区内容
加载中
试试用AI创作助手写篇文章吧