Вы можете видеть это так:
- Объекты являются экземплярами классов.
- Ссылки на объекты относятся ни к одному, ни к одному объекту.
Вот пример:
String a; // object reference a has the value null
a = new String("Hello World"); // new object is assigned to reference a. Yes, I
// know that the string constructor should be avoided, but
// to show the point it is necessary
String b = a; // object references point to the same object
Ссылки на объекты могут быть null
и null
, если объекту не назначен объект.
Если вы вызываете такой объект, выдается NullPointerException .
Я предполагаю, что вы пришли из C ++. Ссылка на объект Java больше похожа на указатель C ++, поскольку имеет нулевое значение, но безопасным способом.