/ / Java-programmeringsspråk: var man ska börja lära sig. Var används Java?

Java-programmeringsspråk: var man ska börja lära sig. Var används Java?

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.

Grunderna för Java-programmering

Java som språk med stöd för objektorientering uppfyller de grundläggande principerna för OOP:

  • arv;
  • polymorfism;
  • inkapsling.
grundläggande java

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.

funktioner

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:

  1. Klassnamn måste börja med en stor bokstav. Om namnet består av flera ord bör det andra börja med en stor bokstav.
  2. Om flera ord används för att bilda en metod bör det andra av dem börja med en stor bokstav.
  3. Bearbetning börjar med huvudmetoden () - det är en del av varje program.

typer

Java-programmeringsspråket har 8 primitiva typer. De presenteras nedan.

typer i java
  • Boolean - en boolesk typ, tar bara två värden sanna och falska.
  • Byte är den minsta heltalstypen med en storlek på 1 byte. Det används när du arbetar med en ström av data eller filer, rå binär data. Har ett intervall från -128 till 127.
  • Short har ett intervall från -32768 till 32767, som används för att representera siffror. Storleken på variabler av denna typ är 2 byte.
  • Int anger också siffror, men storleken är 4 byte. Det används oftast för att arbeta med heltalsdata, och byte och kort ökar ibland till int.
  • Långa används för stora heltal. Möjliga värden varierar från -9223372036854775808 till 9223372036854775807.
  • Flytande och dubbla används för att indikera bråkdelar. Deras skillnad är att flyta är bekvämt när hög precision i bråkdelen av ett nummer inte krävs.
  • Dubbel visar alla tecken efter separatorn ".", Och flyter - bara den första.
  • Sträng är den mest använda primitiva typen med vilken strängar specificeras.

Klasser och objekt

En viktig roll i boken "Learning the Java Programming Language for Beginners" spelas av klasser och objekt.

klasser och objekt i java

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:

  • klass class_name utökar superclass_name {};

En konstruktör är en komponent i någon klass, även om den inte anges uttryckligen. I detta fall skapar kompilatorn det oberoende:

  • public class Class {public Class () {} public Class (String name) {}}

Konstruktörens namn är samma som klassnamnet, som standard har det bara en parameter:

  • offentlig valp (strängnamn)

Objekt skapas från klassen med den nya () operatören:

  • Punkt p = ny punkt ()

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 och metoder

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:

  • klassnamn.variabel

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:

  • importera statiskt klassnamn;

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 ".":

  • Point.init ();

Init-egenskapen returnerar ingenting, så det är ogiltigt.

Variabler

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.

vad är Java

Flera variabler kan deklareras samtidigt. Ett komma används för att lista dem:

  • int a, b, c;

Initieringen sker efter eller under meddelandet:

int a = 10, b = 10;

Det finns flera typer:

  • lokala variabler (lokala);
  • instansvariabler
  • statiska variabler.

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:

  • siffror - 0;
  • logik är falsk;
  • referenser är noll.

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:

  • slutlig;
  • privat;
  • offentlig.

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:

  • ClassName.VariableName.

Skräp samlare

I självstudien i Java -programmeringsspråk för nybörjare är sektionen för automatisk sophämtning den mest intressanta.

skräp samlare

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.

Modifierare

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.

typer av modifierare

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.

Plattformar och versioner

Befintliga Java -programmeringsspråkfamiljer:

  • Standard utgåva.
  • Enterprise Edition.
  • Micro Edition.
  • Kort.
Java -plattformar
  1. SE - är den huvudsakliga, ofta används för att skapa anpassade applikationer för individuellt bruk.
  2. EE är en uppsättning specifikationer för utveckling av företagets programvara. Den innehåller fler funktioner än SE, därför används den kommersiellt i stora och medelstora företag.
  3. ME - designad för enheter med begränsad effekt och minne, de har vanligtvis en liten skärmstorlek. Sådana enheter är smartphones och handdatorer, digitala tv -mottagare.
  4. Kort - designat för enheter med extremt mycketbegränsade datorresurser, till exempel smartkort, simkort, bankomater. För dessa ändamål har bytekoden, plattformskraven som utgör biblioteken ändrats.

ansökan

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.

Java programmeringsspråk och miljö

Programvaruutveckling utförs i följande IDE: er:

  1. JDK.
  2. NetBeans IDE.
  3. Eclipse IDE.
  4. IntelliJ IDEA.
  5. J Utvecklare.
  6. Java för iOS.
  7. Geany.

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.

gillade:
0
Populära inlägg
Andlig utveckling
mat
y