Java е универсален език по отношение на програмирането. Въпреки че е доста лесно да се научи, първо трябва да се овладеят основните понятия. Една такава концепция е конструктор в , това е много важна концепция, тъй като включва . Конструкторът е специален метод, който се използва за присвояване на стойности на обектите. В тази статия ще научим подробно следните теми:
- Какво е конструктори в Java?
- Правила за конструктори в Java
- Видове конструктори
- Претоварване на конструктора
- Разлика между методите и конструктора в Java
Какво е конструктор в Java?
Създаваме конструктор за инициализиране на обект. Те имат същото име като класа, но нямат изричен тип връщане. Може да се използва за задаване на начални стойности за атрибутите на обекта. Той е подобен на Java метод
По време на извикване на конструктора паметта се разпределя за обекта. Всеки клас в Java има конструктор. Дори и да не създадете такъв, Java имплицитно извиква конструктор със стойност на всички членове на данните, зададена на нула.
class Edureka {// конструктор new Edureka ()} // обектът е направен и конструкторът е извикан. Edureka ob1 = нов Edureka ()
Кога се извиква конструктор?
Конструктор се извиква, когато се създава обект или екземпляр. Използва се за присвояване на стойности на членовете на данни от същия клас.
Правила за конструктори в Java
- Името на конструктора трябва да бъде същото като това на името на класа.
- Конструктор не може да бъде деклариран като финал , статични, синхронизирани или абстрактни.
- Не може да има изричен тип връщане.
- Конструкторът може да има модификатор на достъп за контрол на достъпа.
Трябва да следвате тези правила, докато създавате конструктор.
Видове конструктори в Java
Има два вида конструктори
- Конструктор по подразбиране
- Параметризиран конструктор
Конструктор по подразбиране
Конструктор без аргументи се нарича 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?“ и ние ще се свържем с вас възможно най-скоро.