Kald en metode i java

Når du begynder at programmere i Java, er der mange nye koncepter at lære. Der er klasser, metoder, undtagelser, konstruktører, variabler osv., og det kan til tider være overvældende. Så det er bedst at lære sproget trin for trin. I denne artikel lærer du, hvordan du kalder en metode i Java.

Trin

Billede med titlen Java Methods Step 1.jpg
1. En metode svarer til en funktion i sprog som C, hvilket gør det nemmere at genbruge kode. En række udsagn udgør tilsammen en metode, og denne metode kan kaldes af et andet udsagn. Når en metode kaldes, vil alle sætninger, der er en del af denne metode, blive udført. Tag for eksempel et kig på denne metode: "public static void methodExample() {}".Den indeholder endnu ingen kode, men der er tre nøgleord før navnet på metoden.Disse er offentlig, statisk og ugyldig.

Billede med titlen Java Methods Step 2.jpg
2. Ordet offentlig før metodenavnet betyder, at selve metoden kan kaldes fra hvor som helst, såsom klasser eller endda fra andre pakker (filer), så længe du importerer klassen (klassen).Der er tre andre ord, der træder i stedet for offentlig kan komme.Disse er beskyttet og privat. Hvis en metode beskyttet så kan kun denne klasse og underklasser (klasser der bruger dette som grundlag for yderligere kode) kalde metoden. Hvis en metode privat så kan metoden kun kaldes inde fra selve klassen. Det sidste søgeord er dybest set ikke engang et ord. Du bruger dette ord, når du ikke har andet i stedet for offentlig, beskyttet, eller privat. Dette kaldes `standard` eller pakke-privat. Det betyder, at kun klasserne i den samme pakke kan kalde metoden.

Billede med titlen Java Methods Step 3.jpg
3. Det andet nøgleord, statisk, betyder, at metoden tilhører klassen og ikke er en forekomst af klassen (objekt).Statiske metoder skal kaldes ved at bruge klassenavnet: "EksempelKlasse.metodeeksempel()". Men hvis der ikke er nogen statisk så kan metoden kun kaldes af et objekt. For eksempel for en klasse ved navn Eksempelobjekt og en konstruktør (til at skabe objekter), kan vi oprette et nyt objekt med koden EksempelObjektobjekt = nyt EksempelObjekt();, hvorefter vi kalder metoden med "obj.metodeeksempel();".

Billede med titlen Java Methods Step 4.jpg
4. Det sidste ord før metodenavnet er ugyldig. Ordet ugyldig betyder, at metoden ikke returnerer noget (når du kører metoden). Hvis du vil have en metode til at returnere noget, skal du erstatte ordet ugyldig af en datatype (primitiv eller referencetype) af det objekt (eller primitiv type), du vil returnere. Tilføj derefter koden Vend tilbage plus et objekt af den type et sted i slutningen af ​​metodekoden.

Billede med titlen Java Methods Step 5.jpg
5. Når du kalder en metode, der returnerer, kan du bruge det, der returneres igen. For eksempel, hvis en en eller anden metode() returnerer et heltal, så kan du give et heltal værdien af ​​det returnerede, med koden "int a = someMethod();"

Billede med titlen Java Methods Step 6.jpg
6. Nogle metoder kræver en parameter. En metode, der kræver en parameter eller et heltal, ser sådan her ud: en eller anden metode (int a). Når du bruger en sådan metode, skal du skrive metodenavnet og derefter et heltal i parentes: en eller anden metode (5) eller en metode(n) hvis n er et heltal.

Billede med titlen Java Methods Step 7.jpg
7. Metoder kan også have flere parametre adskilt af kommaer. Hvis metoden en eller anden metode to parametre påkrævet, int a og objekt objekt, så skriver du dette som "someMethod(int a, Object obj)".For at bruge denne nye metode ville den blive kaldt af metodenavnet efterfulgt af et heltal og et objekt i parentes: en eller anden metode (4, ting) hvorved ting -en Objekt er.

Tips

Når du kalder en metode, der returnerer noget, kan du kalde en anden metode baseret på, hvad den metode returnerer. Lad os sige, at vi har en metode getObject() have, som returnerer et objekt.i klassen Objekt, er der en ikke-statisk metode kaldet til String den der Objekt returnerer i form af en Snor.Så hvis du har det Snor fra Objekt ønsker at være tilbage med getObject() i én linje kode, så programmerer du dette som "String str = getObject().toString();".

Advarsler

  • Vær forsigtig med abstrakte klasser og metoder. Hvis en metode er `abstrakt`, kan den ikke bruges, før den er blevet udført af en anden klasse. Dette skyldes, at en abstrakt metode i starten ikke indeholder nogen kode. Abstrakte klasser bruges som en slags ramme.

Оцените, пожалуйста статью