引用

来源:互联网 发布:企业徽标设计软件 编辑:程序博客网 时间:2024/06/05 18:32

      在JAVA中,引用是很重要的概念。对于引用的理解,如果你有C++的基础,理解起来应该很容易。

      在《JAVA编程思想》中看到了一个比较容易的理解,与大家分享下。在JAVA中一切都被看成对象,但操作的标示符实际上是对象的一个引用。可以将这一情形想像成遥控器(引用)来操纵电视机(对象)。只要掌握了遥控器,就能保持与电视机的连接。当有人想改变频道或者减少音量,实际操纵的是遥控器,再有遥控器来控制电视机。此外,即使没有电视机,遥控器也可以独立存在。也就是说,你拥有一个引用,并不一定需要有一个对象与它关联。比如,你想操纵一个句子,可以创建一个String引用:

     String s;

    这里创建的只是引用,并没有与对象关联。而下面的句子,将引用与对象相关联。

    String s = new String("abc");

     需要注意的是基本数据类型,基本类型存储了实际的数值,而并非指向一个对象的引用,所以在赋值的时候,是直接将一个地方的内容复制到另一个地方。但在对象赋值的时候,因为对一个对象的操作时,真正被操作的是对象的引用。所以对象的赋值,是将引用从一个地方复制到另一个地方。

    参考:《JAVA编程思想》