Apelarea unei metode în Java

Autor: Tamara Smith
Data Creației: 23 Ianuarie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Abstractizare, încapsulare, moștenire, polimorfism | Tutorial Java începători #6
Video: Abstractizare, încapsulare, moștenire, polimorfism | Tutorial Java începători #6

Conţinut

Când începeți programarea în Java, există multe concepte noi de învățat. Există clase, metode, excepții, constructori, variabile etc. și uneori poate fi copleșitor. Deci, cel mai bine este să înveți limba pas cu pas. În acest articol veți afla cum să apelați o metodă în Java.

A calca

  1. O metodă este echivalentul unei funcții în limbi precum C, ceea ce face reutilizarea codului mai ușoară. Un număr de afirmații împreună fac o metodă, iar această metodă poate fi apelată de o altă afirmație. Când se apelează o metodă, toate instrucțiunile care fac parte din acea metodă vor fi executate. De exemplu, luați în considerare această metodă: „public static void methodExample () {}”. Nu conține încă niciun cod, dar există trei cuvinte cheie pentru numele metodei. Acestea sunt publice, statice și nule.

  2. Cuvântul public dinaintea numelui metodei înseamnă că metoda în sine poate fi apelată de oriunde, cum ar fi clase sau chiar din alte pachete (fișiere), atâta timp cât importați clasa (clasa). Există alte trei cuvinte care pot înlocui publicul. Acestea sunt protejate și private. Dacă o metodă este protejată, atunci numai această clasă și subclasele (clase care folosesc aceasta ca bază pentru cod suplimentar) pot apela metoda. Dacă o metodă este privată, atunci metoda poate fi apelată numai din clasă. Ultimul cuvânt cheie nu este practic nici măcar un cuvânt. Folosiți acest cuvânt dacă nu aveți altceva în loc de public, protejat sau privat. Aceasta se numește „implicit” sau pachet privat. Aceasta înseamnă că numai clasele din același pachet pot apela metoda.

  3. Al doilea cuvânt cheie, static, înseamnă că metoda aparține clasei și nu este o instanță a clasei (obiectului). Metodele statice trebuie apelate folosind numele clasei: "ExampleClass.methodExample ()". Cu toate acestea, dacă nu există static, atunci metoda poate fi apelată doar de un obiect. De exemplu, cu o clasă numită ExampleObject și un constructor (pentru crearea obiectelor), putem crea un nou obiect cu codul ExampleObject obj = new ExampleObject (); și apoi apelăm metoda cu "obj.methodExample ();".

  4. Ultimul cuvânt dinaintea numelui metodei este nul. Cuvântul nul înseamnă că metoda nu returnează nimic (când rulați metoda). Dacă doriți ca o metodă să returneze ceva, înlocuiți cuvântul void cu un tip de date (tip primitiv sau de referință) al obiectului (sau tipului primitiv) pe care doriți să îl returnați. Apoi adăugați codul de returnare și un obiect de acel tip undeva la sfârșitul codului metodei.

  5. Când apelați o metodă care returnează ceva, puteți folosi orice este returnat. De exemplu, dacă someMethod () returnează un număr întreg, puteți da unui întreg valoarea a ceea ce a fost returnat cu codul "int a = someMethod ();"

  6. Unele metode necesită un parametru. O metodă care necesită un parametru sau un număr întreg arată cam așa: someMethod (int a). Când utilizați o astfel de metodă, scrieți numele metodei, apoi un număr întreg între paranteze: someMethod (5) sau someMethod (n) dacă n este un întreg.

  7. Metodele pot avea, de asemenea, mai mulți parametri separați prin virgule. Dacă metoda someMethod necesită doi parametri, int a și Object obj, atunci scrieți acest lucru ca "someMethod (int a, Object obj)". Pentru a utiliza această nouă metodă, aceasta ar fi numită prin numele metodei, urmat de un număr întreg și un obiect între paranteze: someMethod (4, thing) unde thing este un Object.

sfaturi

  • Când apelați o metodă care returnează ceva, puteți apela o altă metodă pe baza a ceea ce returnează metoda respectivă. Să presupunem că avem o metodă getObject (), care returnează un obiect. În clasa Object, există o metodă nestatică numită toString care returnează un obiect sub forma unui șir. Deci, dacă doriți ca String să se întoarcă de la obiectul cu getObject () într-o singură linie de cod, îl programați ca "String str = getObject (). ToString ();".

Avertizări

  • Fii atent cu clasele și metodele abstracte. Dacă o metodă este „abstractă”, ea nu poate fi utilizată până când nu a fost executată de altă clasă. Acest lucru se datorează faptului că o metodă abstractă nu conține inițial niciun cod. Clasele abstracte sunt utilizate ca un fel de cadru.