Wku

Så ringer en metod i Java

När börjar programmering i Java, det finns många nya begrepp att lära sig. Det finns klasser, metoder,, konstruktörer, variabler och mer, och det kan bli. Så, är det bäst att lära sig bit för bit. I detta hur-till artikeln får du lära dig hur man anropar en metod i java.

Steg

Så ringer en metod i Java. En metod är att jämställa med en funktion i språk som C som hjälper till i koden återanvändning.
Så ringer en metod i Java. En metod är att jämställa med en funktion i språk som C som hjälper till i koden återanvändning.
  1. 1
    En metod är att jämställa med en funktion i språk som C som hjälper till i koden återanvändning. En uppsättning satser göra en metod, och denna metod kan anropas via andra angivelser. När det anropas (sk), skulle alla de uttalanden som är en del av metoden att utföras. Till exempel, titta på denna metod: " public static void methodExample() {} ". Den har för närvarande ingen kod i det, men det finns tre nyckelord innan metoden namnet. Det är public, static, och void.
  2. 2
    Ordet public innan metoden namnet innebär att själva metoden kan anropas från någonstans som omfattar andra klasser, även från olika paket (filer) så länge du importerar klassen. Det finns tre andra ord som kan ersätta public. De är protected och private. Om en metod är protected, då endast denna klass och underklasser (klasser som använder detta som en grund för att bygga bort av) kan anropa metoden. Om en metod är private, då metoden kan bara anropas inom klassen. Den sista nyckelordet är egentligen inte ens ett ord. Detta är om du hade något i stället för public, protected, eller private. Detta kallas standard eller paket-privat. Detta innebär att endast de klasser i samma paket kan anropa metoden.
  3. 3
    Den andra sökord, static betyder att metoden hör till klassen och inte någon instans av klassen (objekt). Statiska metoder måste anropas med klassnamnet: " ExampleClass.methodExample() ". Men om nyckelordet static var inte där, då metoden kan anropas endast genom ett objekt. Till exempel, om klassen hette ExampleObject och det hade en konstruktor (för att göra objekt), så skulle vi kunna göra ett nytt objekt genom att skriva ExampleObject obj = new ExampleObject(); och anropa metoden med " obj.methodExample(); ".
  4. 4
    Det sista ordet innan metoden namnet är void. Ordet void innebär att när metoden inte returnerar något (ge något tillbaka när du kör metoden). Om du vill ha en metod för att returnera något, sedan helt enkelt byta ut ordet void med en datatyp (primitiv eller hänvisning typ) av objektet (eller primitiv typ) som du vill returnera. Sedan är det bara lägga return plus ett objekt av den typen någonstans mot slutet av metodens kod.
  5. 5
    När du ringer en metod som returnerar något, kan du använda det som återvänder. Till exempel, om en someMethod() returnerar ett heltal, då kan du ställa in ett heltal vad den återvänder med " int a = someMethod(); "
  6. 6
    Vissa metoder kräver en parameter. En metod som kräver en parameter av ett heltal skulle se ut someMethod(int a) Vid användning av en metod som denna, skulle du skriva metodnamnet, och sedan ett heltal inom parentes: someMethod(5) eller someMethod(n) om n är ett heltal.
  7. 7
    Metoder kan också ha flera parametrar, bara separerade med kommatecken. Om metoden someMethod krävs två parametrar, int a och Object obj, skulle det se ut " someMethod(int a, Object obj) ". För att använda denna nya metod, skulle det kallas av metoden följt av ett heltal och ett objekt inom parentes: someMethod(4, thing) där thing är ett Object.

Tips

  • När du ringer en metod som returnerar något, kan du ringa en annan metod baserad bort av vad som metoden returnerar. Låt oss säga att vi har en metod som kallas getObject() som returnerar ett objekt. Jo, i klassen Object, det finns en icke-statisk metodanrop toString som returnerar Object i form av en String. Så, om du ville få det String från Object returneras av getObject() i en rad, ni skulle bara skriva ". String str = getObject().toString(); ".

Varningar

  • Var försiktig om abstrakta klasser och metoder. Om en metod är abstrakt, kan den inte användas förrän den genomförs av en annan klass. Detta beror på en abstrakt metod inte har någon kod i det i första hand. Abstrakta klasser används som ett slags ramverk.