Учебники по Java

Ява ГЛАВНАЯ Введение в Java Начало работы с Java Синтаксис Java Java-комментарии Java-переменные Типы данных Java Приведение типов Java Операторы Java Java-строки Java-математика Логические значения Java Java, если...иначе Java-переключатель Java-цикл во время выполнения Java для цикла Перерыв/продолжение Java Массивы Java

Java-методы

Java-методы Параметры метода Java Перегрузка метода Java Область применения Java Java-рекурсия

Java-классы

Java ООП Классы/объекты Java Атрибуты класса Java Методы класса Java Конструкторы Java Модификаторы Java Инкапсуляция Java Java-пакеты/API Наследование Java Java-полиморфизм Внутренние классы Java Java-абстракция Java-интерфейс Перечисления Java Пользовательский ввод Java Дата Java Список массивов Java Связанный список Java Java HashMap Набор хэшей для Java Java-итератор Классы-оболочки Java Исключения Java Java регулярное выражение Java-потоки Java-лямбда

Обработка файлов Java

Java-файлы Создание/запись файлов Java Файлы чтения Java Java Удалить файлы

Java Как

Добавить два числа

Справочник по Java

Ключевые слова Java Строковые методы Java Java математические методы

Примеры Java

Примеры Java Компилятор Java Java-упражнения Java-викторина Java-сертификат


Конструкторы Java


Конструкторы Java

Конструктор в Java — это специальный метод , который используется для инициализации объектов. Конструктор вызывается при создании объекта класса. Его можно использовать для установки начальных значений атрибутов объекта:

Пример

Создайте конструктор:

// Create a Main class
public class Main {
  int x;  // Create a class attribute

  // Create a class constructor for the Main class
  public Main() {
    x = 5;  // Set the initial value for the class attribute x
  }

  public static void main(String[] args) {
    Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
    System.out.println(myObj.x); // Print the value of x
  }
}

// Outputs 5

Обратите внимание, что имя конструктора должно совпадать с именем класса и не может иметь тип возвращаемого значения (например void).

Также обратите внимание, что конструктор вызывается при создании объекта.

Все классы имеют конструкторы по умолчанию: если вы не создадите конструктор класса самостоятельно, Java создаст его за вас. Однако тогда вы не сможете установить начальные значения для атрибутов объекта.


Параметры конструктора

Конструкторы также могут принимать параметры, которые используются для инициализации атрибутов.

В следующем примере в конструктор добавляется int yпараметр. Внутри конструктора мы устанавливаем x в y (x=y). Когда мы вызываем конструктор, мы передаем конструктору параметр (5), который установит значение x равным 5:

Пример

public class Main {
  int x;

  public Main(int y) {
    x = y;
  }

  public static void main(String[] args) {
    Main myObj = new Main(5);
    System.out.println(myObj.x);
  }
}

// Outputs 5

Вы можете иметь столько параметров, сколько хотите:

Пример

public class Main {
  int modelYear;
  String modelName;

  public Main(int year, String name) {
    modelYear = year;
    modelName = name;
  }

  public static void main(String[] args) {
    Main myCar = new Main(1969, "Mustang");
    System.out.println(myCar.modelYear + " " + myCar.modelName);
  }
}

// Outputs 1969 Mustang