Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Конструкторы в Java: инициализация и лучшие практики

Конструктор инициализирует объект при создании. Имя совпадает с классом, синтаксис как у метода, но без возвращаемого типа. Обычно задаёт начальные значения полей или выполняет стартовые процедуры.

Все классы имеют конструкторы. Если не определить свой — Java предоставляет конструктор по умолчанию (нулевая инициализация). Как только вы определяете свой — дефолтный перестаёт использоваться.

Синтаксис

class ClassName {
  ClassName() { }
}

Два типа конструкторов:

Конструкторы без аргументов

Инициализируют поля фиксированными значениями для всех объектов.

public class MyClass {
  int num;
  MyClass() { num = 100; }
}
public class ConsDemo {
  public static void main(String[] args) {
    MyClass t1 = new MyClass();
    MyClass t2 = new MyClass();
    System.out.println(t1.num + " " + t2.num); // 100 100
  }
}

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

Принимают аргументы для индивидуальной инициализации.

class MyClass {
  int x;
  MyClass(int i) { x = i; }
}
public class ConsDemo {
  public static void main(String[] args) {
    MyClass t1 = new MyClass(10);
    MyClass t2 = new MyClass(20);
    System.out.println(t1.x + " " + t2.x); // 10 20
  }
}

java

  1. Понимание конструкторов в C++: конструкторы по умолчанию, параметризованные и копирования
  2. Освоение операторов Java: типы, синтаксис и практические примеры
  3. Комментарии в Java: типы, использование и лучшие практики
  4. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  5. Освоение конструкторов Java: типы, использование и практические примеры
  6. Освоение строк в Java: создание, методы и лучшие практики
  7. Интерфейсы в Java: концепции, реализация и лучшие практики
  8. Try-with-resources в Java: автоматическое управление ресурсами
  9. Аннотации в Java: типы, размещение и практические примеры
  10. Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода