2015-03-24 2 views
-5

может ли кто-нибудь объяснить, что делает его конструктором? почему он описывается как конструктор? (строка 4)Почему он определен как конструктор? java

1. public class Square 
2. { 
3.  private int length; 
4.  public Square() 
5.  { 
6.  length = 0; 
7.  } 
8.  public void setLength(int l) 
9.  { 
10. length = l; 
11. } 
12. public int getLength() 
13. { 
14. return length; 
15. } 
16. } 
+0

Не понимаю, что ваш вопрос – Kon

+1

. но попробуйте изучить здесь: https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html –

+1

Конструктор содержит необходимые данные, необходимые для создания вашего объекта. – Naz

ответ

0

У этого типа нет возврата, и он имеет то же имя, что и охватывающий класс. Это конструктор. Если вы не хотите, чтобы это было один

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).

Смежные вопросы