Как правило, на любом языке программирования, когда метод вызывается с экземплярами объекта (или любым другим параметром), да, эти объекты создаются где-то .
По большей части вам не нужно беспокоиться о , где , просто они , когда имеют дело с ними внутри ваших функций.
Возвращаясь к вашему вопросу, хотя, хотя могут быть определенные ситуации, когда объект был создан нетрадиционными способами (в зависимости от технологического стека), вы можете быть уверены, что чаще всего, если у вас есть ссылка на объект, переданный вам в методе, который вы написали, затем он был создан с использованием традиционных средств где-то в стеке вызовов (или другой, если у вас несколько потоков).
В случае Java это будет означать, что кто-то вызвал new ...
в какой-то момент и сделал его доступным для сайта вызова вашего метода, чтобы передать его в качестве параметра.