Imaginați-vă că trebuie să vă treziți în fiecare zi și să efectuați o sarcină specifică. Această sarcină poate fi orice, Fie că vă spălați dinții pentru a vă juca cu câinele. Luați în considerare că trebuie să vă treziți în fiecare zi și să dați lapte câinilor de stradă. Te iubesc absolut și îi iubești și pe ei! Cu toate acestea, într-o zi te îmbolnăvești și nu poți ieși din pat. Îi ceri mamei/tatălui tău să dea lapte cățelușilor săraci din afara casei tale., Pur și simplu le spui unde ai păstrat castronul și laptele și fac același lucru ca și tine în fiecare zi!
mama / tata acum sunt exemple de metode. Le transmiteți informațiile în locul argumentelor metodei și îndeplinesc funcția care le-a fost atribuită de dvs. Metodele Java funcționează exact așa. Să ne scufundăm!,
nu devin Caduce & obține un Slip Roz
Urmați DataFlair pe Google News & Stați înainte de joc,
Java Metode
- Metodele sunt liniile de cod care îndeplinește o funcție specifică într-un program.
- metodele pot fie să returneze o valoare, fie să nu returneze nimic.
- metodele care nu returnează nimic sunt de tip void.
- principalul avantaj al metodelor dintr-un program este reutilizarea codului.,
nevoia de metode în Java
aplicațiile din întreaga lume sunt construite pentru rezolvarea problemelor. Cu toate acestea, atunci când construiți o aplicație, nu este absolut necesară programarea fiecărei părți a acesteia. Aici intră în joc metodele. Dacă trebuie să implementați o anumită funcție în aplicația dvs., care este deja programată de altcineva, puteți implementa direct această metodă în aplicația dvs. fără să vă faceți griji cu privire la această funcție.,de exemplu, dacă scrieți o funcție care imprimă toate numerele prime de la 1 la 100, puteți utiliza pur și simplu o metodă prime și puteți imprima numai acele numere care dau o valoare booleană adevărată atunci când treceți prin această metodă.metodele simplifică programarea și segmentele blocurilor de cod specific, ceea ce ușurează depanarea. De asemenea, îmbunătățește lizibilitatea și reutilizarea codului.
defalcarea sintaxei metodei Java
sintaxa unei declarații de metodă constă din următoarele puncte:
1. Modificator
am aflat despre modificatorii de acces în articolele anterioare., Putem specifica accesul metodei prin modificatori. Există în primul rând 4 tipuri de modificatori în Java:
a. public-aceasta face ca metoda să fie accesibilă tuturor claselor din aplicația dvs.
B. privat-aceasta face ca metoda să fie accesibilă numai în cadrul clasei și subclaselor sale.
c. protejat – face metoda accesibilă în cadrul clasei.
D. implicit – aceasta face ca metoda să fie accesibilă în aceeași clasă și pachet.
2. tip retur
acesta este tipul de retur al metodei., Poate fi nulă dacă metoda nu returnează nimic sau este tipul de date al valorii pe care o returnează metoda.
3. numele metodei
un nume al metodei ar trebui să reprezinte de obicei care este funcția sa. Ar trebui să fie un verb cu litere mici. Cu toate acestea, dacă verbul este mai mult de un cuvânt, cazul cămilă este folosit pentru a scrie numele metodei.
În general, pentru a adăuga mai multe definiții, un adjectiv sau un substantiv depășește numele metodei.
nume de metode sunt unice, cu toate acestea, pentru a pune în aplicare nume de metode polimorfism poate fi aceeași uneori.
4., lista parametrilor
această listă cuprinde toți parametrii care fac parte din metodă. Primele paranteze le închid (). Cu toate acestea, dacă nu există parametri, trebuie să utilizați paranteze goale.
5. Lista de excepții
această listă include excepțiile pe care vă puteți aștepta ca metoda poate arunca. Pot exista mai multe excepții.
6. Metoda corp
bretele ondulate{} închid acest corp. La invocarea metodei, declarațiile din interiorul acestor bretele execută și returnează o valoare, sau nicio valoare, dacă este o funcție nulă.
7., Semnătura metodei
numele metodei și lista de parametri împreună este semnătura metodei. Aceasta nu include tipul de returnare și excepțiile.
exemplu de sintaxă a unei semnături metodă:
public static add (int x, int y)
Java metode statice și non-statice
metode statice nu au nevoie de obiecte pentru a executa. Cu toate acestea, este nevoie de obiecte pentru accesarea metodelor non-statice.
programul Java pentru a ilustra utilizarea de cuvinte cheie statice în Java:
ieșire
Hei! Sunt într-o metodă non-statică., Am nevoie de un obiect pentru a mă executa!
ob ob accesează metoda numită nonstaticmethod (). Cu toate acestea, dacă încercați să accesați metoda non-statică fără un obiect, veți ajunge la o eroare ca aceasta.
eroare: non-static method nonstaticmethod() nu poate fi referită la un context static
nonstaticmethod();
static context, așa cum este menționat în eroare este de fapt funcția principală. (Rețineți că funcția principală este statică).,
sintaxa de bază a unei metode este:
< access modifier > <return type > <method name > ( < parameter list > ) < exceptions > { //method body code}
Metoda de Asteptare în Java
Metoda de asteptare in Java implementeaza o stiva pentru a menține ordinea de execuție. Controlul se transferă înapoi la codul care l-a invocat în următoarele condiții
a. execută tot codul din metodă.
b. se ajunge la o declarație de întoarcere în codul
c. se întâlnește o excepție
programul Java pentru a ilustra utilizările metodelor în Java:
ieșire
Java Method stack
metoda apeluri în Java utilizați o stivă pentru a monitoriza metoda apeluri într-un program. Metoda apel de oriunde în program creează un cadru stivă în zona stivă. Variabilele locale obțin valorile din parametrii din acest cadru de stivă. După finalizarea programului, cadrul său special de stivă este șters. Indicatorul stivă indică fiecare execuție a metodei., Cu toate acestea, ori de câte ori se numește o nouă metodă, execuția curentă a metodei se oprește și indicatorul stivă indică noua metodă până când termină execuția.programul Java pentru a ilustra stiva metodei:
ieșire
sunt în interiorul metodei m2 și voi apela metoda m3
sunt în interiorul metodei m3.
controlul a revenit la m2
controlul a revenit la metoda m1.,
metode de trecere prin valoare în Java
Dacă aveți experiență în limbaje de programare, veți ști că argumentele unei metode sunt transmise în două moduri, și anume, treceți prin valoare și treceți prin metodă. Deoarece Java nu are conceptul de pointeri, este sigur să spunem că Java este un limbaj strict de trecere prin valoare.
trecerea argumentelor după valoare trebuie să urmeze aceeași ordine ca cea menționată în definiția metodei.,
programul Java pentru a ilustra utilizarea pass by value:
Output
metoda Java supraîncărcarea
metodele supraîncărcate sunt acele metode care au același nume, dar diferă în tipul de argumente pe care le au. Aceste metode fac programul lizibil. Acest lucru permite programatorului să numească mai multe metode având aceleași nume, ceea ce duce la mai puțină confuzie. Cu toate acestea, dacă fiecare metodă trebuie să aibă o definiție diferită, atunci numai argumentele se schimbă și nu numele metodei în sine., Puteți defini cu ușurință o altă metodă cu același nume, dar cu argumente diferite.
Java program pentru a ilustra conceptul de Metoda de Supraîncărcare:
Ieșire
suma celor două numere 5 și 9 14
compilator inteles ai vrut să adăugați două numere de tip double.
suma celor două numere 6.3 și 8.2 este 14.5
argument CommandLine în Java
în programarea anumitor informații devine trecut la un program în timp ce rulează-l. Acestea sunt argumentele liniei de comandă., Ei urmează numele programului în timp ce acesta este executat prin interfața liniei de comandă.
aceste argumente sunt accesibile în interiorul programului, deoarece java interpretează argumentele ca șiruri de caractere.
programul Java pentru a ilustra utilizarea args linie de comandă în Java:
la executarea programului în CLI ca aceasta:
javac CommandLineArgs.java
java CommandLineArgs hei acestea sunt argumente!
Output
argumentul numărul 1 Este acestea
argumentul numărul 2 este sunt
argumentul numărul 3 este argumente!,
()
argumente variabile în Java
nu este întotdeauna posibil să se cunoască numărul de argumente pe care o metodă ar putea avea nevoie în timpul execuției. Aici intră în joc argumentele variabile din Java. Argumentele variabile sunt reprezentate de trei puncte consecutive ( … ). Sintaxa este datatype … parametrername
cu toate acestea, există anumite reguli pentru declararea argumentelor variabile în Java:
a. un singur parametru de lungime var ar trebui să fie prezent într-o singură definiție.
b. acest parametru trebuie să fie ultimul parametru., adică toți parametrii obișnuiți trebuie să o preceadă.,
Java program pentru a ilustra variabilă de tip de date în Java:
Ieșire
1
2
3
4
5
21
56
67
56
5
56
5
34
63
453
52345
observati ca nu am specificat nici o limită de numere din argumente ale funcției.
metoda Java finalizare
ori de câte ori colectorul de gunoi din Java distruge un obiect, se numește metoda finalizare. Chiar înainte ca obiectul să fie ucis, metoda de finalizare execută și îndeplinește toate funcțiile necesare.,
de exemplu, această metodă poate închide fișierul la manipularea fișierelor folosind Java.
sintaxa este:
protected void finalize() { //Final functions before the garbage collector collects objects. }
metoda de finalizare este de tip” protejat ” pentru a preveni accesul din afara clasei. Cu toate acestea, este dificil de știut dacă metoda de finalizare a funcționat efectiv sau nu. Se datorează faptului că colectorul de gunoi Java poate/ nu poate colecta obiectul în timpul rulării decât dacă presiunea din memorie este ridicată.
programul Java pentru a ilustra utilizarea metodei de finalizare:
ieșire
cod care trebuie executat înainte de colectarea obiectelor de către JVM
am atribuit intenționat obiectul la o valoare nulă și am chemat colectorul de gunoi pentru a invoca metoda de finalizare.
rezumat
am aflat despre metodele din acest articol și cum le putem folosi în programele noastre. Metodele sunt esențiale pentru a ști în Java, deoarece codul Java odată scris devine reutilizabil. De asemenea, metodele segmentează și distribuie codul în mod eficient pentru o documentare și o înțelegere ușoară a programului.