Создание конструктора, который создает учетную запись - PullRequest
1 голос
/ 31 августа 2011

Мне нужно создать конструктор, который создает учетную запись. Он попросит пользователя ввести идентификационный номер (4 цифры), и он создаст учетную запись с $ 0 в нем. Позже пользователь сможет складывать и вычитать деньги, что я могу сделать сам. Я просто очень озадачен тем, как построить конструктор. Вот мой код:

import java.util.*;
public class Account{
public static void main(String[] args){
    int id = 0;
    double balance = 0;
    Account account = new Account();
}
public Account(){
}
}

Является ли public Account () конструктором? или это просто предмет? И если это конструктор, что именно мне нужно сделать, чтобы создать учетную запись? (сделать методы в конструкторе или в другом классе?)

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

Да public Account(), это конструктор, у конструкторов нет возвращаемого типа, и они должны быть названы точно так же, как и класс.

Конструктор должен быть в том же классе.

Вам не нужно ничего делать в конструкторе, если вы не хотите инициализировать некоторые атрибуты для вашего Account класса.Конструктор без аргументов создает экземпляр объекта, поскольку компилятор вставит вызов super() в первой строке конструктора.Super вызовет конструктор в иерархическом дереве вплоть до Object.

Фактически вам даже не нужно писать этот конструктор без аргументов, если у вас нет другого конструктора в вашем классе Account, который принимаетодин или несколько аргументов, поскольку компилятор предоставит конструктор без аргументов, если не существует явного конструктора.

1 голос
/ 31 августа 2011

Для записи ваш код должен выглядеть следующим образом. Атрибуты вашего класса объявлены вне методов, и работа по их инициализации находится в конструкторе (Account()) .

import java.util.*;
public class Account{
    int id;
    double balance;
    public static void main(String[] args){
        Account account = new Account();
    }
    public Account(){
        id = 0;
        balance = 0;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...