У этого типа нет возврата, и он имеет то же имя, что и охватывающий класс. Это конструктор. Если вы не хотите, чтобы это было один
public void Square() // <-- a method (with a name that doesn't follow
// naming conventions).
С другой стороны, если вы хотите знать, когда используется конструктор, то они вызываются, когда кто-то конкретизирует экземпляр Square
с new Square()
.
JLS-8.8. Constructor Declarations говорит (частично),
конструктор используется при создании объекта, который является экземпляром класса (§12.5, §15.9).
и
SimpleTypeName
в ConstructorDeclarator
должен быть простым именем класса, который содержит объявление конструктора; в противном случае возникает ошибка времени компиляции.
Во всех других отношениях объявление конструктора выглядит так же, как объявление метода, которое не имеет результата (§8.4.5).
Не понимаю, что ваш вопрос – Kon
. но попробуйте изучить здесь: https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html –
Конструктор содержит необходимые данные, необходимые для создания вашего объекта. – Naz