C#对这两者进行了区分。java做的是相同的还是不同的?
发布于 2011-03-05 10:59:01
在Java中,所有对象和枚举都是引用类型,所有原语都是值类型。就复制语义而言,两者之间的区别与C#中的相同,但是您不能在Java中定义新的值类型。
发布于 2011-03-05 10:59:14
在Java中,原语是值类型,类和数组是引用类型。
发布于 2011-03-05 11:12:29
实际上,Java中的所有东西都是通过值传递的,引用是一种特殊的值类型,就像指针是C中的值一样。更多关于语义的信息在这里:
http://javadude.com/articles/passbyvalue.htm
另一方面,C#确实像C++一样有真正的引用,这与引用值无关……还有比这更令人困惑的吗?
https://stackoverflow.com/questions/5201329
复制相似问题