Java - PL från Sun-mikrosystem.Det utvecklades ursprungligen som ett språk för programmering av elektroniska enheter, men användes senare för att skriva serverprogramvaror. Java-program är plattformar, det vill säga att de kan arbeta med alla operativsystem.
Java som språk med stöd för objektorientering uppfyller de grundläggande principerna för OOP:
I mitten av "Java", som i andra OOYA, finns det ett objekt ochklass med konstruktörer och fastigheter. Att börja lära sig Java-programmeringsspråket är bättre inte med officiella resurser, utan med handledning för nybörjare. Sådana manualer beskriver i detalj möjligheterna, ger kodexempel. Böcker som ”Java-programmeringsspråket för nybörjare” förklarar i detalj de grundläggande principerna och funktionerna för det namngivna språket.
Java-programmeringskod översatti bytekod, körs sedan på den virtuella JVM-maskinen. Konvertering till bytecode utförs på Javac, Jikes, Espresso, GCJ. Det finns kompilatorer som översätter C-språket till Java-bytekod. Således kan C-applikationen köras på vilken plattform som helst.
Syntaxen "Java" kännetecknas av följande:
Java-programmeringsspråket har 8 primitiva typer. De presenteras nedan.
En viktig roll i boken "Learning the Java Programming Language for Beginners" spelas av klasser och objekt.
En klass definierar en mall för ett objekt.Det finns alltid attribut och metoder. Använd nyckelordet Class för att skapa det. Om det skapas i en separat fil måste klassen och filnamnen vara desamma. Själva namnet består av två delar: namnet och tillägget .Java.
I Java kan du skapa en underklass som ärver moderens metoder. För att göra detta använder du ordet extensions:
En konstruktör är en komponent i någon klass, även om den inte anges uttryckligen. I detta fall skapar kompilatorn det oberoende:
Konstruktörens namn är samma som klassnamnet, som standard har det bara en parameter:
Objekt skapas från klassen med den nya () operatören:
Den får alla metoder och egenskaper i klassen som den interagerar med andra objekt. Ett objekt kan användas flera gånger under olika variabler.
klasspunkt {
int x, y;
}
Punkt p = ny punkt ()
klass TwoPoints {
public static void main (String args []) {
Punkt p1 = ny punkt ();
Punkt p2 = ny punkt ();
px = 10;
p1.y = 20;
p2.x = 42;
p2.y = 99;
}}
Objektvariabler och objekt - heltolika enheter. Objektvariabler är referenser. De kan peka på alla icke-primitiva typvariabler. Till skillnad från C ++ regleras deras typkonvertering strikt.
Fält är alla variabler associerade med en klass eller ett objekt. De är lokala som standard och kan inte användas i andra klasser. Operatören "." Används för att komma åt fälten:
Du kan ange statiska fält med det statiska nyckelordet. Sådana fält är det enda sättet att lagra globala variabler. Detta beror på att det helt enkelt inte finns några globala variabler i Java.
Implementerade möjligheten att importera variabler för att få tillgång från andra paket:
Metoden är en subrutin för de klasser där den deklareras. Beskrivs på samma nivå som variabler. Den är inställd som en funktion och kan vara av vilken typ som helst, inklusive ogiltig:
klass Punkt {int x, y;
ogiltig init (int a, int b) {
x = a;
Y = b;
}}
I exemplet ovan har punktklassen fält av typen heltal x och y, metoden init (). Metoder, som variabler, nås med operatorn ".":
Init-egenskapen returnerar ingenting, så det är ogiltigt.
I Java programmeringsspråk handledningvariabler intar en separat plats. Alla variabler har en specifik typ, den definierar det utrymme som krävs för att lagra värden, intervallet för möjliga värden, en lista över operationer. Variabler deklareras innan värden manipuleras.
Flera variabler kan deklareras samtidigt. Ett komma används för att lista dem:
Initieringen sker efter eller under meddelandet:
int a = 10, b = 10;
Det finns flera typer:
Lokala variabler deklareras i metoder ochkonstruktörer skapas de under lanseringen av den senare och förstörs när de är färdiga. Det är förbjudet för dem att specificera åtkomstmodifierare och kontrollera tillgänglighetsnivån. De är inte synliga utanför det deklarerade blocket. I Java har variabler inte ett initialt värde, så det måste tilldelas innan första användningen.
Instansvariabler måste deklareras inutiklass. De används som metoder, men du kan bara komma åt dem efter att objektet har skapats. Variabeln förstörs när objektet förstörs. Instansvariabler, till skillnad från lokala, har standardvärden:
Statiska variabler kallas klassvariabler. Deras namn börjar med en stor bokstav och instantieras med den statiska modifieraren. De används som konstanter, så en specifikator från listan läggs till dem:
Lanserades i början av programmet, förstörtefter att ha avslutat utförandet. Precis som instansvariabler har de standardvärden som tilldelas tomma variabler. Siffrorna har värdet 0, booléer är falska och objektreferenser är ursprungligen noll. Statiska variabler kallas enligt följande:
I självstudien i Java -programmeringsspråk för nybörjare är sektionen för automatisk sophämtning den mest intressanta.
I Java, till skillnad från "C" -språket, är det omöjligtmanuell borttagning av ett objekt från minnet. För detta implementeras en automatisk avfallshanteringsmetod - en sophanterare. Med traditionell radering via null sker endast borttagning av referensen till objektet och själva objektet raderas. Det finns metoder för tvångsavfallshantering, även om de inte rekommenderas för normal användning.
Modul för automatisk radering av oanvändobjekt körs i bakgrunden, startar när programmet är inaktivt. För att rensa föremål från minnet stannar programmet; efter att minnet har frigjorts återupptas avbrottet.
Det finns olika typer av modifierare.Förutom de som bestämmer sättet för åtkomst finns det modifierare av metoder, variabler, klass. Metoder som deklareras som privata är endast tillgängliga i den deklarerade klassen. Sådana variabler kan inte användas i andra klasser och funktioner. Allmänheten ger tillgång till alla klasser. Om du behöver hämta den offentliga klassen från ett annat paket måste du först importera den.
Den skyddade modifieraren liknar offentlig.- öppnar åtkomst till fälten i klassen. I båda fallen kan variabler användas i andra klasser. Men den offentliga modifieraren är tillgänglig för absolut alla, och den skyddade modifieraren är endast tillgänglig för ärvda klasser.
Modifierare som tillämpas vid skapandetmetoder, - statisk. Detta innebär att den genererade metoden existerar oberoende av klassens instanser. Den slutliga modifieraren kontrollerar inte åtkomst, men indikerar omöjligheten att ytterligare manipulera objektets värden. Det förbjuder att ändra elementet för vilket det är specificerat.
Final för fält gör det omöjligt att ändra det första värdet på en variabel:
public static void mthod (String [] args) {
final int Namn = 1;
int Namn = 2; // kommer att ge ett fel
}
Slutvariabler är konstanter. Det är vanligt att bara skriva dem med versaler. CamelStyle och andra metoder fungerar inte.
Final för metoder indikerar förbudet att ändra metoden i den ärvda klassen:
final void myMethod () {
System.out.printIn ("Hej världen");
}
Final för klasser innebär att du inte kan skapa klassarvingar:
sista offentliga klass klass {
}
Abstract - en modifierare för att skapa abstrakta klasser. Alla abstrakta klasser och abstrakta metoder är avsedda att utvidgas ytterligare till andra klasser och block. Modifierare transient säger till den virtuella maskinen att inte behandla den angivna variabeln. I det här fallet kommer det helt enkelt inte att överleva. Till exempel kommer transient int Name = 100 inte att kvarstå, men int b kommer.
Befintliga Java -programmeringsspråkfamiljer:
program i programmeringsspråket Java, vanligtvisär långsammare och tar upp mer RAM -minne. Jämförande analys av Java- och C -språk visade att C är lite mer produktivt. Efter många ändringar och optimering av den virtuella maskinen har Java förbättrat sin prestanda.
Det används aktivt för att skapa mobilapplikationer för Android. Programmet sammanställs till icke-standardiserad bytekod och körs på den virtuella ART-maskinen. Android Studio används för sammanställning. Denna IDE från Google är officiell för Android -utveckling.
Microsoft har utvecklat en egen implementeringJava virtuell maskin MSJVM. Det hade sådana skillnader som bröt det grundläggande konceptet för plattformsoberoende-det fanns inget stöd för vissa tekniker och metoder, det fanns icke-standardiserade tillägg som bara fungerade på Windows-plattformen. Microsoft släppte J # -språket, vilken syntax och övergripande funktion är mycket lik Java. Den uppfyllde inte den officiella specifikationen och släpptes så småningom från standardverktyget för utvecklare av Microsoft Visual Studio.
Programvaruutveckling utförs i följande IDE: er:
JDK distribueras av Oracle asJava -utvecklingssats. Inkluderar kompilator, standardbibliotek, verktyg, exekutivsystem. Moderna IDE är baserade på JDK.
Det är bekvämt att skriva kod på programmeringsspråket Javai Netbeans och Eclipse IDE. Dessa är gratis integrerade utvecklingsmiljöer, de är lämpliga för alla Java -plattformar. Används även för programmering i Python, PHP, JavaScript, C ++.
IntelliJ IDE från Jetbrainsdistribueras i två versioner: gratis och kommersiell. Stöder att skriva kod på många programmeringsspråk, det finns plugins från tredje part från utvecklare, där ännu fler programmeringsspråk implementeras.
JDeveloper är en annan utveckling från Oracle. Det är helt skrivet i Java, därför fungerar det på alla operativsystem.