Конструктор и метод

Anonim

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

Классы Java состоят из переменных и методов. Переменные, определенные в классе, называются переменными экземпляра. Методы - это набор кода, который определяет, как данные класса могут использоваться. Это больше похоже на подпрограмму, которая воздействует на данные и возвращает значение. Конструктор очень похож на метод, за исключением того, что он вызывается, когда создается экземпляр объекта. В этой статье объясняется разница между ними.

Что такое метод в Java?

Метод - это не что иное, как коллективный набор кода, который является адресом по имени и может быть вызван в любой момент для выполнения определенной задачи и возврата результата. Если метод не может вернуть значение, его тип возврата должен быть недействительным. Проще говоря, метод - это не что иное, как набор инструкций, и когда он вызывается, выполняется набор инструкций внутри метода. Каждый метод называется собственным именем. Когда метод вызывается в любой точке программы, программа выполняется, и когда ее цель выполняется, выполнение возвращается к той части программы, из которой она была вызвана. Методы - это отличные временные сберегатели, которые допускают повторение определенных разделов кода без фактического повторного набора кода.

public int addNumbers (int x, int y)

{

Int z = 0:

z = x + y:

System.out.printIn z:

return z:

}

Здесь имя метода - «addNumbers», и когда он вызывается, код выполняется, а переменная z возвращается методом. В этом примере x и y являются параметрами, а метод addNumbers находит дополнение между x и y и возвращает результат с переменной z.

Что такое конструктор в Java?

Конструктор похож на метод, за исключением того, что он не имеет типа возврата. Все переменные в классе должны быть инициализированы каждый раз, когда создается экземпляр, который может быть утомительным в разы. Из-за частой инициализации Java допускает автоматическую инициализацию с помощью конструктора, который вызывается при создании экземпляра объекта. Конструкторы часто упоминаются как специальные типы методов в Java. Подобно методам, конструкторы также содержат набор инструкций, которые выполняются каждый раз, когда объект создается. Он используется для инициализации объекта сразу после его создания и имеет то же имя, что и класс, в котором он находится. В отличие от методов конструкторы не имеют типа возврата. Короче говоря, конструкторы - это специальные функции метода, используемые для инициализации объектов своего класса. Конструкторы в Java подразделяются на два типа: конструкторы по умолчанию и конструкторы с параметрами.

Разница между конструктором и методом

Определение конструктора и метода

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

Цель конструктора и метода

Цель конструктора - создать экземпляр класса. Он делает это, создавая объект в памяти и возвращая ссылку на него. Это особый тип метода, который используется для инициализации объекта сразу же после его создания. С другой стороны, цель метода состоит в объединении блока операторов для выполнения операций над уже существующими объектами.

название

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

Наследование конструктора и метода

Конструкторы не наследуются подклассами, поскольку они не являются членами класса. Однако конструктор суперкласса (родительский класс) можно вызывать из подкласса. С другой стороны, методы наследуются подклассом для обеспечения повторного использования кода.

Функция конструктора и метода

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

Конструктор против метода: Сравнительная таблица

Резюме конструктора и метода

Методы - это набор инструкций, определяющих способ использования данных класса. Это больше похоже на подпрограмму, которая воздействует на данные и возвращает значение. Его можно вызвать в любой точке программы для выполнения с использованием имени метода. Конструктор очень похож на метод, за исключением того, что он вызывается, когда создается экземпляр объекта.В отличие от методов, конструкторы используются для создания и инициализации объектов, которые не существуют. Конструкторы должны вызываться с тем же именем, что и имя класса, в котором они находятся, тогда как методы могут иметь любое произвольное имя в Java и могут быть вызваны непосредственно либо с помощью ссылки на класс, либо ссылкой на объект.