определение класса конструктора и инициализация значений - PullRequest
0 голосов
/ 10 октября 2019

Я застрял на домашнем задании, в котором меня просят определить конструктор для класса Jar, который инициализирует переменную позицию в 0 и переменную камень в ноль. Было просто интересно, если код, который я сделал ниже, является правильным способом сделать это? Также я могу инициализировать значения, используемые в этом конструкторе в другом классе?

public class Jar
{
    public int position;
    public Jar stone;

    public Jar()
    {
        position = 0;
        stone = null;
    }
}

1 Ответ

3 голосов
/ 10 октября 2019

Было просто интересно, если код, который я сделал ниже, является правильным способом сделать это?

Да, хотя:

  1. Как Stultuske указывает , это значения по умолчанию, которые поля получат, даже если вы ничего им не назначите, поэтому конструктор не нужен. Но если в задании написано, что нужно написать один ...

  2. Я всегда советую быть явным:

    this.position = 0;
    this.stone = null;
    

    Java позволяет вам исключить часть this.,но я бы не стал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...