Metodes izsaukšana Java valodā

Autors: Tamara Smith
Radīšanas Datums: 23 Janvārī 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Beginner Java Tutorial #5 Declaring and Calling Methods in Java
Video: Beginner Java Tutorial #5 Declaring and Calling Methods in Java

Saturs

Sākot programmēt Java, ir jāapgūst daudz jaunu jēdzienu. Ir klases, metodes, izņēmumi, konstruktori, mainīgie utt., Un tas dažreiz var būt milzīgs. Tāpēc vislabāk ir iemācīties valodu soli pa solim. Šajā rakstā jūs uzzināsiet, kā izsaukt metodi Java.

Lai soli

  1. Metode ir ekvivalents funkcijai tādās valodās kā C, kas atvieglo koda atkārtotu izmantošanu. Vairāki apgalvojumi kopā veido metodi, un šo metodi var izsaukt ar citu apgalvojumu. Izsaucot metodi, tiks izpildīti visi paziņojumi, kas ir šīs metodes daļa. Piemēram, apsveriet šo metodi: "public static void methodExample () {}". Tajā vēl nav koda, taču metodes nosaukumam ir trīs atslēgas vārdi. Tie ir publiski, statiski un spēkā neesoši.

  2. Vārds public pirms metodes nosaukuma nozīmē, ka pašu metodi var izsaukt no jebkuras vietas, piemēram, klasēm vai pat no citām pakotnēm (failiem), ja vien jūs importējat klasi (klasi). Ir trīs citi vārdi, kas var aizstāt sabiedrisko. Tie ir aizsargāti un privāti. Ja metode ir aizsargāta, metodi var izsaukt tikai šī klase un apakšklases (klases, kuras to izmanto kā pamatu turpmākam kodam). Ja metode ir privāta, metodi var izsaukt tikai no pašas klases. Pēdējais atslēgvārds būtībā pat nav vārds. Izmantojiet šo vārdu, ja jums nav nekā cita, nevis publiska, aizsargāta vai privāta. To sauc par "noklusējumu" vai paketi-privātu. Tas nozīmē, ka metodi var izsaukt tikai tās pašas paketes klases.

  3. Otrais atslēgvārds statisks nozīmē, ka metode pieder klasei un nav klases (objekta) instance. Statiskās metodes jāizsauc, izmantojot klases nosaukumu: "ExampleClass.methodExample ()". Tomēr, ja nav statiskas, metodi var izsaukt tikai objekts. Piemēram, izmantojot klasi, kuras nosaukums ir ExampleObject, un konstruktoru (objektu izveidei), mēs varam izveidot jaunu objektu ar kodu ExampleObject obj = new ExampleObject (); un pēc tam metodi izsaukt ar "obj.methodExample ();".

  4. Pēdējais vārds pirms metodes nosaukuma ir nederīgs. Vārds void nozīmē, ka metode neko neatgriež (palaižot metodi). Ja vēlaties, lai metode kaut ko atdod, aizstājiet vārdu void ar tā objekta (vai primitīva veida) datu tipu (primitīvu vai atsauces tipu), kuru vēlaties atgriezt. Pēc tam pievienojiet atgriešanās kodu un šāda veida objektu kaut kur metodes koda beigās.

  5. Zvanot uz metodi, kas kaut ko atgriež, varat izmantot visu, kas tiek atgriezts. Piemēram, ja someMethod () atgriež veselu skaitli, veselam skaitlim varat piešķirt vērtību tam, kas tika atgriezts ar kodu "int a = someMethod ();"

  6. Dažām metodēm nepieciešams parametrs. Metode, kurai nepieciešams parametrs vai vesels skaitlis, izskatās apmēram šādi: someMethod (int a). Izmantojot šādu metodi, jūs rakstāt metodes nosaukumu, pēc tam iekavās veselu skaitli: someMethod (5) vai someMethod (n), ja n ir vesels skaitlis.

  7. Metodēm var būt arī vairāki parametri, kas atdalīti ar komatiem. Ja metodei someMethod nepieciešami divi parametri, int a un Object obj, tad uzrakstiet to kā "someMethod (int a, Object obj)". Lai izmantotu šo jauno metodi, to izsauktu ar metodes nosaukumu, kam seko vesels skaitlis un iekavās esošais objekts: someMethod (4, lieta), kur lieta ir Objekts.

Padomi

  • Zvanot uz metodi, kas kaut ko atgriež, varat izsaukt citu metodi, pamatojoties uz to, ko šī metode atgriež. Pieņemsim, ka mums ir metode getObject (), kas atgriež objektu. Object klasē ir tāda statiska metode, ko sauc par toString un kas atgriež objektu virknes formā. Tātad, ja vēlaties, lai virkne atgrieztos no objekta ar getObject () vienā koda rindā, jūs to ieprogrammējat kā "String str = getObject (). ToString ();".

Brīdinājumi

  • Esiet piesardzīgs ar abstraktām klasēm un metodēm. Ja metode ir "abstrakta", to nevar izmantot, kamēr to nav izpildījusi cita klase. Tas ir tāpēc, ka abstraktā metode sākotnēji nesatur kodu. Abstraktas klases tiek izmantotas kā sava veida ietvars.