句柄

  今天在学习的过程中遇到一个新的术语,即句柄。上网搜了一些资料,归纳起来就是,在Java中,任何东西都可看作对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。比如说,联系到生活实际,将这一情形想象成用遥控板(句柄)控制电视机(对象),只要握住遥控板就相当于掌握了与电视机连接的通道。但是如果要在房间里到处走走的同时又想保持对电视机的控制,那么手上拿着是遥控板,而不是电视机。此外,即使没有电视机,遥控板也可以独立存在。也就是说,拥有了句柄,并不代表必须有一个对象与之连接。

  例如:创建一个String句柄------>String s;

  注意,这里创建的只是一个句柄,并不是对象。但是如果现在向S发送一条消息,就会报错。这是因为S并没有与任何东西连接(即没有电视机)。

  因此,更安全的做法是:在创建一个句柄时,记住无论如何都要进行初始化,即----->String s = "abc";

posted @ 2016-01-29 20:43  _____喵喵  阅读(140)  评论(0)    收藏  举报