Java никогда не копирует объекты. Проще всего думать с точки зрения, что для каждого «нового» у вас будет один экземпляр объекта - никогда больше.
Люди ДЕЙСТВИТЕЛЬНО ЗАПУСКАЮТСЯ, когда обсуждают это с точки зрения передачи по ссылке / передачи по значению, если вы не очень хорошо знакомы с тем, что означают эти термины, я предлагаю вам игнорировать их и просто помнить, что Java никогда не копирует объекты.
Таким образом, java работает точно так, как вы хотели, чтобы ваш первый пример работал, и это является основной частью OO Design - тот факт, что после того, как вы создали экземпляр объекта, это один и тот же объект для всех, кто его использует.
Работа с примитивами и ссылками немного отличается - поскольку они не являются объектами, они всегда копируются - но в итоге Java всегда делает то, что вы хотите, без лишнего синтаксиса или запутанных опций. .