Wanneer beginnen programmeren in Java, zijn er veel nieuwe concepten te leren. Er zijn klassen, methoden,, constructeurs, variabelen, en meer, en het kan worden. Dus, is het het beste om te leren stuk voor stuk. In deze how-to artikel, leert u hoe u een methode in Java noemen.
Stappen
- 1Een methode is het equivalent van een functie in talen als C, die helpt bij code hergebruiken. Een reeks van uitspraken van een methode, en deze methode kan worden aangeroepen via andere verklaring. Wanneer ingeroepen (zogenaamde), alle verklaringen die een deel van de methode zou worden geëxecuteerd. Bijvoorbeeld, kijk naar deze methode: "
public static void methodExample() {}
". Het heeft nog geen code, maar er zijn drie sleutelwoorden voor de naam methode. Er ispublic
,static
, envoid
. - 2Het woord
public
voordat de naam van de methode houdt in dat de methode zelf kan worden opgeroepen vanaf elke locatie die andere klassen, zelfs uit verschillende pakketten (files), zolang u de klasse importeren omvat. Er zijn drie andere woorden die kunnen vervangenpublic
. Ze zijnprotected
enprivate
. Als er een methode wordtprotected
, dan alleen deze klasse en subklassen (klassen die dit gebruiken als basis om af te bouwen van) kan de methode noemen. Als een methodeprivate
, kan de methode enkel worden genoemd in de klasse. De laatste zoekwoord is eigenlijk niet eens een woord. Dit is als je niets in de plaats van gehadpublic
,protected
ofprivate
. Dit wordt de standaard, of pakket-prive. Dit betekent dat alleen de klassen in hetzelfde pakket van de methode kan bellen. - 3De tweede zoekwoord,
static
betekent dat de methode behoort tot de klasse en niet elke instantie van de klasse (object). Statische methoden moeten worden aangeroepen met de naam van de klasse: "ExampleClass.methodExample()
". Indien het sleutelwoordstatic
er niet, kan de methode worden alleen aangeroepen door een object. Bijvoorbeeld, als de klasse heetteExampleObject
en het had een constructeur (voor het maken van objecten), dan kunnen we een nieuw object te maken door te typenExampleObject obj = new ExampleObject();
, en roept u de methode met "obj.methodExample();
". - 4Het laatste woord voor de naam van de methode is
void
. Het woordvoid
betekent dat wanneer de methode niet terugkeert niets (iets terug geven wanneer u de methode run). Als u wilt een methode om iets te retourneren, dan gewoon vervangen door het woordvoid
met een gegevenstype (primitieve of reference type) van het object (of primitieve) dat u wenst terug te keren. Voeg dan gewoonreturn
plus een doel van dat type ergens tegen het einde van de code methode. - 5Bij het aanroepen van een methode die iets retourneert, kunt u gebruik maken van wat het terugkeert. Bijvoorbeeld, als een
someMethod()
retourneert een integer, dan kunt u een geheel getal instellen op wat het terug met "int a = someMethod();
" - 6Sommige methoden vereisen een parameter. Een methode die een parameter van een integer nodig zou uitzien
someMethod(int a)
Bij gebruik van een methode als deze, zou je de naam van de methode te schrijven, en vervolgens een geheel getal tussen de haakjes:someMethod(5)
ofsomeMethod(n)
alsn
een geheel getal. - 7Methoden kunnen ook meerdere parameters, simpelweg gescheiden door komma's. Als de methode
someMethod
vereist twee parameters,int a
enObject obj
, zou het eruit "someMethod(int a, Object obj)
". Om deze nieuwe methode te gebruiken, zou het worden genoemd door de naam van de methode, gevolgd door een integer en een Object haakjes:someMethod(4, thing)
waarthing
is eenObject
.
Tips
- Bij het aanroepen van een methode die iets retourneert, kunt u een andere methode gebaseerd off van wat die methode terug te bellen. Laten we zeggen dat we een methode genaamd
getObject()
die een object retourneert. Nou, in de klasseObject
, is er een niet-statische methode oproeptoString
dat het terugkeertObject
in de vorm van eenString
. Dus, als je wilde dat krijgenString
van hetObject
geretourneerd doorgetObject()
in een lijn, je gewoon zou schrijven ".String str = getObject().toString();
".
Waarschuwingen
- Wees voorzichtig met abstracte klassen en methodes. Als er een methode is abstract, kan het niet worden gebruikt totdat deze wordt uitgevoerd door een andere klasse. Dit is omdat een abstract werkwijze geen code hebben in de eerste plaats. Abstracte klassen worden gebruikt als een soort raamwerk.