Чтобы ответить на этот вопрос самым простым способом:
Линия origin = new Point(0, 0);
в основном устанавливает переменную origin
для объекта Point, где x и y оба установлены в 0. Теперь я думаю, что вы запутался, почему это даже там? Сначала нам нужно посмотреть, где это объявлено. У каждого объекта есть конструктор, будь то пустой конструктор, который устанавливает для некоторых переменных значение по умолчанию (как в этом случае!). В нашем случае переменная origin
устанавливается в значение по умолчанию внутри конструктора по умолчанию класса Rectangle. Вторая причина, по которой мы это делаем, заключается в том, что в Java вы можете объявить объект без каких-либо аргументов, когда Java видит, что аргументы не заданы, он вызовет конструктор по умолчанию. В конструкторе по умолчанию настоятельно рекомендуется определить важные переменные, которые будут использоваться в объекте. Надеюсь, это поможет! =)