Klassen er selve kjernen i Java. Det er en utvidbar programkode mal som definerer form og natur av et objekt. Du kan si at klassen er den grunnleggende byggestenen til et objektorientert språk som Java. Ethvert konsept som skal implementeres i et Java-program må være innkapslet i en klasse. Klasser og objekter er de grunnleggende begreper for objektorientert programmering.
Java-klassene består av variabler og metoder. Variablene som er definert i en klasse kalles forekomstvariabler. Metoder er et sett med kode som bestemmer hvordan en klasses data kan brukes. Det er mer som et underprogram som virker på data og returnerer en verdi. En konstruktør er ganske lik en metode, med unntak av at den kalles når en forekomst av et objekt opprettes. Denne artikkelen forklarer forskjellen mellom de to.
En metode er ingenting annet enn et kollektivt sett med kode som adresserer etter navn og kan kalles når som helst for å utføre en bestemt oppgave og returnere resultatet. Hvis metoden ikke kan returnere verdien, må returtype være ugyldig. Enkelt sagt er en metode ikke noe annet enn et sett med instruksjoner, og når det kalles, utføres instruksjonene i metoden. Hver metode refereres til av eget navn. Når en metode kalles når som helst i et program, blir programmet utført og når formålet er gjort, går kjøringen tilbake til den delen av programmet hvor den ble kalt. Metoder er gode tidsbesparende som tillater gjentakelse av bestemte deler av koden uten å egentlig skrive om koden.
offentlige int addNumbers (int x, int y)
Int z = 0:
z = x + y:
System.out.printIn z:
return z:
Her er metodenavnet "addNumbers", og når det kalles, blir koden utført og variabelen z returneres av metoden. I dette eksemplet er x og y parametere, og metoden addNumbers finner tilsetningen mellom x og y og returnerer resultatet med variabelen z.
En konstruktør ligner en metode, med unntak av at den ikke har en returtype. Alle variabler i en klasse må initialiseres hver gang en forekomst er opprettet, noe som kan være kjedelig til tider. På grunn av den hyppige initialiseringen tillater Java at den blir automatisk initialisert ved bruk av en konstruktør, som kalles når en forekomst av en gjenstand opprettes. Konstruktører kalles ofte spesielle typer metoder i Java. I likhet med metoder inneholder konstruktører også et sett med instruksjoner som utføres hver gang et objekt opprettes. Det brukes til å initialisere et objekt umiddelbart etter opprettelsen, og den har samme navn som den klassen den ligger i. Til forskjell fra metoder har konstruktører ingen returtype. Kort sagt er konstruktører spesielle metodefunksjoner som brukes til å initialisere objekter av sin klasse. Konstruktører i Java er klassifisert i to typer - Standardkonstruksjoner og Parameteriserte Constructors.
En konstruktør som ligner en instansmetode i Java med unntak av en returtype. Konstruenter er spesielle typer metoder i Java som brukes til å initialisere objekter av sin klasse. Den har samme navn som den klassen den ligger i. Metoder, derimot, henviser til settet av kode som kan kalles når som helst i et program gjennom metodens navn for å utføre en viss oppgave og returnere resultatet.
Formålet med en konstruktør er å skape en forekomst av en klasse. Det gjør det ved å lage et objekt i minnet og returnere en referanse til det. Det er en spesiell type metode som brukes til å initialisere objektet umiddelbart ved opprettelsen. På den annen side er formålet med en metode å gruppere sammen en blokk med setninger for å utføre operasjoner på objekter som allerede eksisterer.
Konstruktører er betegnet med samme navn som klassenavnet og de har ikke returtype. Det "nye" søkeordet brukes til å lage et objekt av en klasse og påkalle konstruktøren for å initialisere det opprettede objektet. Metoder, derimot, heter annet enn klassenavnet, og de må deklareres før det returnerer noe, selv om metoder kan bli ugyldige.
Byggere er ikke arvet av underklasser som de ikke er medlemmer av klassen. Konstruktøren til superklassen (foreldreklassen) kan imidlertid kalles fra underklassen. Metoder, derimot, er arvet av underklasse for å gi ombruk av kode.
Konstruktører kan ikke kalles direkte. Faktisk kalles konstruktører implisitt når nytt søkeord brukes til å lage objekter. Metoder, derimot, er statiske i naturen, noe som betyr at de kan kalles direkte uten å skape en forekomst av den klassen. Faktisk begynner metodene i den eksisterende tråden.
Metoder er et sett med instruksjoner som bestemmer hvordan en klasses data kan brukes. Det er mer som et underprogram som virker på data og returnerer en verdi. Det kan kalles når som helst i et program for utførelse ved bruk av metodenavnet. En konstruktør er ganske lik en metode, med unntak av at den kalles når en forekomst av et objekt opprettes. I motsetning til metoder brukes konstruktører til å lage og initialisere objekter som ikke eksisterer. Konstruktører må kalles med samme navn som klassenavnet de er bosatt i, mens metoder kan ha noe vilkårlig navn i Java, og de kan kalles direkte enten med klassehenvisning eller objektreferanse.