引用数据类型:接口类型、数组类型、枚举类型、注解类型,字符串型。
与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。其包括包括数值型,字符型和布尔型。基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。
引用数据类型的作用
基本数据类型可以当做方法的参数,返回值及成员变量使用,传递或保存的是数据值。
引用数据类型也可以当做方法的参数,返回值及成员变量使用,传递或者保存的是对象的引用(地址)。
特别要注意,如果是抽象类或者接口那么传递或者保存的就是子类对象的地址引用。
为了维护数据库中的数据与现实的一致性,关系数据库的数据与更新 *** 作必须遵守下列三类完整性规则,实体完整性规则,参照完整性规则,用户定义的完整性。
数据库引用(DBRef),使用第一个文档的_id字段,集合名称以及(可选)其数据库名称的值来表示从一个文档到另一个文档的引用。通过包含这些名称,数据库引用可以使位于多个集合中的文档更易于与单个集合中的文档链接。若要解析数据库引用,您的应用程序必须执行其他查询从而返回引用的文档。许多驱动程序都有帮助器方法,这些方法会自动形成对数据库引用的查询。驱动程序不会自动将1数据库引用解析为文档。
数据库引用提供了一种通用的格式和类型来表示文档之间的关系。如果数据库必须与多个框架和工具进行交互,则数据库引用格式还提供了表示文档之间链接的通用语义。
一、数据类型在它自己的内存分配中存储数据,则该数据类型就是“值类型”。值类型包括:
1、所有数字数据类型
2、Boolean、Char和Date
3、所有结构,即使其成员是引用类型
4、枚举,因为其基础类型总是SByte、Short、Integer、Long、Byte、UShort、UInteger或ULong
二、“引用类型”包含指向存储数据的其他内存位置的指针。引用类型包括:
1、String
2、所有数组,即使其元素是值类型
3、类类型,如Form
4、委托
扩展资料
值类型和引用类型使用注意事项
值类型的变量保存到内存的线程的堆栈中;而引用类型的变量会保存到托管堆中,其中这里说的托管堆又可以分为GC堆、LOH堆。其中GC堆、LOH堆是根据创建的对象的大小来分配到不同的堆中的。
判断的平衡点是这个对象是否超过85000字节,如果小于85000字节,则系统把对象保存到GC堆中如果大于或者等于85000字节,则系统保存到LOH堆中(一般LOH创建的对象是数组)。所以托管堆就是指GC堆和LOH堆的集合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)