为了账号安全,请及时绑定邮箱和手机立即绑定

“结构是值类型,类是引用类型”,请问这个区别该怎么理解?

“结构是值类型,类是引用类型”,请问这个区别该怎么理解?

正在回答

2 回答

首先要理解值类型和引用类型的不同;

值类型:例如int double等;以这种类型定义的变量,我们在实际定义中是直接调用的变量的值;

引用类型:例如 类 object 等;我们在定义对象的时候需要使用到new关键字,也就是我们需要创造一个新的空间来存储对象;实际上它是分两部分存储的;我们定义的对象名存储的是对象值得地址,这个地址存储在堆空间中,然后这个地址指向对象的值,这个值实际上是存储在栈空间中的。

总结:

1、它们存储的位置不一样

2、如果是引用类型,当两个对象指向同一个地方,修改某一个的时候,其它对象的值会发生改变


0 回复 有任何疑惑可以回复我~
#1

蛋糕店的夏天 提问者

非常感谢!
2016-10-20 回复 有任何疑惑可以回复我~
#2

蛋糕店的夏天 提问者

如包含多个int型变量的结构是不是就没有所谓的用结构名存储结构地址?结构名的地址在栈中吗?
2016-10-20 回复 有任何疑惑可以回复我~

不需要构造对象,就可以使用属性,而类不行

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

“结构是值类型,类是引用类型”,请问这个区别该怎么理解?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信