O metodă Java este o colecție de declarații, care sunt grupate împreună pentru a efectua o operație. Când apelați sistemul.afară.println () metoda, de exemplu, sistemul execută de fapt, mai multe declarații, în scopul de a afișa un mesaj pe consola.,acum veți învăța cum să vă creați propriile metode cu sau fără valori de returnare, să invocați o metodă cu sau fără parametri și să aplicați abstractizarea metodei în proiectarea programului.,
Crearea Metodă
având în Vedere următorul exemplu pentru a explica sintaxa de o metodă −
Sintaxa
public static int methodName(int a, int b) { // body}
Aici,
-
public static − modificator
-
int − tip de retur
-
code − numele metodei
-
o, b − parametrii formali
-
int a, int b − lista de parametri
definiție Metodă constă într-o metodă antet și un corp de metoda., Același lucru este arătat în următoarea sintaxă −
Sintaxa
modifier returnType nameOfMethod (Parameter List) { // method body}
sintaxa prezentată mai sus include −
-
modificator − definește tipul de acces al metodei și este opțională de a utiliza.
-
returnType-metoda poate returna o valoare.
-
numeofmethod − acesta este numele metodei. Semnătura metodei constă din numele metodei și lista de parametri.
-
lista parametrilor − lista parametrilor, este tipul, ordinea și numărul de parametri ai unei metode. Acestea sunt opționale, metoda poate conține parametri zero.,
-
method body-Corpul metodei definește ce face metoda cu declarațiile.
exemplu
aici este codul sursă al metodei definite mai sus numit min(). Această metodă are doi parametri num1 și num2 și returnează maxim între cele două –
metoda de apelare
pentru utilizarea unei metode, ar trebui să fie numit. Există două moduri în care se numește o metodă, adică metoda returnează o valoare sau nu returnează nimic (nicio valoare returnată).procesul de apelare a metodei este simplu., Când un program invocă o metodă, controlul programului este transferat la metoda apelată. Această metodă numită returnează apoi controlul apelantului în două condiții, când −
- Declarația de returnare este executată.
- se ajunge la metoda care se încheie bretele de închidere.
metodele care returnează void sunt considerate apel la o declarație., Să considerăm un exemplu,
System.out.println("This is tutorialspoint.com!");
metoda întoarce valoarea pot fi înțelese prin următorul exemplu −
int result = sum(6, 9);
Următorul este un exemplu pentru a demonstra cum de a defini o metodă și cum să-l numesc −
Exemplu
Acest lucru va produce următorul rezultat −
Ieșire
Minimum value = 6
void cuvinte Cheie
void cuvinte cheie ne permite de a crea metode care nu returnează o valoare. Aici, în exemplul următor avem în vedere o metodă void methodRankPoints., Această metodă este o metodă nulă, care nu returnează nicio valoare. Call to a void method must be a statement I. e. methodRankPoints (255.7);. Este o declarație Java care se termină cu punct și virgulă așa cum se arată în exemplul următor.
Exemplu
Acest lucru va produce următorul rezultat −
Ieșire
Rank:A1
transmiterea Parametrilor prin Valoare
în Timp ce lucrează în proces de asteptare, argumente este de a fi trecut. Acestea ar trebui să fie în aceeași ordine cu parametrii respectivi din specificația metodei. Parametrii pot fi trecuți prin valoare sau prin referință.,
trecerea parametrilor prin valoare înseamnă apelarea unei metode cu un parametru. Prin aceasta, valoarea argumentului este transmisă parametrului.
exemplu
următorul program arată un exemplu de trecere parametru de valoare. Valorile argumentelor rămân aceleași chiar și după invocarea metodei.
aceasta va produce următorul rezultat –
ieșire
metoda supraîncărcarea
când o clasă are două sau mai multe metode cu același nume, dar parametri diferiți, este cunoscută sub numele de metoda supraîncărcarea. Este diferit de imperativ., În imperativ, o metodă are același nume metodă, Tip, numărul de parametri, etc.să luăm în considerare exemplul discutat mai devreme pentru a găsi numere minime de tip întreg. Dacă, să presupunem că vrem să găsim numărul minim de tip dublu. Apoi, conceptul de supraîncărcare va fi introdus pentru a crea două sau mai multe metode cu același nume, dar parametri diferiți.acest lucru va produce următorul rezultat –
ieșire
Minimum Value = 6Minimum Value = 7.3
metode de supraîncărcare face program de citit., Aici, două metode sunt date cu același nume, dar cu parametri diferiți. Numărul minim de tipuri întregi și duble este rezultatul.
folosind argumentele din linia de comandă
uneori veți dori să transmiteți unele informații într-un program atunci când îl rulați. Acest lucru se realizează prin trecerea argumentelor din linia de comandă către main( ).
un argument de linie de comandă este informația care urmează direct numele programului pe linia de comandă atunci când este executat. Pentru a accesa argumentele din linia de comandă în interiorul unui program Java este destul de ușor., Ele sunt stocate ca șiruri în șir matrice a trecut la main ().
Exemplu
următorul program afișează toate argumentele de linie de comandă, care este numit cu −
public class CommandLine { public static void main(String args) { for(int i = 0; i<args.length; i++) { System.out.println("args: " + args); } }}
Încercați executa acest program după cum este arătat aici −
$java CommandLine this is a command line 200 -100
Acest lucru va produce următorul rezultat −
Ieșire
args: thisargs: isargs: aargs: commandargs: lineargs: 200args: -100
acest cuvânt cheie
acesta este un cuvânt cheie în Java, care este folosit ca o referință la obiectul curent, clasa, cu o metodă de instanță sau un constructor., Folosind acest lucru puteți referi membrii unei clase, cum ar fi Constructori, variabile și metode.
Notă − acest cuvânt cheie este utilizat numai în instanță metodele sau constructorii
În general, cuvinte cheie, acest lucru este folosit pentru a −
-
Diferenția variabile de instanta de variabile locale dacă au același nume, în termen de un constructor sau o metodă.
class Student { int age; Student(int age) { this.age = age; }}
-
apelați un tip de constructor (constructor parametrizat sau implicit) de la altul într-o clasă. Este cunoscută sub numele de invocare explicită a constructorului.,
class Student { int age Student() { this(20); } Student(int age) { this.age = age; }}
exemplu
aici este un exemplu care utilizează acest cuvânt cheie pentru a accesa membrii unei clase. Copiați și lipiți următorul program într-un fișier cu numele, This_Example.java.acest lucru va produce următorul rezultat-
ieșire
This is an example program on keyword this value of local variable num is : 20value of instance variable num is : 10Hi Welcome to TutorialspointThis is an example program on keyword this value of local variable num is : 20value of instance variable num is : 30Hi Welcome to Tutorialspoint
argumente variabile(var-args)
JDK 1.5 vă permite să treacă un număr variabil de argumente de același tip la o metodă., Parametrul din metodă este declarat după cum urmează −
typeName... parameterName
în declarația metodei, specificați tipul urmat de o elipsă (…). Un singur parametru de lungime variabilă poate fi specificat într-o metodă, iar acest parametru trebuie să fie ultimul parametru. Orice parametri obișnuiți trebuie să o preceadă.
Exemplu
Acest lucru va produce următorul rezultat −
Ieșire
The max value is 56.5The max value is 3.0
finalize( ) Metoda
este posibil să se definească o metodă care va fi numit înainte de un obiect este distrugerea finală de colectorul de gunoaie., Această metodă se numește finalizare () și poate fi utilizată pentru a se asigura că un obiect se termină curat.
de exemplu, puteți utiliza finalizare( ) pentru a vă asigura că un fișier deschis deținut de acel obiect este închis.
pentru a adăuga un finalizator la o clasă, pur și simplu definiți metoda finalizare (). Java runtime solicită această metodă ori de câte ori este pe cale de a recicla un obiect din acea clasă.în interiorul metodei finalizare (), veți specifica acele acțiuni care trebuie efectuate înainte ca un obiect să fie distrus.,
metoda finalizare( ) are această formă generală −
protected void finalize( ) { // finalization code here}
aici, cuvântul cheie protejat este un specificator care împiedică accesul la finalizare () prin cod definit în afara clasei sale.
aceasta înseamnă că nu puteți ști când sau chiar dacă finalize( ) va fi executat. De exemplu, dacă programul se termină înainte de colectarea gunoiului, finalize( ) nu se va executa.
Lasă un răspuns