Java - конструктор класса

В Яве (как и в других языках) существуют так называемые конструкторы классов - выполняют они ту же роль, что и в других языках, то есть служат для конфигурации объекта при его создании.

Итак - конструктор, это метод, который вызывается в самом начале жизненного цикла объекта и "не возвращает" значения.

Общая схема:

public имякласса(список_параметров){}

причём:

  1. списка параметров может не быть
  2. имя конструктора совпадает по написанию с именем класса
  3. слово public - не обязательно

Имя метода-конструктора совпадает с именем класса, конструкторов может быть несколько - и различаются они числом или типом передаваемых параметров, давайте добавим несколько конструктров в уже известный нам класс Car:

public class Car {
	
	int height; // высота
	int width; // ширина
	  
	
	public Car(){ // (без параметров) переопределяет стандартный конструктор
		height = 25;
	}
	
	public Car(int w){ // получает один параметр
		width = w;
	}
	
	public Car(int w, int h){ // получает 2 параметра
		width = w * 2;
		height = h * 5;
	}
}

Каждый из трёх конструкторов по-разному настраивает поля класса.

Пример использования:

Car mycar = new Car(); // height == 25
Car mycar2 = new Car(11);  // width == 11
Car mycar3 = new Car(3, 7);

Key Words for FKN + antitotal forum (CS VSU):