Java és un llenguatge versàtil a l’hora de programar. Tot i que és bastant fàcil d'aprendre, primer cal dominar els conceptes fonamentals. Un d’aquests conceptes és el constructor de , és un concepte molt important ja que implica . Un constructor és un mètode especial que s’utilitza per assignar valors als objectes. En aquest article, aprendrem els temes següents en detall:
tutorial de big data per a principiants
- Què és un constructor a Java?
- Regles per a constructors a Java
- Tipus de constructors
- Sobrecàrrega del constructor
- Diferència entre mètodes i constructor a Java
Què és un constructor a Java?
Creem un constructor per inicialitzar un objecte. Tenen el mateix nom que la classe però no tenen cap tipus de retorn explícit. Es pot utilitzar per establir valors inicials per als atributs dels objectes. És similar a un mètode Java
En el moment de trucar al constructor, la memòria s’assigna per a l’objecte. Cada classe de Java té un constructor. Fins i tot si no en creeu cap, Java crida implícitament a un constructor amb el valor de tots els membres de dades establert a zero.
classe Edureka {// constructor nou Edureka ()} // es fa l'objecte i es diu constructor. Edureka ob1 = Edureka nou ()
Quan es crida un constructor?
Es diu un constructor quan es crea un objecte o una instància. S'utilitza per assignar valors als membres de dades de la mateixa classe.
Regles per a constructors a Java
- El nom del constructor hauria de ser el mateix que el nom de la classe.
- No es pot declarar un constructor com a final , estàtica, sincronitzada o abstracta.
- No pot tenir un tipus de retorn explícit.
- Un constructor pot tenir un modificador d'accés per controlar l'accés.
Heu de seguir aquestes regles mentre creeu un constructor.
Tipus de constructors a Java
Hi ha dos tipus de constructors
- Constructor per defecte
- Constructor parametritzat
Constructor per defecte
Un constructor sense arguments s’anomena a constructor per defecte. Si no creem un constructor d'una classe, crea un constructor per defecte amb membres de dades que té valors com zero, nul, etc.
Però, si especifiquem un constructor sense arguments, serà un constructor per defecte o a cap constructor d'arguments que és un altre nom per al constructor per defecte. A continuació es mostra un exemple per mostrar com utilitzar un constructor per defecte a Java:
classe Edureka {// creació del constructor Edureka () {System.out.println ('hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} sortida: hello learner
Constructor parametritzat
Un constructor que té arguments es diu com a constructor parametritzat. S'utilitza per assignar valors a diferents objectes. A continuació es mostra un exemple per mostrar com declarem un constructor parametritzat a Java:
característiques de java 9 amb exemples
classe Edureka {nom de la cadena, curs // creació d'un constructor parametritzat Edureka (cadena s, cadena n) {nom = s curs = n} void show () {System.out.println (nom + '' + curs)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} output : Java J2EE Java Advance Java
Sobrecàrrega del constructor
Igual que la sobrecàrrega de mètodes, es poden sobrecarregar els constructors per crear-los de diferents maneres. El compilador diferencia els constructors segons quants arguments hi ha al constructor i altres paràmetres com l'ordre en què es passen els arguments.
A continuació es mostra un exemple de sobrecàrrega del constructor:
classe Edureka {nom de la cadena, curs, tecnologia Edureka (cadena s, cadena n) {nom = s curs = n} Edureka (cadena s, cadena n, cadena c) {nom = s curs = n tecnologia = c} void show ( ) {System.out.println (nom + '' + curs + '' + tecnologia)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} sortida: edureka Java edureka J2EE Java
Diferència entre mètode i constructor
Mètode | constructor |
|
|
|
|
|
|
En aquest bloc, hem parlat de constructors a Java, de com els fem servir i també de diferents tipus de constructors. Java és un llenguatge interessant, però es fa complicat si els fonaments no estan clars. Per iniciar el vostre aprenentatge i dominar totes les habilitats relacionades amb la tecnologia Java, inscriviu-vos al i llança el desenvolupador de Java en tu.
Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d'aquest article 'Què és un constructor de Java?' i us respondrem el més aviat possible.