Wat betekent ‘Public Static Void’ in Java?

Wat doet public static voidMean in Java?

Ik ben in het proces van leren. In alle voorbeelden in het boek werk ik van public static voidkomt vóór elke methode die wordt gebruikt of gemaakt. Wat betekent dit?


1, Autoriteit 100%

Het zijn drie compleet verschillende dingen:

publicbetekent dat de methode zichtbaar is en kan worden genoemd van andere objecten van andere typen. Andere alternatieven zijn private, protected, packageen package-private. Zie Hier voor meer informatie.

staticbetekent 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.

voidbetekent dat de methode geen retourwaarde heeft. Als de methode een intheeft geretourneerd, zou u intin plaats van void.

De combinatie van alle drie deze wordt het meest gezien op de mainmethode die de meeste tutorials zullen omvatten.


2, Autoriteit 18%

De drie woorden hebben orthogonale betekenissen.

publicbetekent dat de methode zichtbaar is vanuit klassen in andere pakketten.

staticbetekent dat de methode niet aan een specifieke instantie is bevestigd, en het heeft geen “this“. Het is min of meer een functie.

voidis 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 aangeroepen
  • static– het heeft geen objectstatus, dus je kunt het aanroepen zonder een object te instantiëren
  • void– 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 publicbetekent dat elk ander object er toegang toe heeft.

staticbetekent dat de klasse waarin deze zich bevindt niet eerst hoeft te worden geïnstantieerd voordat de functie kan worden aangeroepen.

voidbetekent 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.)

voidwordt gebruikt omdat u meestal geen waarde van het hoogste niveau (klasse) retourneert. (soms wil je een andere waarde dan NULLretourneren, 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

staticbetekent 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 statictrefwoord main()is uw eerste methode die moet worden aangeroepen ..
statichoeft geen object te gebruiken …
Dus, main( )wordt door de Java-tolk gebeld voordat er objecten worden gemaakt.

Other episodes