引用类型只是将指针指向内存中的存储单元, 但值类型是将内存单元复制到自己内存副本中, 也就说引用类型内存中存储值只有一个, 但值类型确实有两个.引用类型主要有:类,数组,索引等.值类型有各种数据,结构,枚举等.
public class vall//------引用类型
{
public int a;
public int b;
}
一.
vall n1=new vall(); // --- 内存给 n1 分配一个地址, 指针指向n1
n1.a=10;
n1.b=15;
vall n2=n1; //----只是赋值指针, 将指针指向n1
// --- 两个指针分别同一个内存地址
二.
vall n1=new vall(); // --- 内存给 n1 分配一个地址, 指针指向n1
n1.a=10;
n1.b=15;
vall n2= new vall(); // --- 内存给 n2 分配一个地址, 指针指向n2
n2 = n1; //----指针指向n2 修改为 指针指向n1
// --- 两个指针分别同一个内存地址
三.
vall n1=new vall(); // --- 内存给 n1 分配一个地址, 指针指向n1
n1.a=10;
n1.b=15;
vall n2= new vall(); // --- 内存给 n2 分配一个地址, 指针指向n2
n2.a = n1.a;
n2.b = n1.b;
// --- 两个指针分别指向不同 内存地址