В C++ мы используем Node *m = new class();. В этом случае новый адрес памяти создается для объекта указателя m, и только адрес сохраняется в m.
В случае Java, как это сработало? Что хранится в этой переменной?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ss-in-java