主要区分函数中的变量和对象中的字段的区别。
1、变量声明后,没有进行赋值的含义:
声明未赋值,会无法生成,提示‘使用了未赋值的变量’。
...通过Reflecter可以看到,声明变量未赋值,实际是不存在的,那么就是说没有进行分配内存。
2、变量赋值为null
表明变量具有内存空间,但是内存中什么也不存在。...在使用引用类型时,存在以下性能问题,这是我们在开发中必须要注意的:
a、内存必须从托管堆上分配(也就是说每new一个对象,会占用内存,对象过多就会导致内存占用)
b、 堆上分配的每个对象都有一些额外的成员...,这些成员必须初始化
c、对象中的其他字节(为字段而设),总是设为0
d、从托管堆中每分配一个对象,可能强制执行一次垃圾回收操作
所以当我们的应用程序中都是引用类型时,应用程序的性能会显著下降。...2、值类型
上面介绍了引用类型,知道了当从托管堆中每分配一个对象时,都会造成应用程序性能的下降。