Menetelmän kutsuminen Java-tilassa

Kirjoittaja: Tamara Smith
Luomispäivä: 23 Tammikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Menetelmän kutsuminen Java-tilassa - Neuvoja
Menetelmän kutsuminen Java-tilassa - Neuvoja

Sisältö

Kun aloitat ohjelmoinnin Java-ohjelmassa, on opittava monia uusia käsitteitä. On luokkia, menetelmiä, poikkeuksia, konstruktoreita, muuttujia jne., Ja se voi toisinaan olla ylivoimainen. Joten on parasta oppia kieli askel askeleelta. Tässä artikkelissa opit kutsumaan menetelmän Java-muodossa.

Astua

  1. Menetelmä vastaa funktiota kielillä, kuten C, mikä helpottaa koodin uudelleenkäyttöä. Useat lauseet yhdessä muodostavat menetelmän, ja tätä menetelmää voidaan kutsua toisella käskyllä. Kun menetelmää kutsutaan, kaikki metodiin kuuluvat lauseet suoritetaan. Harkitse esimerkiksi tätä menetelmää: "public static void methodExample () {}". Se ei vielä sisällä koodia, mutta menetelmän nimessä on kolme avainsanaa. Nämä ovat julkisia, staattisia ja mitätöityjä.

  2. Sana julkinen ennen menetelmän nimeä tarkoittaa, että itse menetelmää voidaan kutsua mistä tahansa, kuten luokista tai jopa muista paketeista (tiedostoista), kunhan tuot luokan (luokan). On kolme muuta sanaa, jotka voivat korvata yleisön. Nämä ovat suojattuja ja yksityisiä. Jos menetelmä on suojattu, vain tämä luokka ja alaluokat (luokat, jotka käyttävät tätä perustana jatkokoodille) voivat kutsua menetelmää. Jos menetelmä on yksityinen, menetelmää voidaan kutsua vain itse luokasta. Viimeinen avainsana ei ole periaatteessa edes sana. Käytä tätä sanaa, jos sinulla ei ole mitään muuta julkisen, suojatun tai yksityisen sijaan. Tätä kutsutaan "oletus" tai "paketti-yksityinen". Tämä tarkoittaa, että vain saman paketin luokat voivat kutsua menetelmää.

  3. Toinen avainsana, staattinen, tarkoittaa, että menetelmä kuuluu luokkaan eikä ole luokan (objektin) esiintymä. Staattisia menetelmiä on kutsuttava käyttämällä luokan nimeä: "ExampleClass.methodExample ()". Jos staattista ei kuitenkaan ole, menetelmää voi kutsua vain objekti. Esimerkiksi luokalla nimeltä ExampleObject ja konstruktorilla (objektien luomista varten) voimme luoda uuden objektin koodilla ExampleObject obj = new ExampleObject (); ja kutsua sitten menetelmä objektilla "obj.methodExample ();".

  4. Viimeinen sana ennen menetelmän nimeä on mitätön. Sana void tarkoittaa, että menetelmä ei palauta mitään (kun suoritat menetelmän). Jos haluat menetelmän palauttavan jotain, korvaa sana void palautettavan objektin (tai primitiivityypin) tietotyypillä (primitiivinen tai viitetyyppi). Lisää sitten palautuskoodi ja tämän tyyppinen objekti jonnekin menetelmän koodin loppuun.

  5. Kun soitat menetelmälle, joka palauttaa jotain, voit käyttää mitä tahansa palautettua. Esimerkiksi jos someMethod () palauttaa kokonaisluvun, voit antaa kokonaisluvulle arvon, joka palautettiin koodilla "int a = someMethod ();"

  6. Jotkut menetelmät vaativat parametrin. Menetelmä, joka vaatii parametrin tai kokonaisluvun, näyttää tältä: someMethod (int a). Kun käytät tällaista menetelmää, kirjoitat menetelmän nimen ja sitten suluissa olevan kokonaisluvun: someMethod (5) tai someMethod (n), jos n on kokonaisluku.

  7. Menetelmissä voi olla myös useita parametreja pilkuilla erotettuna. Jos someMethod-menetelmä vaatii kahta parametria, int a ja Object obj, kirjoita tämä muotoon "someMethod (int a, Object obj)". Tämän uuden menetelmän käyttämiseksi sitä kutsutaan menetelmän nimellä, jota seuraa sulkeissa oleva kokonaisluku ja Object: someMethod (4, thing), jossa asia on Object.

Vinkkejä

  • Kun soitat menetelmälle, joka palauttaa jotain, voit soittaa toiselle menetelmälle sen perusteella, mitä menetelmä palauttaa. Oletetaan, että meillä on getObject () -menetelmä, joka palauttaa objektin. Object-luokassa on ei-staattinen menetelmä, nimeltään toString, joka palauttaa objektin merkkijonon muodossa. Joten jos haluat, että merkkijono palaa kohteesta Object with getObject () yhdessä rivissä koodia, ohjelmoi tämä nimellä "String str = getObject (). ToString ();".

Varoitukset

  • Ole varovainen abstraktien luokkien ja menetelmien suhteen. Jos menetelmä on "abstrakti", sitä ei voida käyttää, ennen kuin toinen luokka on suorittanut sen. Tämä johtuu siitä, että abstrakti menetelmä ei alun perin sisällä koodia. Abstrakteja luokkia käytetään eräänlaisena kehyksenä.