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

Опубликовано: 27 Декабря, 2021

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 и многому другому, см. Полный курс подготовки к собеседованию .