Ява

Руководство по конструктору Java

Руководство по конструктору Java
Инструмент конструктора - очень важный и полезный метод, используемый для объектно-ориентированного программирования. Необязательно объявлять конструктор для любого класса, и этот инструмент в основном используется для инициализации объекта класса во время создания объекта. Конструктор работает не так, как другие обычные методы. Скорее, инструмент конструктора вызывается автоматически при объявлении объекта, и он выделяет место в памяти для объекта. Это руководство покажет вам, как можно реализовать и использовать различные типы определяемых пользователем конструкторов в программировании классов Java.

Особенности конструктора

  1. Имя конструктора должно совпадать с именем класса.
  2. Тип возврата недействителен.
  3. Конструктор не может быть статическим, абстрактным и окончательным.

Типы конструктора

  1. По умолчанию
  2. Без параметров
  3. Параметризованный

1. Конструктор по умолчанию

Конструктор по умолчанию создается компилятором Java, когда кодировщик не объявляет конструктор для класса и этот конструктор не содержит аргументов. Файл Java не содержит кода для конструктора по умолчанию. Код конструктора по умолчанию создается во время компиляции кода Java и сохраняется в .класс файл.

2. Конструктор без параметров

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

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

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

Пример 1: Создание конструктора без параметров

В следующем коде показано, как использовать конструктор без параметров. Ранее упоминалось, что имя метода конструктора будет таким же, как имя класса. Здесь имя класса 'con1,'поэтому имя конструктора без параметров'con1 ()."Две переменные класса",название' а также 'возраст,'объявлены здесь. Во время объявления объектной переменной 'объект,'будет вызван конструктор и напечатано конкретное сообщение. После этого переменным класса присваиваются два значения, которые позже печатаются с помощью 'obj' объект.

public class con1
// объявляем переменные
Имя строки;
int age;
// Конструктор без параметров
con1 ()
Система.вне.println ("Конструктор вызывается.");
// Инициализируем переменные
name = "Фахим Реза";
возраст = 30;

// метод main ()
public static void main (String [] args)
// Создаем объект
con1 obj = новый con1 ();
// Распечатываем значения свойств объекта
Система.вне.print ("Возраст" + obj.name + "is" + obj.возраст);

Выход:

На следующем изображении показан вывод кода. Конструктор вызывается во время создания объекта и появляется сообщение «Конструктор называетсяПечатается. Ценности 'название' а также 'возраст'назначаются внутри конструктора. Значения этих переменных печатаются позже.

Пример 2: Создание параметризованного конструктора

Следующий код рассчитает общую зарплату сотрудника на основе базовой зарплаты и распечатает другую информацию об этом сотруднике вместе с рассчитанной зарплатой. Здесь объявлено семь переменных класса. Конструктор с именем 'con2 (),'имеет три параметра. Первые два параметра будут принимать строковые значения в 'название' а также 'Почта'параметры, а третий параметр примет числовое значение в'базовый'параметр. Значения этих параметров будут переданы во время создания объекта. Конструктор инициализирует переменные класса этими значениями и вычислит другие значения на основе значения 'базовый'параметр. Далее будут напечатаны имя, должность и зарплата сотрудника.

public class con2
// Объявляем переменные
Имя строки;
Строковый пост;
int Basic;
двойной HouseRent;
двойной медицинский;
двойной транспорт;
двойная зарплата;
// Параметризованный конструктор
con2 (String name, String post, int basic)
это.name = name;
это.post = post;
это.Базовый = базовый;
это.Аренда дома = базовая * 0.3;
это.Медицинский = базовый * 0.2;
это.Транспорт = базовый * 0.1;
Заработная плата = базовая + Аренда жилья + Медицина + Транспорт;

// метод main ()
public static void main (String [] args)
// Создаем объект
con2 obj = new con2 («Мир Саббир», «Бухгалтер», 65000);
// Распечатываем значения свойств объекта
Система.вне.print ("Имя сотрудника:" + obj.name + "\ n" + "Post:" + obj.Почта +
"\ n" + "Зарплата: ТЗ" + obj.Оплата труда);

Выход:

На следующем изображении показан вывод кода. Здесь имя сотрудника, должность и базовый оклад указаны в заявлении о создании объекта. Здесь печатается общая зарплата, имя и должность.

Пример 3: Создание цепочки конструкторов

Важно знать о функции наследования объектно-ориентированного программирования, чтобы понять концепцию цепочки конструкторов. Когда новый класс создается путем наследования другого класса, это называется наследованием. В этом случае все свойства родительского или базового класса доступны из дочернего или производного класса. Когда создается объект дочернего класса, он автоматически вызывает конструктор родительского класса перед вызовом собственного конструктора. 'супер()'используется в других языках для вызова родительского конструктора, но компилятор Java вызывает этот метод автоматически. Такое использование конструкторов называется цепочкой конструкторов, и этот процесс показан в этом примере. Здесь имя родительского класса 'родитель'и имя дочернего класса'con3."Есть еще один метод с именем"комбинировать ()'в дочернем классе, который объединяет значения, присвоенные в родительском и дочернем конструкторах.

class parent
// Объявить переменную
String strVal;
// Родительский конструктор
parent ()
Система.вне.println ("Вызывается родительский конструктор");
strVal = "Мне нравится";


public class con3 extends parent
// Объявить переменную
String childStrVal;
// Дочерний конструктор
con3 ()
Система.вне.println ("Вызывается дочерний конструктор");
childStrVal = strVal + «Программирование на Java»;

// Другой метод объединения строк
Комбинация строк ()

верни это.childStrVal;

// метод main ()
public static void main (String [] args)
// Создаем объект
con3 obj = новый con3 ();
// Распечатываем значения свойств объекта
Система.вне.печать (obj.комбинировать ());

Выход:

На следующем изображении показан вывод кода. Первое сообщение печатается из родительского конструктора, а второе сообщение выводится из дочернего конструктора. Последнее сообщение печатается путем вызова 'комбинировать ()'метод.

Заключение

Концепция конструктора и использование различных конструкторов объясняются в этом руководстве с использованием простых примеров кода Java, которым могут следовать начинающие пользователи. Надеюсь, эти примеры помогли вам понять основы конструктора Java.

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...