Wat doet public static void
Mean in Java?
Ik ben in het proces van leren. In alle voorbeelden in het boek werk ik van public static void
komt vóór elke methode die wordt gebruikt of gemaakt. Wat betekent dit?
1, Autoriteit 100%
Het zijn drie compleet verschillende dingen:
public
betekent dat de methode zichtbaar is en kan worden genoemd van andere objecten van andere typen. Andere alternatieven zijn private
, protected
, package
en package-private
. Zie Hier voor meer informatie.
static
betekent dat de methode is gekoppeld aan de klasse, geen specifieke instantie (object) van die klasse. Dit betekent dat u een statische methode kunt bellen zonder een object van de klasse te maken.
void
betekent dat de methode geen retourwaarde heeft. Als de methode een int
heeft geretourneerd, zou u int
in plaats van void
.
De combinatie van alle drie deze wordt het meest gezien op de main
methode die de meeste tutorials zullen omvatten.
2, Autoriteit 18%
De drie woorden hebben orthogonale betekenissen.
public
betekent dat de methode zichtbaar is vanuit klassen in andere pakketten.
static
betekent dat de methode niet aan een specifieke instantie is bevestigd, en het heeft geen “this
“. Het is min of meer een functie.
void
is het retourtype. Het betekent “deze methode retourneert niets”.
3, Autoriteit 9%
Het publicsleutelwoord is een toegangsspecificatie, waarmee de programmeur de zichtbaarheid van klasleden kan bepalen. Wanneer een klaslid wordt voorafgegaan door openbaar, dan is dat lid toegankelijk via code buiten de klas waarin het is gedeclareerd. (Het tegenovergestelde van openbaar is privé, wat voorkomt dat een lid wordt gebruikt door code die buiten zijn klasse is gedefinieerd.)
In dit geval moet main( )
als openbaar worden gedeclareerd, omdat het moet worden aangeroepen door code buiten zijn klasse wanneer het programma wordt gestart.
Met het sleutelwoord statickan main( )
worden aangeroepen zonder een bepaalde instantie van de klasse te instantiëren. Dit is nodig omdat main( )
wordt aangeroepen door de Java-interpreter voordat er objecten worden gemaakt.
Het sleutelwoord voidvertelt de compiler eenvoudig dat main( )
geen waarde retourneert. Zoals je zult zien, kunnen methoden ook waarden retourneren.
Antwoord 4, autoriteit 7%
Het betekent dat:
public
– het kan overal worden aangeroepenstatic
– het heeft geen objectstatus, dus je kunt het aanroepen zonder een object te instantiërenvoid
– er wordt niets geretourneerd
Je zou denken dat het ontbreken van een rendement betekent dat het niet veel doet, maar het kan bijvoorbeeld dingen in de database opslaan.
Antwoord 5, autoriteit 2%
Het betekent drie dingen.
Eerste public
betekent dat elk ander object er toegang toe heeft.
static
betekent dat de klasse waarin deze zich bevindt niet eerst hoeft te worden geïnstantieerd voordat de functie kan worden aangeroepen.
void
betekent dat de functie geen waarde retourneert.
Aangezien je nog maar net aan het leren bent, maak je niet al te veel zorgen over de eerste twee totdat je over klassen leert, en de derde zal er niet veel toe doen totdat je begint met het schrijven van functies (behalve de belangrijkste).
Het beste advies dat ik kreeg toen ik leerde programmeren, en dat ik aan u doorgeef, is dat u zich geen zorgen hoeft te maken over de kleine details die u niet meteen begrijpt. Krijg een breed overzicht van de basisprincipes, ga dan terug en maak je zorgen over de details. De reden is dat je sommige dingen (zoals public static void
) in je eerste programma’s moet gebruiken die niet echt goed kunnen worden uitgelegd zonder je eerst over een heleboel andere dingen te leren. Dus, voor het moment, accepteer gewoon dat het zo is gedaan, en ga verder. Je zult ze snel begrijpen.
Antwoord 6
Gezien de typische klasse op het hoogste niveau. Alleen openbare en geen modifiers voor toegang tot modifiers mogen op het hoogste niveau worden gebruikt, dus je ziet of je ziet public of je ziet helemaal geen access modifier.
`static“ wordt gebruikt omdat het misschien niet nodig is om een echt object op het hoogste niveau te maken
(maar soms wil je dat, zodat je static niet altijd ziet/gebruikt. Er zijn andere redenen waarom je static ook niet zou opnemen, maar dit is de typische reden op het hoogste niveau.)
void
wordt gebruikt omdat u meestal geen waarde van het hoogste niveau (klasse) retourneert. (soms wil je een andere waarde dan NULL
retourneren, dus void kan ook niet altijd worden gebruikt, vooral in het geval dat je een object op het hoogste niveau hebt gedeclareerd, geïnitialiseerd waaraan je een waarde toekent naar).
Disclaimer:
Ik ben zelf een newbie, dus als dit antwoord op geen enkele manier fout is, hang me dan niet. Overdag ben ik een technische recruiter en geen ontwikkelaar; Codering is mijn hobby. Ook ben ik altijd open voor constructieve kritiek en liefde om te leren, dus voel je vrij om op fouten te wijzen.
7
Public
– betekent dat de klasse (programma) beschikbaar is voor gebruik door een andere klasse.
static
– Creëert een klasse. Kan ook worden toegepast op variabelen en -methoden, waardoor ze klassechnieken / variabelen worden gemaakt in plaats van gewoon lokaal voor een bepaald exemplaar van de klasse.
void
– Dit betekent dat er geen product wordt geretourneerd wanneer de klasse voltooit. Vergelijk dit met helperklassen die een retourwaarde bieden aan de hoofdklasse, deze werken zoals functies; Deze hebben niet ongeldig in de verklaring.
8
static
betekent dat de methode is gekoppeld aan de klasse, geen specifieke instantie (object) van die klasse. Dit betekent dat u een statische methode kunt bellen zonder een object van de klas te maken.
Vanwege het gebruik van een static
trefwoord main()
is uw eerste methode die moet worden aangeroepen ..
static
hoeft geen object te gebruiken …
Dus, main( )
wordt door de Java-tolk gebeld voordat er objecten worden gemaakt.