首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java对值类型和引用类型有区别吗

Java对值类型和引用类型有区别吗
EN

Stack Overflow用户
提问于 2011-03-05 10:57:44
回答 3查看 8.7K关注 0票数 20

C#对这两者进行了区分。java做的是相同的还是不同的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-05 10:59:01

在Java中,所有对象和枚举都是引用类型,所有原语都是值类型。就复制语义而言,两者之间的区别与C#中的相同,但是您不能在Java中定义新的值类型。

票数 24
EN

Stack Overflow用户

发布于 2011-03-05 10:59:14

在Java中,原语是值类型,类和数组是引用类型。

票数 3
EN

Stack Overflow用户

发布于 2011-03-05 11:12:29

实际上,Java中的所有东西都是通过值传递的,引用是一种特殊的值类型,就像指针是C中的值一样。更多关于语义的信息在这里:

http://javadude.com/articles/passbyvalue.htm

另一方面,C#确实像C++一样有真正的引用,这与引用值无关……还有比这更令人困惑的吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5201329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档