尽管Java是基于c++之上的,但相比之下,Java是一种更纯粹的面向对象程序设计的语言。
所谓万物皆对象,但是操作的标识符实际上是对象的一个引用,可以将这一情形想象成遥控器来操作电视机。遥控器就是引用,电视就是所谓的对象,只要握住这个遥控器,就能保持与电视机的链接。实现对电视的操控。但是即使没有电视机,遥控器也可单独存在。也就是说你拥有一个引用,并不一定有一个对象与它关联。因此如果想操纵一个词或一个句子则可以创建一个String引用:
String s;
但这里创建的只是引用,并不是对象。如果向s发送一个信息,就会返回运行时错误。这是因为此时s并没有与任何事物相关联。安全的做法是,创建一个引用的同时便进行初始化:
String s ="asf";