Разница между конструкторами и методами
Java - это чистый язык программирования, основанный на концепции OOPS. Следовательно, в Java все переменные, данные и операторы должны присутствовать в классах. Эти классы состоят как из конструкторов, так и из методов. Методы и конструкторы во многом отличаются друг от друга.
Конструкторы :
Конструкторы используются для инициализации состояния объекта. Подобно методам, конструктор также содержит набор операторов (т.е. инструкций) , которые выполняются во время создания объекта. Каждый раз, когда объект создается с использованием ключевого слова new (), вызывается по крайней мере один конструктор (он может быть конструктором по умолчанию) для присвоения начальных значений членам данных одного и того же класса.
Пример :
// Java Program to illustrate constructor import java.io.*; class Geek { int num; String name; // This would be invoked while an object // of that class created. Geek() { System.out.println( "Constructor called" ); } } class GFG { public static void main(String[] args) { // this would invoke default constructor. Geek geek1 = new Geek(); // Default constructor provides the default // values to the object like 0, null System.out.println(geek1.name); System.out.println(geek1.num); } } |
Конструктор называется нулевой 0
Методы :
Метод - это набор операторов, которые выполняют определенную задачу и возвращают результат вызывающей стороне. Метод может выполнять какую-то конкретную задачу, ничего не возвращая. Методы позволяют нам повторно использовать код без повторного ввода кода. В Java каждый метод должен быть частью некоторого класса, который отличается от таких языков, как C, C ++ и Python.
Пример :
// Java Program to illustrate methods import java.io.*; class Addition { int sum = 0 ; public int addTwoInt( int a, int b) { // Adding two integer value. sum = a + b; // Returning summation of two values. sum; return } } class GFG { public static void main(String[] args) { // Creating an instance of Addition class Addition add = new Addition(); // Calling addTwoInt() method // to add two integer // using instance created // in above step. int s = add.addTwoInt( 1 , 2 ); System.out.println( "Sum of two " + "integer values: " + s); } } |
Сумма двух целых значений: 3
Различия между конструкторами и методами :
Конструкторы | Методы |
---|---|
Конструктор - это блок кода, который инициализирует вновь созданный объект. | Метод - это набор операторов, который при выполнении возвращает значение. |
Конструктор можно использовать для инициализации объекта. | Метод состоит из исполняемого кода Java. |
Конструктор вызывается системой неявно. | Метод вызывается программистом. |
Конструктор вызывается, когда объект создается с использованием ключевого слова new . | Метод вызывается через вызовы метода. |
Конструктор не имеет возвращаемого типа. | Метод должен иметь возвращаемый тип. |
Конструктор инициализирует несуществующий объект. | Метод выполняет операции с уже созданным объектом. |
Имя конструктора должно совпадать с именем класса. | Имя метода может быть любым. |
У класса может быть много конструкторов, но не должны быть одинаковые параметры. | У класса может быть много методов, но не должны быть одинаковые параметры. |
Конструктор не может быть унаследован подклассами. | Метод может быть унаследован подклассами. |
Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .