引用类型与值类型的区别

  • 引用类型使用时就像电脑上的快捷方式,指针就是目标位置. 比如说桌面上有个"Dropbox"文件夹的快捷方式,但实际上Dropbox文件存放在电脑E盘的Dropbox文件夹当中,而指针就是E:\Dropbox.
    而值类型就是直接把文件放在电脑桌面上.电脑桌面就是线性堆栈,而电脑Dropbox文件夹就是托管堆.
    可以重新新建一个文件名为DropBox1的快捷方式,指针和Dropbox的快捷方式中的目标地址一样.
  • 引用类型包括3部分:

第一部分: 声明的对象名称(桌面上的Dropbox,Dropbox1快捷方式)

第二部分:目标位置(E:\Dropbox)

第三部分: 堆中对应的值(E盘Dropbox文件夹的所有内容)

  • 而值类型就像电脑桌面上的文件,它包括

第一部分:声明的变量名称.(文件名,或文件夹名)

第二部分:变量的值.(桌面文件或文件夹的内容).

当然你也可以说第三部分就是指针,而这个指针就是他本身.

posted @ 2012-03-09 23:08  jophie  阅读(169)  评论(0)    收藏  举报