在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1:栈就是堆栈,因为堆和堆栈这样说太拗口了,搞得像绕口令,所以有些时候就把堆栈简称为栈。堆和栈,你看这又多舒服。但无论什么时候,堆栈都不等于堆和栈,必须说,堆和栈或者堆和堆栈。 2:值类型变量和引用类型变量是保存在栈里面的。而值类型变量保存值类型实例的值,引用类型变量保存引用类型实例的引用。 对象的引用是保存的指向堆中的地址的指针,堆中保存的才是对象实例 3:平时一个对象本身就包含有值类型和对象的实例,这就要分清字段和变量的概念。一般来说可以这样讲,在类里面声明的,是字段,在方法里面声明的,是变量。字段有访问修饰符(public/private/protected/internal),变量没有。 4:变量和字段的区别,字段和变量虽然用起来差不多,但实际上有很大的区别。变量永远是储存在栈里面的,字段跟随类的实例走。 5:栈是一种满足后进先出的表;堆是一种满足父节点总不大于(或不小于)子节点的树。不是一个对象实例就是一个堆(对象的成员就是一个节点),而是所有的对象实例是一个堆(一个对象只是堆中的节点)。
1:值类型的数据存储在内存的堆栈中,从堆栈中可以快速访问这些数据,因此值类型表示实际的数据。 2:引用类型表示指向存储在内存堆中的数据的指针或引用。 3:数据释放时,值类型数据是自动释放,而引用类型的数据需要垃圾回收器来收回。 4:值类型的默认值是:0,引用类型的默认值是:null 对于值类型的类,类的实例储存在变量里面,也就是类的实例跟随变量储存在栈上。 对于引用类型的类,类的实例储存在托管堆上。
|
请发表评论