Начал изучать java

Вопрос: как это работает? Почему при объявлении сразу срабатывает вывод заданный в классе? То есть при Prt x = new Prt(); сразу срабатывает конструктор и выводит println(). Точно так же срабатывает вывод println когда пытаюсь засунуть в массив arrayPrt[0] = new Prt(); Почему Prt() сразу срабатывают?

public class Main {
    public static void main(String[] args) {
        String s = "что-то написал";
        Prt x = new Prt();
        Prt y = new Prt(s);
        Prt[] arrayPrt = new Prt[2];
        arrayPrt[0] = new Prt();
        arrayPrt[1] = new Prt(s);
        }
}
class Prt{
    Prt(){
        System.out.println("Привет! Начало программы");
    }
    Prt(String s) {
        System.out.println("Привет! Введенное собщение: " + s);
    }
}

Ответы (1 шт):

Автор решения: Алексей Шиманский

объявление здесь

Prt x

а тут

new Prt()

создание объекта. А при создании объекта вызывается конструктор.

→ Ссылка