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



Този блог обхваща основната концепция за конструктор в java с различни видове конструктори и как можем да ги използваме при програмиране в java.

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

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

Създаваме конструктор за инициализиране на обект. Те имат същото име като класа, но нямат изричен тип връщане. Може да се използва за задаване на начални стойности за атрибутите на обекта. Той е подобен на Java метод





По време на извикване на конструктора паметта се разпределя за обекта. Всеки клас в Java има конструктор. Дори и да не създадете такъв, Java имплицитно извиква конструктор със стойност на всички членове на данните, зададена на нула.

class Edureka {// конструктор new Edureka ()} // обектът е направен и конструкторът е извикан. Edureka ob1 = нов Edureka ()

Кога се извиква конструктор?



Конструктор се извиква, когато се създава обект или екземпляр. Използва се за присвояване на стойности на членовете на данни от същия клас.

Правила за конструктори в Java

  1. Името на конструктора трябва да бъде същото като това на името на класа.
  2. Конструктор не може да бъде деклариран като финал , статични, синхронизирани или абстрактни.
  3. Не може да има изричен тип връщане.
  4. Конструкторът може да има модификатор на достъп за контрол на достъпа.

Трябва да следвате тези правила, докато създавате конструктор.

Видове конструктори в Java

Има два вида конструктори



  1. Конструктор по подразбиране
  2. Параметризиран конструктор

Конструктор по подразбиране

Конструктор без аргументи се нарича a конструктор по подразбиране. Ако не създадем конструктор на клас, създава конструктор по подразбиране с членове на данни, който има стойности като нула, нула и т.н.

Но ако посочим конструктор без аргументи, това ще бъде a конструктор по подразбиране или а няма конструктор на аргументи което е друго име за конструктор по подразбиране. Следва пример за показване как да се използва конструктор по подразбиране в Java:

клас Edureka {// създаване на конструктора Edureka () {System.out.println ('hello Learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} изход: здравей обучаем

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

Конструктор, който има аргументи, се нарича a параметризиран конструктор. Използва се за присвояване на стойности на различни обекти. Следва пример за показване как декларираме параметризиран конструктор в Java:

клас Edureka {име на низ, курс // създаване на параметризиран конструктор Edureka (низ s, низ n) {име = s курс = n} void show () {System.out.println (име + '' + курс)} публична статична празнота main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} изход : Java J2EE Java Advance Java

Претоварване на конструктора

Подобно на претоварването на методите, конструкторите могат да бъдат претоварени, за да създават по различни начини. Компилаторът разграничава конструкторите въз основа на това колко аргументи присъстват в конструктора и други параметри като реда на предаване на аргументите.

Следва пример за претоварване на конструктора:

клас Edureka {име на низа, курс, технология Edureka (низ s, низ n) {име = s курс = n} Edureka (низ s, низ n, низ c) {име = s курс = n технология = c} void show ( ) {System.out.println (name + '' + course + '' + technology)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} изход: edureka Java edureka J2EE Java

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

МетодСтроител
  • Името на метода не трябва да бъде същото като името на класа
  • Името на конструктора трябва да бъде същото като името на класа
  • Методът има тип връщане
  • Конструкторът няма тип връщане
  • Можете да извикате метод произволен брой пъти
  • Конструкторът се извиква, когато се създава обект

В този блог обсъдихме конструктори в Java, как ги използваме и различни видове конструктори. Java е интересен език, но става сложно, ако основите не са ясни. За да започнете обучението си и да овладеете всички умения, свързани с Java технологията, регистрирайте се в и отприщи разработчика на Java във вас.

какво е вектор в java

Имате въпрос към нас? моля, споменете това в раздела за коментари на тази статия „Какво е конструктор на Java?“ и ние ще се свържем с вас възможно най-скоро.