Увод у конструктор и деструктор на Јави

Следећи чланак Конструктор и Деструктор на Јави пружа детаљан приказ креирања конструктора и деструктора на Јави. Сваки програмски језик има овај концепт који се назива конструктор и деструктор. Јава је објектно оријентисани програмски језик. Ако познајете објектно оријентисане концепте, биће вам корисно да то јасније схватите. Конструктор је нешто што иницијализира објекте, а деструктори уништавају ту иницијализацију. Јава има аутоматско прикупљање смећа које користи алгоритам маркирања и чишћења.

Шта је Конструктор и Деструктор на Јави?

Конструктор се користи за иницијализацију варијабле што значи да додељује меморију за исту. Конструктор није ништа друго до аутоматска иницијализација објекта. Кад год програм креира објект у том времену, конструктор се аутоматски зове. Не морате експлицитно да зовете ову методу. Деструктор се користи за ослобађање меморије додељене током иницијализације. Генерално, у Јави не морамо експлицитно звати деструктора. Јава има функцију аутоматског сакупљања смећа.

Зашто су нам потребни Јава конструктор и деструктор?

Конструктор и деструктор углавном се користе за ефикасно распоређивање и де-доделу меморије. Конструктор и деструктор играју врло важну улогу у било којем програмском језику иницијализације и уништавања након употребе да би ослободили меморијски простор.

Како Конструктор и Деструктор раде на Јави

Конструктор је само метода у Јави. Који има исто име као и име класе. конструктор метода нема повратни тип.

Погледајте следећи пример ради веће јасноће:

class Employee (
Employee() (
)
)

Ако видите у горњем примеру, методу који има исто име као и име класе, нисмо вратили ниједан тип повратка попут инт или воид.

Користи се углавном за иницијализацију објекта. Када стварамо објекат класе у то време се позива конструктор.

То ће бити јасније са следећим исјечком кода.

Како створити конструктори и деструктори у Јави?

Погледајте следећи пример

class Employee (
Employee() ( //This is constructor. It has same name as class name.
System.out.println(“This is the default constructor”);
)
)

Врсте конструктора

Постоје две врсте конструктора, зависно од типа можемо додати и уклонити променљиве.

1. Стандардни конструктор

2. Параметеризовани конструктор

Уз то, такође ћемо видети преоптерећење конструктора.

1. Стандардни конструктор

Ово је једна врста конструктора. Овај конструктор се подразумевано без икаквих параметара одвија. Овај конструктор нема ниједан параметар у себи.

Пример:

Class Abc(
Abc()(
System.out.println(“This is the example of default constructor.”);
)
)

2. Параметеризовани конструктор

Као што име сугерира, параметризовани конструктор има неке параметре или аргументе у вријеме иницијализације објекта.

Пример:

class Square(
int width, height;
Square( int a, int b)(
width = a;
height = b;
)
int area()(
return width * height;
)
)
class Cal(
public static void main(String() args)(
(
Square s1 = new Square(10, 20);
int area_of_sqaure = s1.area();
System.out.println("The area of square is:" + area_of_sqaure);
)
)
)

Излаз:

јава Цал

Површина трга је 200

Сада је време за разговор о преоптерећењу конструктора у Јави. То значи да имате више конструктора са различитим параметрима. Тако да с овим сваки конструктор може обавити различите задатке. Понекад према захтеву морамо конструирати конструкторе на различите начине.

Пример

public class Abc(
String name;
int quantity;
int price;
Abc( String n1, int q1, int p1)(
name = n1;
quantity = q1;
price = p1;
)
Abc( String n2, int p2)(
name = n2;
price = p2;
quantity = price/10;
)
void display()(
System.out.println("Product Name"+ name);
System.out.println("Product quantity is"+ quantity);
System.out.println("Product price is:"+ price);
)
public static void main(String() args)(
Abc product1;
product1 = new Abc("Dates", 500, 50);
product1.display();
product1 = new Abc("cashu", 800);
product1.display();
)
)

Излаз:

Датум назива производа

Количина производа је 500

Цена производа је 50

Назив производа цасху

Количина производа је 80

Цена производа је 800

Испробајте горњи програм и биће вам јасно шта се тачно дешава с преоптерећењем конструктора.

Деструктор

Пре него што започнем разговор о деструктору, кажем вам да у Јави нема деструктора. Деструктор је на програмском језику Ц ++. Ако говоримо о јави, онда јава има функцију која се зове аутоматски сакупљач смећа. Који ослобађа динамички додељену меморију када нема потребе. Овај концепт је веома важан и можете истражити више о овој колекцији смећа у Јави.

  • Јава аутоматски користи технику сакупљања одеће за доделу меморије.
  • Нема потребе за експлицитном употребом деструктора попут Ц ++.
  • За расподелу меморије у јави немамо маллоц функцију као у Ц програмирању.
  • Исти поступак додјеле меморије обавља нови оператор у јави.
  • нова кључна реч додељује меморијски простор за објект у хеап меморији.
  • У време извођења програма, нова кључна реч додељује мало меморијског простора за објект. Крајњи корисник се мора бринути због тога, јер програм додељује меморију. У вријеме када се објект који се користи у програмима обављеним с послом меморија која се користи за објект користи се за други задатак. Овај поступак ефикасне употребе меморије посао је скупљања смећа у Јави.

Хајде да разговарамо о деструктору. Као што знамо да у Јави нема деструктора јер је за то урадио методу финализе (). Следе неке од кључних тачака које треба напоменути.

Довршите () методе

  • Метода финализације је рад попут деструктора и супротно од конструктора као што смо видели раније.
  • Опћенито, метода финализације користи се за уклањање објекта.
  • За коришћење ове методе морамо експлицитно дефинисати ову методу у јави.
  • Метода финализације започиње са радом након што се својим радом одведе смеће.
  • То једноставно значи да након ослобађања меморијског простора размештањем меморијског простора из објеката постоји шанса да се меморија и даље користи другим стварима као што су фонтови итд. Да би избрисали тај меморијски простор или да бисте ослободили простор искористили смо методу финализе ().

Закључак

Конструктор и деструктор (прикупљање смећа у Јави) су врло важне ствари које треба да буду јасне у било којем програмском језику, јер ово је почетак где у позадини заправо можете схватити како се ствари раде у управљању меморијским простором.

Препоручени чланци

Ово је водич за Конструктор и Деструктор на Јави. Овде смо расправљали о уводу у Конструктор и Деструктор, зашто су нам потребни и како конструктор и деструктор раде у Јави заједно са примером. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Бит Манипулација у Јави
  2. Бест Јава ИДЕ
  3. Хеап Сорт ин Јава
  4. Шта је Јава интерфејс?
  5. Шта је Конструктор и Деструктор у Ц ++?
  6. Примери за примену сортирања хеап-а у Питхон-у
  7. Водич за деструктор у ПХП-у са примерима

Категорија: