Klassen ligger i själva kärnan i Java. Det är en utökad programkodsmall som definierar form och karaktär av ett objekt. Du kan säga att klassen är det grundläggande byggstenen i ett objektorienterat språk som Java. Alla koncept som ska implementeras i ett Java-program måste inkapslas i en klass. Klasser och objekt är de grundläggande begreppen för objektorienterad programmering.
Java klasser består av variabler och metoder. De variabler som definieras i en klass kallas instansvariabler. Metoder är en uppsättning kod som bestämmer hur en klasss data kan användas. Det är mer som ett delprogram som fungerar på data och returnerar ett värde. En konstruktör är ganska lik en metod förutom att den heter när en förekomst av ett objekt skapas. Denna artikel förklarar skillnaden mellan de två.
En metod är ingenting annat än en kollektiv uppsättning kod som adresseras med namn och kan kallas när som helst för att utföra viss specifik uppgift och returnera resultatet. Om metoden inte kan returnera värdet måste returtypen vara ogiltig. Enkelt uttryckt är en metod inget annat än en uppsättning instruktioner och när det kallas, körs uppsättningen instruktioner inom metoden. Varje metod kallas med sitt eget namn. När en metod kallas när som helst inom ett program, exekveras programmet och när dess syfte är gjort, återgår exekveringen till den del av programmet från var det heter. Metoder är bra tidsbesparare som tillåter upprepning av vissa sektioner av kod utan att egentligen skriva in koden igen.
offentliga int addNumbers (int x, int y)
Int z = 0:
z = x + y:
System.out.printIn z:
returnera z:
Här är metodnamnet "addNumbers" och när det kallas exekveras koden och variabeln z returneras med metoden. I detta exempel är x och y parametrar, och metoden addNumbers finner tillägget mellan x och y och returnerar resultatet med variabel z.
En konstruktör liknar en metod förutom att den inte har någon returtyp. Alla variabler i en klass måste initialiseras varje gång en instans skapas, vilket kan vara tråkigt ibland. På grund av den frekventa initieringen tillåter Java automatisk initiering genom användning av en konstruktör, som kallas när en förekomst av ett objekt skapas. Konstruktörer kallas ofta som speciella typer av metoder i Java. Liksom metoder innehåller konstruktörer också en uppsättning instruktioner som exekveras varje gång ett objekt skapas. Det används för att initiera ett objekt omedelbart efter skapandet och det har samma namn som den klass där den är bosatt. Till skillnad från metoder har konstruktörer ingen returtyp. Kort sagt är konstruktörer speciella metodfunktioner som används för att initiera objekten i sin klass. Konstruktörer i Java klassificeras i två typer - Standardkonstruktioner och Parameteriserade Constructors.
En konstruktör som liknar en instansmetod i Java med undantag av en returtyp. Konstruktörer är speciella typer av metoder i Java som används för att initiera objekt i sin klass. Den har samma namn som den klass där den ligger. Metoder, å andra sidan, hänvisar till uppsättningen kod som kan kallas när som helst i ett program genom metodens namn för att utföra en viss uppgift och returnera resultatet.
Konstruktorns syfte är att skapa en förekomst av en klass. Det gör det genom att skapa ett objekt i minnet och returnera en referens till det. Det är en speciell typ av metod som används för att initialisera objektet omedelbart vid skapandet. Å andra sidan är syftet med en metod att gruppera ett block med uttalanden för att utföra operationer på föremål som redan existerar.
Konstruktörer betecknas med samma namn som klassnamnet och de har inte returtyp. Det "nya" sökordet används för att skapa ett objekt av en klass och uppmanar konstruktören att initiera det skapade objektet. Metoder, tvärtom, heter annorlunda än klassnamnet och de måste deklareras innan det returnerar något, även om metoder kan vara ogiltiga.
Konstruktörer är inte ärvda av underklasser eftersom de inte är medlemmar i klassen. Konstruktören i superklassen (förälderklassen) kan dock kallas från underklassen. Metoder å andra sidan ärvs av delklass för att ge kodens återanvändbarhet.
Konstruktörer kan inte kallas direkt. Faktum är att konstruktörer kallas implicit när nytt nyckelord används för att skapa objekt. Metoder å andra sidan är statiska i naturen vilket innebär att de kan kallas direkt utan att skapa en förekomst av den klassen. I själva verket börjar metoderna fungera i befintlig tråd.
Metoder är en uppsättning instruktioner som bestämmer hur en klasss data kan användas. Det är mer som ett delprogram som fungerar på data och returnerar ett värde. Den kan kallas när som helst inom ett program för utförande med metodnamnet. En konstruktör är ganska lik en metod förutom att den heter när en förekomst av ett objekt skapas. Till skillnad från metoder används konstruktörer för att skapa och initiera objekt som inte existerar. Konstruktörer måste kallas med samma namn som klassnamnet där de bor, medan metoder kan ha något godtyckligt namn i Java och de kan kallas direkt antingen med klassreferens eller objektreferens.