Java- program dela programuppgifter mellan grupper av objekt . Dessa objekt har egenskaper och metoder för att hantera en viss del av ansökan bearbetning . Object beteende bestäms av klassdeklarationer för en objekttyp . Java programmerare kan använda de vanliga typerna inom språket , eller de kan eventuellt skapa sina egna klasser och objekt för att passa behoven hos de projekt de arbetar med . Föränderlighet och oföränderlighet är grundläggande aspekter av Java utveckling . Objekt och klasser
Javaprogrammering använder objektorienterad utveckling . När man utvecklar ett Java- projekt , kan programmerare skapa klassdeklarationer utformade för att utföra uppgifter inom programmet . När en klass deklaration finns inom ett projekt , kan andra projektfiler skapa objekt av den typ som definieras i detta uttalande . Objekt har egenskaper och beteenden som motsvarar de som beskrivs i deras klass filer . En typisk objektet kommer att ha en serie av dataelement inom den och en rad metoder för att utföra bearbetning ansvar .
Fastigheter
Java-objekt har vanligen en eller flera poster av data inom dem , representerade som fält , eller variabler . Ofta , när extern kod skapar ett objekt av en viss typ , är några av dessa variabler tilldelas värden genom klasskonstruktorn metoden . I många fall kommer en klass ger möjlighet , antingen internt eller externt , för att ändra dessa värden . Om detta är möjligt, då klassen är föränderligt . En oföränderlig objekt är en vars innehåll inte kan ändras efter att den har skapats . När en oföränderlig objekt skapas och tilldelas värden , dessa värden fastställs . Detta innebär att om värdena behöver ändra på något ställe , är det i grunden krävs för att skapa ett nytt objekt av samma typ .
Metoder
många fall , Java-klasser tillhandahålla metoder som förändrar värdena för klassen variabler . Vanliga exempel är setter metoder. En set- metod är en som ställer in värdet för en variabel. Till exempel, i en klass deklaration med en sträng variabel som heter " mittnamn " följande set-metod kan föreligga :
public String setName (String newName ) {
mittnamn = newName ;
< p> }
Denna metod ger extern kod med förmågan att ändra innehållet i ett objekt. I en oföränderlig objekt bör detta inte vara möjligt , eftersom värdena bör förbli detsamma när de har ursprungligen ställts in , normalt när objektet skapas .
Använd
Java erbjuder ett brett utbud av klasser för olika typer av applikationer fungerar . Klassen String är ett vanligt exempel på en oföränderlig typ som ofta används i Java- applikationer . Till exempel , beskriver följande exempelkod skapar en sträng variabel i ett Java-projekt :
String myWord = " apple " ,
När den här koden körs , innehållet i strängen , vilket är dess text värde, inte kan ändras . Detta innebär att om de värdeförändringar , behöver en ny sträng objektet som ska skapas . Till exempel , följande kod , köra vid någon senare punkt i programmet där strängen variabeln är fortfarande tillgänglig , kommer att orsaka Java för att skapa en ny sträng objektet och uppdatera befintliga objektet hänvisning till punkt till det :
myWord = " banana " , Addera