Java to wszechstronny język programowania. Chociaż jest to dość łatwe do nauczenia, najpierw należy opanować podstawowe pojęcia. Jedną z takich koncepcji jest konstruktor w , jest to bardzo ważna koncepcja, ponieważ obejmuje . Konstruktor to specjalna metoda, która służy do przypisywania wartości do obiektów. W tym artykule szczegółowo poznamy następujące tematy:
- Co to jest konstruktor w Javie?
- Reguły dla konstruktorów w Javie
- Typy konstruktorów
- Przeciążanie konstruktora
- Różnica między metodami a konstruktorem w Javie
Co to jest konstruktor w Javie?
Tworzymy konstruktor do inicjalizacji obiektu. Mają taką samą nazwę jak klasa, ale nie mają jawnego typu zwrotu. Może służyć do ustawiania początkowych wartości atrybutów obiektu. Jest podobna do metody Java
W momencie wywołania konstruktora pamięć jest przydzielana obiektowi. Każda klasa w Javie ma konstruktora. Nawet jeśli go nie utworzysz, Java niejawnie wywoła konstruktor z wartością wszystkich elementów członkowskich danych ustawioną na zero.
class Edureka {// konstruktor new Edureka ()} // powstaje obiekt i wywoływany jest konstruktor. Edureka ob1 = nowa Edureka ()
Kiedy wywoływany jest konstruktor?
Konstruktor jest wywoływany, gdy tworzony jest obiekt lub instancja. Służy do przypisywania wartości członkom danych tej samej klasy.
znajdź największy element w tablicy java
Reguły dla konstruktorów w Javie
- Nazwa konstruktora powinna być taka sama, jak nazwa klasy.
- Nie można zadeklarować konstruktora jako finał , statyczne, zsynchronizowane lub abstrakcyjne.
- Nie może mieć jawnego typu powrotu.
- Konstruktor może mieć modyfikator dostępu do kontrolowania dostępu.
Powinieneś przestrzegać tych zasad podczas tworzenia konstruktora.
Typy konstruktorów w Javie
Istnieją dwa typy konstruktorów
- Konstruktor domyślny
- Konstruktor parametryczny
Konstruktor domyślny
Konstruktor bez argumentów nazywa się a domyślny konstruktor. Jeśli nie utworzymy konstruktora klasy, tworzy domyślny konstruktor ze składowymi danych, który ma wartości takie jak zero, null itp.
Ale jeśli określimy konstruktor bez argumentów, będzie to plik domyślny konstruktor lub a bez konstruktora argumentów co jest inną nazwą dla domyślnego konstruktora. Poniżej znajduje się przykład pokazujący, jak używać domyślnego konstruktora w Javie:
class Edureka {// tworzenie konstruktora Edureka () {System.out.println ('hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output: hello learner
Konstruktor parametryczny
Konstruktor, który ma argumenty, jest wywoływany jako plik konstruktor parametryzowany. Służy do przypisywania wartości różnym obiektom. Poniżej znajduje się przykład pokazujący, jak deklarujemy sparametryzowany konstruktor w java:
class Edureka {string name, course // tworzenie sparametryzowanego konstruktora Edureka (string s, string n) {name = s course = n} void show () {System.out.println (name + '' + course)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} wyjście : Java J2EE Java Advance Java
Przeciążanie konstruktora
Podobnie jak w przypadku przeciążania metod, konstruktory mogą być przeciążane podczas tworzenia na różne sposoby. Kompilator rozróżnia konstruktory na podstawie liczby argumentów obecnych w konstruktorze i innych parametrów, takich jak kolejność przekazywania argumentów.
Poniżej znajduje się przykład przeciążenia konstruktora:
class Edureka {string name, course, technology Edureka (string s, string n) {name = s course = n} Edureka (string s, string n, string c) {name = s course = n technology = 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 ()}} wyjście: edureka Java edureka J2EE Java
Różnica między metodą a konstruktorem
metoda | Budowniczy |
|
|
|
|
|
|
Na tym blogu omówiliśmy konstruktory w javie, jak ich używamy, a także różne typy konstruktorów. Java jest interesującym językiem, ale staje się trudna, jeśli podstawy nie są jasne. Aby rozpocząć naukę i opanować wszystkie umiejętności związane z technologią java, zarejestruj się w i uwolnij w sobie programistę java.
Masz do nas pytanie? wspomnij o tym w sekcji komentarzy w artykule „Co to jest konstruktor języka Java?”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.