在Java中,8个基本数据类型都是通过值传递的方式进行传递的这意味着当你在一个方法中修改这些变量时,不会影响到方法外部的原始变量举个例子,如果你有一个整数变量,在方法中对其进行引用类型和值类型的区别了修改,那么在方法外部这个变量还是原来的值而对于引用类型的变量除引用类型和值类型的区别了String类型,引用类型和值类型的区别我们可以将其理解为一种。
3值类型与引用类型区别4内存分配 值类型的实例经常会存储在栈上的但是也有特殊情况如果某个类的实例有个值类型的字段,那么实际上该字段会和类实例保存在同一个地方,即堆中不过引用类型的对象总是存储在堆中如果一个结构的字段是引用类型,那么只有引用本身是和结构实例存储在一起的在。
一数据类型在它自己的内存分配中存储数据,则该数据类型就是“值类型”值类型包括1所有数字数据类型 2BooleanChar和Date 3所有结构,即使其成员是引用类型 4枚举,因为其基础类型总是SByteShortIntegerLongByteUShortUInteger或ULong 二“引用类型”包含指向存储数据的其他。
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。
发表评论