„Java“ yra universali programavimo kalba. Nors išmokti yra gana lengva, pirmiausia reikia įsisąmoninti pagrindines sąvokas. Viena iš tokių sąvokų yra konstruktorius , tai yra labai svarbi sąvoka, nes ji apima . Konstruktorius yra specialus metodas, naudojamas objektams priskirti reikšmes. Šiame straipsnyje išsamiai sužinosime šias temas:
- Kas yra „Java“ konstruktoriai?
- „Java“ konstruktorių taisyklės
- Konstruktorių tipai
- Konstruktoriaus perkrova
- 'Java' metodų ir konstruktoriaus skirtumas
Kas yra „Java“ konstruktorius?
Mes sukuriame konstruktorių objektui inicializuoti. Jie turi tą patį pavadinimą kaip klasė, tačiau neturi aiškaus grąžinimo tipo. Juo galima nustatyti pradines objekto atributų vertes. Tai panašu į „Java“ metodą
Skambinant konstruktoriui, objektui skiriama atmintis. Kiekviena „Java“ klasė turi konstruktorių. Net jei ir nesukuriate, „Java“ netiesiogiai kviečia konstruktorių, kurio visų duomenų narių vertė nustatyta kaip nulis.
klasės „Edureka“ {// konstruktorius naujas „Edureka ()}“ // padaromas objektas ir iškviečiamas konstruktorius. „Edureka ob1“ = nauja „Edureka“ ()
Kada iškviečiamas konstruktorius?
Konstruktorius vadinamas tada, kai sukuriamas objektas ar egzempliorius. Jis naudojamas priskirti vertes tos pačios klasės duomenų nariams.
„Java“ konstruktorių taisyklės
- Konstruktoriaus vardas turėtų būti toks pats kaip klasės pavadinimo.
- Konstruktoriaus negalima deklaruoti kaip galutinis , statinis, sinchronizuotas ar abstraktus.
- Jis negali turėti aiškaus grąžinimo tipo.
- Konstruktorius gali turėti prieigos modifikatorių prieigai valdyti.
Turėtumėte laikytis šių taisyklių kurdami konstruktorių.
„Java“ konstruktorių tipai
Yra dviejų tipų konstruktoriai
- Numatytasis konstruktorius
- Parametruotas konstruktorius
Numatytasis konstruktorius
Konstruktorius be argumentų vadinamas a numatytasis konstruktorius. Jei nekursime klasės konstruktoriaus, sukuria numatytąjį konstruktorių su duomenų nariais, kurio reikšmės yra lygios nuliui, nuliui ir kt.
Bet jei nurodysime konstruktorių be jokių argumentų, tai bus numatytasis konstruktorius arba a nėra argumentų konstruktoriaus kuris yra kitas numatytojo konstruktoriaus vardas. Toliau pateiktas pavyzdys, kaip parodyti, kaip naudoti numatytąjį „Java“ konstruktorių:
kaip naudotis system.exit Java
klasės „Edureka“ {// sukuria konstruktorių „Edureka“ () {System.out.println ('labas besimokantis')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output: labas mokinys
Parametruotas konstruktorius
Konstruktorius, turintis argumentų, vadinamas a parametrizuotas konstruktorius. Jis naudojamas priskirti vertes atskiriems objektams. Toliau pateiktas pavyzdys, parodantis, kaip mes deklaruojame parametruojamą konstruktorių „Java“:
klasės „Edureka“ {eilutės pavadinimas, kursas // sukuriant parametrizuotą konstruktorių „Edureka“ (eilutė s, eilutė n) {vardas = s kursas = n} void show () {System.out.println (vardas + '' + kursas)} 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“
Konstruktoriaus perkrova
Kaip ir perkraunant metodą, konstruktoriai gali būti perkrauti kurdami skirtingais būdais. Kompiliatorius diferencijuoja konstruktorius pagal tai, kiek argumentų yra konstruktoriuje, ir pagal kitus parametrus, pvz., Argumentų perdavimo eiliškumą.
Toliau pateikiamas konstruktoriaus perkrovos pavyzdys:
klasė „Edureka“ {eilutės pavadinimas, eiga, technologija „Edureka“ (eilutė s, eilutė n) {pavadinimas = s kursas = n} „Edureka“ (eilutė s, eilutė n, eilutė c) {pavadinimas = s kursas = n technologija = c} negaliojantis šou ( ) {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 ()}} išvestis: edureka Java edureka J2EE Java
Metodo ir konstruktoriaus skirtumas
Metodas | Statybininkas |
|
|
|
|
|
|
Šiame tinklaraštyje aptarėme „Java“ konstruktorius, kaip juos naudojame, taip pat apie skirtingus konstruktorių tipus. „Java“ yra įdomi kalba, tačiau ji tampa kebli, jei pagrindai nėra aiškūs. Norėdami pradėti mokytis ir įsisavinti visus įgūdžius, susijusius su „Java“ technologija, užsiregistruokite ir išlaisvinkite savyje java kūrėją.
Turite mums klausimą? paminėkite tai šio straipsnio „Kas yra„ Java “konstruktorius?“ komentarų skyriuje ir kuo greičiau susisieksime su jumis.