Video: 2 Partikler i bevægelse 2025
En metode i Java beskriver en handling, som objektet kan udføre. Selvom de fleste af eksemplerne på klassen til dette punkt kun har haft en metode, kan en klasse have et hvilket som helst antal metoder, det kræver.
Når man ser på metoder, skal man bemærke, at hver metode kan have følgende dele:
-
Modifikatorer (valgfrit): Modifikatorerne ændrer den måde, klassen opfører sig på. For eksempel, hvis du laver en klasse privat, er metoden kun synlig for andre metoder i klassen. Når du opretter et objekt fra klassen, kan objektets bruger ikke få adgang til den private metode.
En metode kan have mere end en modifikator knyttet til den. For eksempel kan du bruge offentlige og statiske sammen til at gøre metoden synlig uden for klassen som en del af klassen selv, snarere end som en del af et objekt lavet af klassen. Hovedmetoden (), der findes i de fleste eksempler hidtil i bogen, er både offentlig og statisk.
Du kan ikke ringe til en ikke-statisk metode fra en statisk metode. Den ikke-statiske metode er forbundet med en objekt - en forekomst af klassen - mens den statiske metode er forbundet med klassen selv. For at få adgang til den ikke-statiske metode skal du oprette et objekt.
Du kan dog få adgang til en statisk metode fra en ikke-statisk metode. Den statiske metode eksisterer altid, lige før objektet oprettes. Derfor er den statiske metode altid tilgængelig.
-
Returtype (påkrævet): Hver metode har returtype. Returtypen definerer de oplysninger, som metoden vender tilbage til den, der ringer op, efter at den har gennemført sit arbejde. Når du ikke har noget at vende tilbage til den, der ringer op, indstiller du returtypen som ugyldig. For eksempel har metoden main () en returtype tomrum, fordi den ikke returnerer noget til den, der ringer op.
En metode kan kun have én returtype, selvom denne returtype er en kompleks type, som kan indeholde flere værdier.
-
Metode navn (påkrævet): Hver metode skal have et navn. Ellers kunne du ikke kalde metoden. Her er nogle yderligere overvejelser for metodenavnet:
-
Metodenavnet skal begynde med et bogstav - et hvilket som helst bogstav vil gøre.
-
Du kan ikke starte et metodenavn med et nummer eller et særligt tegn.
-
Tal kan vises andre steder i metodenavnet.
-
Det eneste specielle tegn, du kan bruge, er understregningen (_). Et metodenavn kan for eksempel ikke indeholde en ampersand (&).
Brug af camelcase er standardkonventionen til oprettelse af metoder og variable navne, men Java-compiler håndhæver ikke denne konvention. Camelcase er hvor du begynder hvert ord i en metode eller et variabelt navn med et stort bogstav bortset fra det første ord.Det første ord er altid små bogstaver.
Hvis du for eksempel opretter en metode med navnet checkForDoubles (), skal konventionen starte det første ord, tjekke som små bogstaver, men for at vise for og fordoble med initialisering. Nogle udviklere foretrækker pascalcase , hvor hvert ord af en metode eller et variabelt navn er aktiveret.
I dette tilfælde ville CheckForDoubles () have hvert ord aktiveret. Brug af pascalcase til de metoder og variabler, du opretter, hjælper med at differentiere dem fra metoder og variabler, der er en del af Java Application Programming Interface (API). Uanset hvilket hus du bruger, skal du anvende det konsekvent. Husk at Java behandler checkForDoubles () som en anden metode fra CheckForDoubles ().
-
-
Argumentliste (valgfrit): Hvis metoden kræver oplysninger fra opkalderen om at udføre en opgave, kan du forsyne en eller flere argumenter (eller parametre som nogle kalder dem) på en liste indeholdt inden for parentes. Her er nogle yderligere overvejelser for argumenter:
-
Argumentet indeholder argumenttypen efterfulgt af argumentnavnet. Hvis du f.eks. Vil levere en int-værdi, der hedder MyInt, skal du skrive int MyInt.
-
Argumentnavne og -typer følger de samme begrænsninger som enhver anden variabel.
-
Du skal adskille flere argumenter med kommaer. For eksempel, hvis metoden MyMethod () kræver en int kaldet MyInt og en float kaldet MyFloat, vil argumentlisten være MyMethod (int MyInt, float MyFloat).
-
Hvis der ikke er argumenter, skal metodenavnet efterfølges af et par tomme parenteser.
-
-
Undtagelsesliste (valgfrit): Undtagelseslisten definerer hvilke undtagelser en metode sandsynligvis vil støde på og kaste. Undtagelseslisten begynder med søgeordskasterne, efterfulgt af en liste over undtagelsesklasser.
-
Metode krop (påkrævet): En metode er ikke meget brug uden kode, der fortæller hvilke opgaver der skal udføres. Metodekroppen vises altid indenfor krøllede seler ({}).
Brug af de foregående regler, den korteste metodedeklaration, du kan oprette, er en, der bruger standardomfanget, er tilgængelig som en del af et objekt, accepterer ingen parametre, returnerer ingen værdier og indeholder ingen kode. Selv om den følgende metode er helt ubrugelig, vil den kompilere, og du kan kalde den i din kode:
void MyMethod () {}
Det er vigtigt at kende det absolutte minimumsbeløb af kode, der er nødvendigt for at oprette en metode. Hovedårsagen til at bruge metoder er at gruppere kodelinjer sammen på en sådan måde, at de udfører en enkelt defineret opgave. Derudover bør du lave en metode, så den kode, den indeholder, nemt forstås af dig og alle, der følger dig.