Увод у конструктор на Јави
Конструктори у Јави су посебне врсте метода које се користе за иницијализацију објеката класе. Конструктори се позивају у време креирања предмета из класе. Баш као и методе, иако имају скуп линија кода, прилично се разликују од њих. Конструктори имају исто име као и Јава класа, али нема повратни тип. У Јави је нова () кључна реч која се користи за креирање објекта и сваки пут када се створи нови објект и позове један конструктор. Конструктор се позива након што је објекту додијељена меморија. У време креирања објекта, конструктори се користе за иницијализацију вредности променљивих класа у задане или на жељене.
Ако корисник не створи ниједан конструктор у програму, Јава сама креира задани конструктор за њега и додељује задане вредности различитим објектима, као што је за нумеричка задана вредност 0, за знак ('\ 0') и референтне варијабле као нулу . Попут метода, конструктори могу бити преоптерећени, тј. Једна класа може имати много конструктора ако сви имају јединствени потпис.
Основна синтакса Цонструцтор-а на Јави дата је у наставку:
Синтакса
public class Student() // name of the class
(
. . . .
. . . .
. . . .
Student() // this is Constructor with the same name of class
(
. . .
. . .
)
new Student(); // object creation and value initialization
)
У горњој синтакси, Студент () је име конструктора које је исто као и име класе, а објекти на Јави креирани су помоћу кључне речи нев.
Како Цонструцтор ради на Јави?
Да бисмо разумели рад Конструктора на Јави, узмимо пример дат у наставку:
Код
public class Student()
(
int rollno;
String name;
Student(int rollno, String name)
(
this.rollno = rollno;
this.name = name;
)
public static void main(String() args)
(
Student st = new Student(12, 'Ananya');
System.out.println(“Student name = ”+ st.name + “Student rollno = ”+st.rollno);
)
)
Излаз
У горњем примјеру имамо варијабле инстанце (варијабле класе). Ролл но и име и ст Је име објекта креираног у разреду Студент. Када се створи објект ст, он позива конструктор Студент и иницијализира варијабле класе са роллно вриједношћу као 12, а име као 'Ананиа', иначе ће задане вриједности као 0 за роллно и нулл за име бити додијељене варијаблама. Дакле, након додељивања вредности и њиховог штампања, име ученика се штампа као Ананиа и Студент роллно као 12.
Врсте конструктора на Јави
Постоје две врсте конструктора у Јави на основу параметара:
1. Непараметарски / Нема аргумената Конструктор
Када у конструктору не преносимо аргументе, тај конструктор познат је као непараметарски конструктор или конструктор без аргумената. Када програмер не дефинира ниједан конструктор у Јава програму, тада Јава компајлер додаје у њега конструктор, познат као задани конструктор који објекту даје задане вриједности као што је 0, нулл итд. Задани конструктор није посебан тип конструктора али спада у категорију конструктора без аргумената.
Пример (подразумевани конструктор)
Код
public class Hello()
(
String name;
void display() //method to display name the value of variables
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)
Излаз:
У горњем примеру, то није конструктор који дефинише програмер, па ће преводилац тај програм третирати као:
Код
public class Hello()
(
String name;
Hello() //default constructor created by compiler
(
name = null
)
void display()
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)
Пример (непараметарски конструктор)
Код
public DemoProgram() // class
(
DemoProgram() // constructor with no arguments
(
System.out.println(“Hello this is just an example of no-arg constructor”);
)
public static void main(String() args)
(
new DermoProgram();
)
)
Излаз:
Као у горњем примјеру, за конструктор ДемоПрограм () не постоје аргументи, само је порука исписана и отуда је позната као конструктор без аргумената.
2. Параметеризовани конструктор
Параметеризовани конструктори су они конструктори у које преносимо аргументе или параметре. У овом конструктору вредности се преносе у тренутку креирања објекта.
Пример (параметризовани конструктори)
Код
public class Animal()
(
int legs;
String sound;
Animal(int legs, String sound) // parameterized constructor
(
this.legs = legs; // values with get initialize of what is passed while object crea-this.sound = sound; // tion, ie (4, “bow bow”)
)
void display() // method to display the values
(
System.out.println(“Legs are ”+legs+“Sound is ”+sound);
)
)
class AnimalPlanet()
(
Public static void main(String() args)
(
Animal an = new Animal(4, “bow bow”);
an.display();
)
)
Излаз:
У горе наведеном примеру вредност 4 је додељена ногама, а низ „прамчани лук“ додељен је звуку у конструктору Анимал. Када се прикаже приказ методе, обе вредности се штампају на излазу.
Важне тачке које морате запамтити
- Свака класа има конструктора, без обзира да ли га програмер ствара или не.
- Назив конструктора требао би бити исти као и име класе.
- Конструктор нема повратни тип, за разлику од метода.
- ова () и супер () кључна реч морају бити прва изјава у конструктору.
- Попут метода, конструктори се могу преоптеретити.
- Конструктори се не могу надјачати.
- Један конструктор може позвати другог конструктора исте класе користећи кључну реч тхис ().
- Спецификтери приступа / модификатори могу се применити пре имена конструктора како би се њихов опсег прогласио у класи.
- У Јави конструктор никада не може бити статичан, коначан, апстрактиран и синхронизован.
Закључак
Конструктори играју важну улогу када је у питању рад са Јава програмским језиком. Морате разумети комплетне концепте Цонструктора, разне врсте конструктора, Цонструцтор Цхаининг, супер () кључну реч која се користи да бисте позвали родитељски конструктор да ради према одређеном сценарију. Иако је на Јава-у радити с конструкторима врло је једноставно попут рада с методама, али постоји неколико тачака специфичних за конструкторе којих би се требало темељно научити.
Препоручени чланак
Ово је водич за конструктора у Јави. Овде смо расправљали о томе како конструктор ради у Јави заједно са типовима и примерима са одговарајућом имплементацијом кода. такође можете проћи кроз наше предложене чланке да бисте сазнали више -
- Конструктор у ЈаваСцрипту и типовима
- Увод у Конструктор у Питхон-у
- Конструктор у Ц ++ и типовима
- Конструктор у ПХП-у (примери)