引用类型与值类型的区别
- 引用类型使用时就像电脑上的快捷方式,指针就是目标位置. 比如说桌面上有个"Dropbox"文件夹的快捷方式,但实际上Dropbox文件存放在电脑E盘的Dropbox文件夹当中,而指针就是E:\Dropbox.
而值类型就是直接把文件放在电脑桌面上.电脑桌面就是线性堆栈,而电脑Dropbox文件夹就是托管堆.
可以重新新建一个文件名为DropBox1的快捷方式,指针和Dropbox的快捷方式中的目标地址一样. - 引用类型包括3部分:
第一部分: 声明的对象名称(桌面上的Dropbox,Dropbox1快捷方式)
第二部分:目标位置(E:\Dropbox)
第三部分: 堆中对应的值(E盘Dropbox文件夹的所有内容)
- 而值类型就像电脑桌面上的文件,它包括
第一部分:声明的变量名称.(文件名,或文件夹名)
第二部分:变量的值.(桌面文件或文件夹的内容).
当然你也可以说第三部分就是指针,而这个指针就是他本身.
浙公网安备 33010602011771号