Meetodi kutsumine Java-s

Autor: Tamara Smith
Loomise Kuupäev: 23 Jaanuar 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.
Videot: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.

Sisu

Kui alustate Java-s programmeerimist, on palju uusi mõisteid õppida. On klasse, meetodeid, erandeid, konstruktoreid, muutujaid jms ja see võib kohati olla tohutu. Seega on kõige parem õppida keelt samm-sammult. Sellest artiklist saate teada, kuidas Java-meetodit kutsuda.

Astuda

  1. Meetod on samaväärne funktsiooniga sellistes keeltes nagu C, mis muudab koodi taaskasutuse lihtsamaks. Mitmed väited koos moodustavad meetodi ja seda meetodit saab kutsuda teise avaldusega. Kui meetodit kutsutakse, käivitatakse kõik selle meetodi osad. Mõelge näiteks sellele meetodile: "public static void methodExample () {}". See ei sisalda veel ühtegi koodi, kuid meetodi nime jaoks on kolm märksõna. Need on avalikud, staatilised ja tühised.

  2. Sõna public enne meetodi nime tähendab, et meetodit ennast saab kutsuda kõikjalt, näiteks klassidest või isegi muudest pakettidest (failidest), kui importite klassi (klassi). Avalikkust võib asendada veel kolm sõna. Need on kaitstud ja privaatsed. Kui meetod on kaitstud, saavad meetodit kutsuda ainult see klass ja alaklassid (klassid, mis kasutavad seda edasise koodi aluseks). Kui meetod on privaatne, saab meetodit kutsuda ainult klassi enda seest. Viimane märksõna pole põhimõtteliselt isegi sõna. Kasutage seda sõna, kui teil pole avaliku, kaitstud või privaatse asemel midagi muud. Seda nimetatakse "vaikimisi" või pakett-privaatseks. See tähendab, et meetodit saavad kutsuda ainult sama paketi klassid.

  3. Teine märksõna staatiline tähendab, et meetod kuulub klassi ega ole klassi (objekti) eksemplar. Staatilisi meetodeid tuleb kutsuda klassi nime abil: "ExampleClass.methodExample ()". Kui aga staatikat pole, saab meetodit kutsuda ainult objekt. Näiteks klassiga nimega ExampleObject ja konstruktoriga (objektide loomiseks) saame luua uue objekti koodiga ExampleObject obj = new ExampleObject (); ja seejärel kutsuda meetodi objektiga "obj.methodExample ();".

  4. Viimane sõna enne meetodi nime on tühine. Sõna tühine tähendab, et meetod ei tagasta midagi (meetodi käivitamisel). Kui soovite, et meetod tagastaks midagi, asendage sõna void tagastatava objekti (või primitiivse tüübi) andmetüübiga (primitiivne või viidetüüp). Seejärel lisage tagastuskood ja seda tüüpi objekt kuhugi meetodi koodi lõppu.

  5. Kui helistate meetodile, mis midagi tagasi annab, võite kasutada seda, mis on tagastatud. Näiteks kui mõniMethod () tagastab täisarvu, saate täisarvule anda selle väärtuse, mis tagastati koodiga "int a = someMethod ();"

  6. Mõni meetod nõuab parameetrit. Parameetrit või täisarvu nõudev meetod näeb välja umbes selline: someMethod (int a). Sellise meetodi kasutamisel kirjutate meetodi nime ja seejärel sulgudesse täisarvu: someMethod (5) või someMethod (n), kui n on täisarv.

  7. Meetoditel võib olla ka mitu komadega eraldatud parameetrit. Kui meetod someMethod nõuab kahte parameetrit, int a ja Object obj, siis kirjutage see kui "someMethod (int a, Object obj)". Selle uue meetodi kasutamiseks kutsuks seda meetodi nimi, millele järgneb täisarv ja sulgudes olev objekt: someMethod (4, asi), kus asi on objekt.

Näpunäited

  • Kui helistate meetodile, mis tagastab midagi, võite helistada teisele meetodile selle põhjal, mida see meetod tagastab. Oletame, et meil on meetod getObject (), mis tagastab objekti. Klassis Object on mittestaatiline meetod nimega toString, mis tagastab objekti stringi kujul. Nii et kui soovite, et string tagastatakse objektilt koos getObject () -ga ühes koodireas, programmeerite selle järgmiselt: "String str = getObject (). ToString ();".

Hoiatused

  • Olge abstraktsete klasside ja meetoditega ettevaatlik. Kui meetod on "abstraktne", ei saa seda kasutada enne, kui selle on käivitanud mõni teine ​​klass. Seda seetõttu, et abstraktne meetod ei sisalda esialgu ühtegi koodi. Abstraktseid klasse kasutatakse omamoodi raamistikuna.