1.内存地址不同:对象的引用存放在栈内存中;实例是放在堆内存中。
2.对应关系不同:对象的引用指向有0或者1个实例;实例也可以多个对象引用。
对象的应用指向0或者1个实例的代码演示:
String s ; //对象引用指向0个实例
s = new String("123"); //对象引用指向了1个实例"123"
s = new String("456"); //对象引用不能指向>1个实例
实例也可以有多个对象引用的代码演示:
String s1,s2,s3;
s1 = new String("123");
s2 = s1;
s3 = s1; // 实例“123”有多个对象应用s1,s2,s3
生活小例子:就像小孩的绳子和气球的关系,绳子可以不系气球,也可以系一个气球;但是一个气球可以被多根绳子系住。