Låt oss lära oss Java. Officiell Java-dokumentation. Är det möjligt att ladda ner Java gratis?

06.11.17 9551

I den här guiden tar vi upp allt du behöver veta innan du börjar studera. programmera in Java. Du kommer att lära dig om plattformens möjligheter, dess tillämpning och hur du börjar lära dig Java på rätt sätt.

Vad är programmeringsspråket Java?

1991, "Green Team", en division av Sun Microsystems, ledd av James Gosling, skapade ett språk för programmering hushåll elektroniska apparater. På den tiden kallades den Ek ("Ek"). Varför "Oak"? Helt enkelt för att det här trädet växte utanför fönstret på Goslings kontor.

Green Team demonstrerade användningen av ek i en interaktiv TV. Men för digitala kabel-tv Under dessa år var denna teknik för avancerad. Samtidigt ökade Internet i popularitet, vilket det nya programmeringsspråket lämpade sig bäst för.

Efter en tid döptes det nya språket om till Green, och efter det - Java, för att hedra kaffet från ön Java. Det är därför Java-logotypen har en kaffemugg.

Under Java utveckling C/C++ var populärt, så Gosling gjorde språksyntaxen liknande C/C++ och implementerade " skriv en gång - spring var som helst" 1995 släppte Sun Microsystems den första officiella versionen Java. Och samtidigt tillkännagavs att Java skulle ingå i webbläsaren Netscape Navigator.

2010 förvärvades Sun Microsystems, tillsammans med programmeringsspråket Java, av Oracle Corporation.

Java-versionshistorik

  1. Juni 1991 – start av utvecklingsprojektet programmeringsspråk Java.
  2. JDK 1.0 – januari 1996.
  3. JDK 1.1 – februari 1997.
  4. J2SE 1.2 – december 1998.
  5. J2SE 1.3 – maj 2000.
  6. J2SE 1.4 – februari 2002.
  7. J2SE 5.0 – september 2004.
  8. Java SE 6 - december 2006.
  9. Java SE 7 – juli 2011.
  10. Java SE 8 – 18 mars 2014.
  11. Java SE 9 – 21 september 2017.

Java-programmeringsspråksfunktioner

Java är ett plattformsoberoende språk

Java-kod skriven på en plattform ( det är operativ system ), kan köras utan modifiering på andra plattformar.

För Java launcher Java virtuell maskin används ( Java Virtual Machine, JVM). JVM bearbetar bytekoden, varefter processorn bearbetar koden som tas emot från JVM. Alla virtuella maskiner fungerar likadant, så samma kod körs likadant på alla operativsystem, vilket gör Java till ett plattformsoberoende programmeringsspråk.

Objektorienterat programmeringsspråk

Det finns olika stilar av programmering, och en av de mest populära är objektorienterad programmering. Med detta tillvägagångssätt komplext problem bryts ner i mindre genom att skapa objekt. Tack vare detta kan koden återanvändas.

Objektorienterade funktioner finns i många programmeringsspråk, inklusive Java, Python och C++. Om du menar allvar med att lära dig programmera, är objektorienterade metoder värda att lägga till i din inlärningsplan.

Java är snabbt

Tidiga versioner programmeringsspråk Java har ofta kritiserats för att vara långsam. Men idag har situationen förändrats dramatiskt. Nya versioner av JVM går mycket snabbare, och processorerna som tolkar dem blir snabbare och snabbare.

Idag är Java ett av de snabbaste programmeringsspråken. Väloptimerad Java-kod körs nästan lika snabbt som lågnivåprogrammeringsspråk som C/C++ och mycket snabbare än Python, PHP, etc.

Java är en säker plattform

Java är:

  • en säker plattform för att utveckla och lansera applikationer;
  • tillhandahåller medel till automatisk kontroll minne, vilket minskar kodsårbarheten;
  • säkerställer säker dataöverföring.

Omfattande kärnbibliotek

En av anledningarna till den utbredda Java distribution- enormt standardbibliotek. Den innehåller hundratals klasser och metoder från olika paket som gör livet lättare för utvecklare. T.ex,

java.lang är avancerade funktioner för strängar, arrayer, etc.

java.util – bibliotek för att arbeta med datastrukturer, vanliga uttryck, datum och tid osv.

kava.io - bibliotek för filinmatning/utmatning, undantagshantering, etc.

Tillämpning av Java-plattformen

Innan du lär dig Java programmering från grunden, måste du veta att mer än 3 miljarder enheter runt om i världen arbetar på den här plattformen. Vad exakt kan det användas till:

  1. Android-applikationer - För att utveckla Android-applikationer används programmeringsspråket Java ofta i kombination med Android SDK ( från engelska software development kit - software development kit).
  2. Webbapplikationer - Java används för att skapa webbapplikationer med hjälp av serverprogram, Struts ramverk och JSP. Några populära webbapplikationer skrivna i Java är: Google.com, Facebook.com, eBay.com, LinkedIn.com.

Det är värt att notera att dessa webbplatser inte nödvändigtvis är skrivna uteslutande i Java, och kan också använda andra programmeringsspråk.

  1. Mjukvaruutveckling– sådana program som Eclipse, OpenOffice, Vuze, MATLAB och många andra är skrivna i Java.
  2. Big Data-bearbetning – för att bearbeta "big data" kan du använda Hadoop-ramverket skrivet i Java.
  3. Handelssystem– använda plattformen Oracle Extreme Java Trading Platform, kan du skriva program för handel.
  4. Inbäddade enheter– Oracles Java Embedded-teknik driver miljarder enheter idag, som TV-apparater, SIM-kort, Blu-ray-spelare, etc.

Också programmera in Java används för att utveckla spel, vetenskapliga applikationer ( till exempel för naturlig språkbehandling) och på många andra områden.

Java-terminologi du bör känna till

Java är en uppsättning tekniker ( programmeringsspråk och datorplattform), utformad för att skapa och köra programvara. Termen Java syftar dock ofta på själva programmeringsspråket.

Programmeringsspråk Java är ett plattformsoberoende objektorienterat programmeringsspråk generell mening med breda möjligheter.

Java 9 är det senaste när denna artikel skrevs Java version.

Java EE, Java Me och Java SE - dessa namn står för Java Enterprise Edition, Micro Edition respektive Standard Edition.

Java EE riktar sig till applikationer som körs på servrar. Java ME är designad för strömbegränsade enheter som inbäddade enheter. Java SE är standardutgåvan av Java för att skriva allmänna program.

Om du är ny på Java programmering rekommenderar vi att börja med Java SE.

JVM - Java Virtual Machine (" Java virtuell maskin") är ett program som låter en dator köra program skrivna i Java.

JRE – Java Runtime Environment (“ Java körtid") inkluderar JVM, tillhörande bibliotek och andra komponenter som behövs för att köra program. Men JRE har ingen kompilator, debugger eller andra utvecklingsverktyg.

JDK - Java Utvecklings paket(uppsättning Java utvecklare) innehåller JRE och andra utvecklingsverktyg som kompilatorer, debuggers, etc.

Hur man kör Java på ditt operativsystem

Hur man kör Java på Mac OS

Här är vad du ska göra för Java programmering från grunden och installera plattformen på Mac OS X eller macOS:

  1. Ladda ner den senaste versionen av Java ( JDK) med sidor Java nedladdningar S.E..
  2. Dubbelklicka på den nedladdade DMG-filen och följ instruktionerna för installationsprogrammet.
  3. För att verifiera installationen, öppna en terminal och skriv in följande kommando:

javac –version

Om Java är korrekt installerat kommer programversionen att visas på skärmen ( till exempel javac 1.8.0_60).

Nästa steg skulle vara IDE installation (integrerad utvecklingsmiljö) för att skriva och köra Java-kod. Vi kommer att installera gratisversionen IntelliJ IDÉ och kör Java på den. Här är vad du behöver göra för att göra detta:

  1. Gå till IntelliJ nedladdningssida och ladda ner den kostnadsfria Community Edition.
  1. Öppna den nedladdade DMG-filen och följ installationsinstruktionerna. För snabb åtkomst Du kan flytta IntelliJ IDEA till mappen Applications.
  2. Öppna IntelliJ IDEA. Välj alternativet "Importera inte inställningar" (" Importera inte inställningar") och klicka på "Ok". Efter detta accepterar du Jetbrains sekretesspolicy genom att klicka på knappen "Acceptera".
  3. Nu kan du anpassa gränssnittet för dig själv. Du kan också hoppa över detta steg och lämna allt som standard. Om du inte är säker, hoppa över det här steget genom att klicka på knappen "Hoppa över alla och ange standardinställningar" (“ Hoppa över allt och ställ in standardinställningarna»).

  1. Programmet kommer att visa dig en välkomstsida. Klicka på knappen "Skapa nytt projekt" (“ Skapa ett nytt projekt»).
  2. I nästa fönster väljer du "Java" i den vänstra rutan och klickar på "Ny" högst upp i programfönstret för att välja "JDK". Här måste du välja platsen där du installerade JDK och klicka sedan på Nästa.

  1. Du kommer att ha möjlighet att skapa ett projekt från en mall ("Skapa projekt från mall"). Vi ignorerar det och klickar på knappen "Nästa".
  2. I nästa installationssteg programmeringsspråk Java ange projektnamnet och klicka på knappen "Slutför".
  3. I den vänstra panelen ser du ditt projekt. Om panelen inte är synlig, gå till menyn Visningar > Verktyg Windows> Projekt.
  4. Gå till Hej > Nytt > Java och ge klassen ett namn. Vi kallade det först.

  1. För att köra programmet du just skrev, gå till Kör > Kör... Klicka på Första ( det vill säga namnet på filen vi skapade

Hur man kör Java på Linux

Att köra exempel från programmeringslektioner från grunden Java på Linux kommer att behöva JAVA SE Development Kit ( JDK) och IDE för att utveckla dina projekt. Följ instruktionerna steg för steg för att komma igång med Java.

Installera Java

  1. Öppna en terminal och skriv följande kommando till Java-installationer:

    sudo add-apt-repository ppa:webupd8team/java


    sudo apt uppdatering; sudo apt installera oracle-java8-installer

  1. Acceptera licensavtal och användarvillkor genom att klicka på "OK" respektive "Ja".
  2. Du har installerat Java. För att verifiera att installationen lyckades, skriv in följande kommando i en terminal:

java –version

Om det visas Aktuell version, installationen lyckades. Om inte, kolla med Oracle hjälpsida.

Installerar IntelliJ IDEA

  1. Gå till .

  1. Ladda ner den kostnadsfria Community Edition genom att klicka på knappen "Ladda ner".
  2. Efter nedladdning ändra katalogen i terminalen till din nedladdningskatalog och extrahera Java tar-filen till mappen /opt med följande kommando:

sudo tar xf .tar.gz -C /opt/

  1. Efter uppackning, ändra katalogen till bin-mappen IntelliJ IDEA-program:

    cd /opt/ /bin

  2. För att starta IDE, skriv in följande kommando:
  3. Välj "Importera inte inställningar" (" Importera inte inställningar") och klicka på "OK". Efter detta accepterar vi Jetbrains sekretesspolicy genom att klicka på knappen "Acceptera".
  4. Nu till passagen programmeringskurser Java, du kan anpassa gränssnittet för dig själv. Skapa en genväg på skrivbordet för snabb åtkomst till programmet. Efter det, för att starta IDE, klicka på "Nästa" i alla följande steg.
  5. Programmet kommer att visa välkomstsidan. Klicka på "Skapa nytt projekt" (" Skapa ett nytt projekt»).
  6. I nästa fönster, välj "Java" i den vänstra rutan och se till att Java är valt i Project SDK-raden. Om inte, välj sedan platsen där du installerade JDK: /usr/lib/jvm/java-8-oracle.

  1. Klicka på "Nästa" två gånger och skapa ett projekt.
  2. I nästa steg anger du ett projektnamn och klickar på knappen "Slutför". Nu kommer du att se ditt projekt i den vänstra panelen. Om denna panel inte är synlig, gå till menyn Vyer > Verktygsfönster > Projekt.
  3. Lägg till en ny Java-klass. Välj src från den vänstra panelen Högerklicka och gå till Ny > Java-klass. Ange ett klassnamn. Klassnamnet får inte innehålla mellanslag.

  1. Skriv Java-koden och spara projektet.
  2. För att köra programmet, gå till Kör > Kör... Klicka på HelloWorld ( Projektnamn) - programmet kommer att kompilera filen och köra den.

Hur man kör Java på Windows (XP, 7, 8 och 10)

Att behärska Java grunderna i programmering och kör plattformen på Windows behöver du ett JAVA SE Development Kit (JDK) och en IDE för att utveckla projekt. Följ steg för steg instruktioner ges nedan:

Installerar Java

  • Gå till nedladdningssida Java Standard Edition Development Kit.
  1. I avsnittet Java SE Development Kit högst upp i tabellen klickar du på "Acceptera licensavtal" (" Acceptera licensavtalet"). Klicka sedan på Windows länk(x64) om du har ett 64-bitars operativsystem eller Windows (x86) om du har ett 32-bitars operativsystem.

  1. Efter nedladdning, kör installationsfil och följ instruktionerna som visas på skärmen. Klick " Nästa" Välj alla funktioner genom att trycka på " Den här funktionen kommer att installeras på lokalt hårddisk "och kopiera installationsplatsen ( den är markerad med gult) i Anteckningar och klicka sedan igen Nästa».

  1. Under installationsprocessen kommer du att uppmanas att installera JRE. Klicka på "Nästa" och sedan på "Slutför" för att slutföra installationen.
  2. Nu måste du redigera PATH-variabeln. Gå till Kontrollpanelen > System och säkerhet > System. I den vänstra rutan väljer du " Extra tillval system."

  1. Klick " Miljövariabler» . I kapitlet " Systemvariabler" Hitta variabeln PATH och klicka på "Redigera" i nästa fönster.

  1. Markera all text i " Variabelt värde" och kopiera den till en separat textfil. Detta kommer att göra det lättare att redigera och kontrollera efter fel. Se om den kopierade texten innehåller raden: C: ProgramData Oracle Java javapath; . Om ja, kan du gå vidare till nästa steg. Om inte, klistra in installationsplatsen du kopierade tidigare i början av variabeln och lägg till bin i slutet av raden så här: C : Program Files (x 86) Java jdk 1.8.0_112 bin ; Observera att din JDK-version (jdk 1.8.0_112) kan vara annorlunda. Kopiera variabelns värde och klistra in det i PATH-rutan.

  1. Klick " OK" för att spara dina ändringar.
  2. För att kontrollera om plattformen är korrekt installerad introduktion till programmering Java, öppet kommandorad genom att skriva cmd i Windows sökfält eller genom kommandot "Kör..." ( Windows - R). Ange kommandot java -version. Om den aktuella versionen av Java visas lyckades installationen. Om inte, kolla med Oracle hjälpsida.

Installerar IntelliJ IDEA

  1. Gå till IntelliJ IDEA nedladdningssida.
  2. Ladda ner den kostnadsfria Community Edition genom att klicka på "Ladda ner".

  1. När du har laddat ner, kör installationsfilen och följ instruktionerna som visas på skärmen. Skapa sedan en genväg på skrivbordet för 64-bitarsversionen och lägg till associationer med .java-tillägget. Klicka på "Nästa" och fortsätt med installationen.

  1. När du har installerat, öppna IntelliJ IDEA genom att klicka på skrivbordsikonen.
  2. Välj "Importera inte inställningar" (" Importera inte inställningar") och klicka på "OK". Efter detta accepterar vi Jetbrains sekretesspolicy genom att klicka på "Acceptera".
  3. Nu kan du anpassa gränssnittet för dig själv. Du kan också hoppa över det här steget och lämna allt som standard genom att klicka på knappen "Hoppa över alla och ange standardinställningar".
  4. Programmet kommer att visa välkomstsidan. Klicka på "Skapa nytt projekt" (" Skapa ett nytt projekt»).

  1. I nästa fönster väljer du "Java" i den vänstra rutan och klickar på "Ny" högst upp i programfönstret för att välja JDK. Här måste du välja platsen där du installerade JDK under Java-installationen och klicka sedan på "Nästa".
  2. IntelliJ IDEA kommer att hitta JDK och känna igen den. Du behöver inte markera några andra alternativ, klicka bara på "Nästa".
  3. På nästa skärm anger du projektnamnet: HelloWorld och klickar på Slutför. Om programmet säger att katalogen inte finns, klicka på OK. Om du inte ser den vänstra rutan, gå till Vyer > Verktygsfönster > Projekt.
  4. För att ställa in klassnamnet, välj mappen src i den vänstra rutan. Högerklicka på den, gå till Ny > Java och ställ in klassnamnet. Klassnamnet får inte innehålla mellanslag.

  1. Skriv koden och spara Java-projektet programmeringslektion.
  2. För att köra programmet, gå till menyn Kör > Kör... Klicka på HelloWorld - programmet kommer att kompilera filen och köra den.

Ditt första Java-program

För att introducera användare till ett nytt programmeringsspråk använder de Hej program World ("Hej, värld!"). Detta enkelt program, som visar orden Hello, World! I det här avsnittet kommer vi att lära dig hur man skriver det här programmet i Java med IntelliJ IDEA.

  1. Öppna IntelliJ IDEA.
  2. Gå till Arkiv > Nytt >
    1. Klicka på startknappen ( Springa). Om allt är i sin ordning kommer du att se Hello, World!

    Hur lär man sig Java?

    Officiell Java-dokumentation

    Oracle, företaget som äger Java, publicerar kvalitetshandledningar. Den officiella dokumentationen täcker alla Java-funktioner och uppdateras regelbundet.

    Notera: det enda negativa är att den officiella Java-dokumentationen inte alltid är skriven på det enklaste språket.

    Om du verkligen vill lära dig programmera in Java, köp det bra bok. Naturligtvis kan 1000 sidor inte läsas på en dag. Men en bra handledning hjälper dig att lära dig programmering.

    Java: Komplett guide(10:e upplagan)

    En bra bok för dig som precis börjat lära sig Java. Den senaste utgåvan innehåller alla funktioner i Java 8-utgåvan.

    Boken beskriver allt du behöver veta om programmering i Java, inklusive syntax, nyckelord och programmeringsgrunderna, såväl som Java API-biblioteket, Java-applets och mycket mer.

    Java Philosophy (4:e upplagan)

    Om du byter till Java från ett annat programmeringsspråk är den här boken för dig. Om du börjar om från början är det bäst att läsa den tillsammans med den andra.

    Java 8 Pocket Guide: Ambulans Java programmerare

    Den här boken innehåller tydliga svar på frågor som uppstår när man undervisar J ava-programmering från början. Den täcker kortfattat alla grundläggande Java-koncept (inklusive Java 9). Vill du inte bläddra igenom hundratals sidor och leta efter rätt linje? Köp den här boken.

    Istället för en slutsats

    Om du börjar lära dig Java kan du inte gå fel - det är ett lovande programmeringsspråk, fullt av en mängd olika möjligheter.

    Innan du börjar lära sig Java, använd några tips:

    • Läs inte pedagogiska artiklar och exempel som en roman. Det enda sättet bli bra programmerare- skriva mycket kod.
    • Om du byter från ett annat programmeringsspråk ( Låt oss säga att vi inte har röstat än

      Bra dålig

Ladda ner senaste versionen JDK (Java utveckling Utrustning). Den kan hittas på denna länk: Java SDK 5.0. Följ den här länken Ladda ner JDK och ladda ner JDK för den plattform du kommer att använda.

Efter installationen, se till att katalogen som innehåller java.exe och javac.exe läggs till i systemvariabeln PATH. Du kan göra det så här (på Windows):

Start --> Inställningar --> Kontrollpanel--> System --> Avancerat --> Miljövariabler
(Start --> Inställningar --> Kontrollpanelen --> System --> Avancerat --> Miljövariabler)

Hitta en variabel i listan VÄG och lägg till sökvägen till katalogen där java.exe- och javac.exe-filerna finns. Till exempel, jag har den här vägen - D:JavaToolsjdk_1.5bin. Om du inte redan har en PATH-variabel, skapa en. Du kan kontrollera om allt är ok så här: kör kommandoraden ( Start --> Kör, ange ett ord cmd och tryck på Enter) och ange kommandot java. Du bör få följande resultat:

Koda

Användning: java [-alternativ] klass
(för att köra en klass)
eller java [-alternativ] -jar jarfile
(för att köra en jar-fil)
där alternativen inkluderar:
-klient för att välja "klient" VM
-server för att välja "server" VM
-hotspot är en synonym för "klient" VM
Standard-VM är klient.

Det betyder att den virtuella maskinen hittades, men du anropade den med fel argument. Ingenting, allt har sin tid :) . Om du får meddelandet " 'java' känns inte igen som ett internt eller ett externt kommando, funktionsdugligt program eller kommandofil " betyder att du gjorde något fel.

Det rekommenderas också att skapa en variabel som heter JAVA_HOME, kommer dess värde att vara sökvägen till katalogen där du installerade JDK (till exempel, D:JavaToolsjdk_1.5). Denna variabel används av applikationsservrar (Tomcat, JBoss, etc.), projektbyggande verktyg (ANT, Maven, etc.). För att kompilera och köra applikationer från kommandorad det påverkar inte.

3. Med hjälp av vem som helst textredigerare skapa en fil HelloWorld.java:

Koda

offentlig klass HelloWorld
{
{
hw.showString();
}
public void showString()
{
}
}

4. Kompilera filen genom att skriva
javac HelloWorld.java
i katalogen med den här filen.

5. Efter att kompileringen har lyckats visas filen HelloWorld.class i din katalog. Nu kan du starta din applikation genom att skriva raden
java HelloWorld

Observera att efter ordet java behöver du ENDAST skriva KLASSNAMN (du behöver inte ange tillägget .class).

Om du får ett felmeddelande så här: ClassNotFoundException", då måste du ställa in en annan systemvariabel - CLASSPATH. Detta görs på exakt samma sätt som beskrivits ovan. Variabelns värde bör vara en lista över sökvägar som Java kommer att leta efter klasser vid uppstart. Till exempel denna:
.;D:JavaMyProject1classes
Punkten behövs för att inkludera den aktuella katalogen i sökningen.

Du klarar dig utan att ställa in systemvariabler. Låt oss säga att du installerade JDK i D:JDK-katalogen och skapade filen D:HelloWorld.java. Sedan kan du kompilera och köra det så här:
D:JDKbinjavac.exe D:projectsHelloWorld.java
D:JDKbinjava.exe –klasssökväg D: HelloWorld

Ytterligare anmärkning om att arbeta med paket

I praktiken placeras klasserna vanligtvis i paket (t.ex. mypack):

Koda

packa mypack;

offentlig klass HelloWorld
{
public static void main(String args)
{
HelloWorld hw = new HelloWorld();
hw.showString();
}
public void showString()
{
System.out.println("Hej världen!");
}
}

I detta fall måste följande regler följas:
1. Java-fil HelloWorld.java måste finnas i katalogen mypack.
2. Kompilering görs av kommandot javac mypack.HelloWorld.java
3. Starten utförs av kommandot java mypack.HelloWorld(förutsatt att katalogen där mypack finns läggs till i CLASSPATH).

Den här artikeln kommer att diskutera åtta av de vanligaste myterna och missuppfattningarna om Java.

Java är långsamt

Det är vackert gammal myt, men en gång var det verkligen sant. Inledningsvis virtuella maskiner på vilka byte- java kod, var ofullkomliga, och dessutom utvecklades inte Java-språket och den virtuella maskinen för datorer i vanlig mening, utan som ett slags universell miljö för olika enheter, där hastigheten på programmen inte var kritisk och mängden data var obetydlig. Skillnaden i hastighet för att utföra samma uppgifter mellan vanlig kompilerad kod och tolkad Java-kod kan vara hundratals gånger.

Men trots detta är för närvarande hastigheten för bytekod på moderna virtuella maskiner sämre än de bästa maskinkodskompilatorerna med bara några tiotals procent, och i vissa fall till och med överstiga dem! Kan en tolkning verkligen överträffa ett sammanställt program? Naturligtvis nej.

Faktum är att Java-bytekod inte längre tolkas av den virtuella maskinen, utan kompileras och till och med optimeras, dynamiskt, baserat på den insamlade virtuella maskiner uppgifter om programmets framsteg.

När det gäller hastighetstester är Java ganska bra, men hur är det med riktiga applikationer? Tyvärr går det inte så bra för anpassade appar. Anledningen till detta är den långsamma driften av systemets grafiska komponenter.

Java-programmerare vet att språket har två standardfunktioner att arbeta med användargränssnitt- AWT och Swing. AWT är en plattformsspecifik implementering GUI användare. Driftshastigheten för de flesta av dess implementeringar är ganska tillfredsställande, men antalet funktioner är mycket begränsat. Swing-biblioteket har utvecklats som ett alternativ till AWT. Den är helt baserad på språkkapacitet, har många funktioner och är plattformsoberoende, men hastigheten är låg.

Java är svårt att programmera

Myten om svårigheten att programmera Grunderna i Java men mest på det faktum att standardklassbiblioteket har en multi-level trädstruktur och inkluderar ett stort antal olika objekt och tillämpade algoritmer. Men det är tack vare standardklasser som skapande och underhåll av applikationer förenklas.

Programmeringsspråket Java är helt objektorienterat. Dess syntax liknar C++. Samtidigt kasseras redundant, felproducerande C++-funktionalitet (som operatörsöverbelastning eller multipelt arv).

Istället för multipelt arv använder Java det mycket enklare konceptet med ett "gränssnitt", det vill säga en namngiven konvention för att anropa en uppsättning funktioner. Java använder strikt skrivning och kommer inte att tillåta felaktig parameteröverföring, dessutom är det mycket striktare än C++ om slarv i källkoden och kommer till exempel inte att tillåta dig att skapa en metod med en kodavsnitt som uppenbarligen är oanvänd. Java kommer inte heller att kompilera ett program med en oinitierad variabel.

En av huvudkällorna till problem när man utvecklar program är missbruka dynamiskt minne, eller snarare, felaktig frigivning av tidigare ockuperade block. Java använder konceptet "sopsamlare". Detta innebär att programmeraren inte behöver oroa sig för att frigöra det upptagna minnesområdet alls. Systemet själv kommer att lägga till det för att frigöra minne när det upptäcker att länkar från programmet till detta objekt inte längre.

Att signalera Java-fel tillgriper det fashionabla konceptet "undantag". Ett undantag är en speciell händelse som signalerar ett fel i ett program. De flesta programmeringsspråk (och API:er) skickar resultatet av funktionsanropet ("dåligt" eller "bra") till den som ringer för att signalera ett fel. Returvärdesanalyskoden hamnar blandad med den normala programexekveringskoden, vilket gör programmen svåra att läsa och modifiera.

Men ännu viktigare, undantag förbättrar inte bara läsbarheten källtexter, men de tillåter inte anropsfunktion ignorera felet. Programmeraren måste antingen "fånga" undantaget eller delegera detta ansvar till den anropande funktionen.

Till ovanstående kan vi lägga till att stöd för multitasking är "inbyggt" i Java. När du skapar flertrådade applikationer måste utvecklaren som regel använda operativsystemverktyg (semaforer, mutexes) för att synkronisera uppgifter. Java erbjuder universell lösning baserat på själva språkets konstruktioner.

För att sammanfatta kan vi säga att när det gäller programmeringskomplexitet kan Java inte jämföras med C++ eller Pascal. Avancerade funktioner språk, stöd för "sopsamling", ett enda standardklassbibliotek, kontroll av kompilatorn - allt detta förenklar avsevärt skapandet av applikationer och påskyndar deras felsökning.

Java fungerar likadant överallt

"Skriv en gång - spring var som helst." Den andra delen av denna slogan från skaparna av Java innehåller påståendet att ett Java-program fungerar likadant överallt. Tyvärr är allt inte så enkelt i verkligheten. Java-maskiner från olika företag olika plattformar INTE 100% kompatibla med varandra.

Skillnader i driften av Java-maskiner på olika plattformar finns både i implementeringen av multitasking och i driften av fönsterbiblioteket (AWT). Komplexa Java-program måste köras på olika plattformar för att se till att allt är ok. Generellt sett, även på samma plattform, men på olika maskiner, liknande program kan utföras på olika sätt.

Till exempel kan en programmerare stöta på en situation där hans kod beter sig annorlunda på en multiprocessormaskin än på en enprocessor. Särskilt bör nämnas Java-maskinen skapad av Microsoft (nedan kallad MS JVM). Det bär namnet Java inte helt lagligt (vilket bekräftades av ett nyligen domstolsbeslut).

I MS JVM kommer du inte att se stöd för RMI- eller CORBA-teknologier, men här kan du använda ActiveX-objekt- Teknik endast för Windows-plattformar och finns inte någon annanstans. Microsoft har utökat det vanliga Java-klassbiblioteket med typer som återspeglar några av funktionerna i Windows-plattformen.

Vi får inte heller glömma de olika driftshastigheterna för Java-maskiner. Denna skillnad kan orsaka oacceptabla programförseningar eller andra problem. Slutsatsen från ovan är enkel: när du skapar Java-program bör du testa dem på ett brett utbud av plattformar och inte använda icke-standardiserade språktillägg.

Java är ett programmeringsspråk

Det finns en åsikt att Java bara är ett programmeringsspråk. Men detta är bara en missuppfattning. Ja, Java är också ett programmeringsspråk. Detta inkluderar en hel rad andra tekniker.

Java är en plattform, modern mjukvaruplattform, som i stort försöker ersätta alla funktioner i operativsystemet. Kanske kommer detta att hända inom en snar framtid (även om liknande försök redan har gjorts, men misslyckats). Javas främsta styrka är plattformsoberoende, det vill säga oberoende programvara körs på en virtuell maskin, från hårdvara och operativsystem.

Det bör noteras att det finns flera dussin för Java-plattformen olika språk programmering. Vissa av dem kan kompileras av Java-kompilatorn själv, medan andra kan arbeta direkt med den virtuella maskinen.

Java är C++s lillasyster

Har programmeringsspråket Java verkligen sitt ursprung i C++? Mer troligt nej än ja. Suns idé var att göra Java lättare att lära sig genom att göra dess syntax liknande den för det vanligaste programmeringsspråket. Detta var tänkt att i slutändan stimulera och förenkla övergången till Java för C-programmerare.

Samtidigt innehåller Java idéer och mekanismer hämtade från en rad andra system och programmeringsspråk. Ta till exempel kontroll av array overflow (Pascal). Eller det faktum att kompilering av Java-program är separat, klasser är uppdelade i paket. Detta är ett av alternativen modulär programmering(som t.ex. i Modul-2), vilket skiljer sig från konceptet med oberoende kompilering av C++-filer.

Vissa innovationer hämtades från språk och system okända för allmänheten.

Till exempel togs principen för klassgränssnittet över från Objektivt språk C, utvecklad av NeXT. Mekanismen för att hantera undantagssituationer är nästan helt lånad från Modula-3. Principer för intern implementering av en så viktig komponent Java-språk, som "sopsamling", hämtas främst från Lisp. Vissa "normala" språk, som Eiffel, Modula-3, Oberon, hade också från början denna mekanism.

Sammanfattningsvis ovan kan vi dra slutsatsen att Java har införlivats Ett stort antal idéer och förhållningssätt från olika system programmering, inklusive syntaxen för C++-språket.

Java är bara bra för appletar och webben

Java är oupplösligt kopplat till appletar. I själva verket är appletar en integrerad del av både språket och Java-plattformen som helhet. Dessutom är deras skapande ett framgångsrikt marknadsföringssteg av Sun. Utan appletar skulle världen inte ha lärt sig om Java så snabbt.

Idén med inbäddade applikationer hypertextdokument(HTML) är inte så nytt. Många företag har försökt att avancera sin teknologi till denna marknadssektor, men för närvarande har Java få konkurrenter här. Idag är det kanske JavaScript, ActiveX och Flash-teknik. De två sista fungerar dock bara under Windows.

Vad lockar dig till Java programmerare? Kraftfull modell säkerhet, enkel kod för alla plattformar, stora möjligheter att använda färdiga bibliotek, enkel programmering. I verkligheten är allt inte så rosa som vi skulle vilja. Säkerhetsmodellen är verkligen inte dålig, men dess implementering av olika tillverkare varierar. Som ett resultat av detta kanske kod som fungerar bra i en webbläsare inte fungerar i en annan.

Tja, om i Java webbläsare Ja, hur är det då med applikationer som körs utan webbläsare, men under kontroll av en virtuell maskin direkt i operativsystemet? Situationen här är liknande alla moderna operativsystem har redan någon version av JVM installerad. Och användare kan använda den för att köra sina befintliga JVM-applikationer, även om de flesta inte ens är medvetna om denna möjlighet.

Vi bör inte glömma serverapplikationer, inklusive tillgång till databaser och nätverksapplikationer. Och detta är det huvudsakliga tillämpningsområdet för Java-teknologier given tid. Denna klassificering inkluderar inte bara middleware-applikationer utan även själva serverapplikationerna.

Och om vi lägger till här också klientapplikationer eller till och med applets, får du ett komplett automatiseringskit.

Java-plattformen handlar inte bara om applets. Den används överallt, från klienten till servern. Och om du kommer ihåg att Java används inte bara på datorer utan också i mobiltelefoner, hushållsprodukter och smarta kort verkar det som att det redan har trängt in i alla sektorer på marknaden där användningen av programmering åtminstone på något sätt är möjlig.

Java är perfekt, det behöver ingen förbättring

Java skapades 1994-1995. Till detta ögonblick informationsteknologi fått en intensiv utveckling både på grund av ”personalisering” av datorer och delvis på grund av internets spridning. Författarna till Java försökte förkroppsliga alla resultat från informationsindustrin i det, men idealet är som vi vet ouppnåeligt. Vissa saker var fortfarande utelämnade, inklusive att kontrollera villkoren för korrekt utförande av programmet, "programmering enligt kontrakt", mallar, etc.

C++ har en tillståndskontroll som heter asset. Den här funktionen kontrollerar att något tillstånd som specificerats av programmeraren är "sant". Om villkoret är falskt stoppar asset programmet och indikerar det godtagbara förhållanden arbetet är trasigt och kompilatorn ignorerar anrop till tillgång när den slutliga versionen av programmet skapas. Det finns ingen sådan funktion i Java. Naturligtvis kan du kontrollera villkor och generera undantag baserat på dem, men som ett resultat kommer alla dessa kontroller att hamna i programmets körbara kod.

Det finns en kraftfullare teknik än tillgång. Detta är Design By Contract, "programmering under kontrakt", så att du kan förenkla skapandet stora applikationer, som använder tidigare skapad kod. Java stöder inte heller kontraktsprogrammering.

Klassmallar i C++ är möjligheten att generera kod "för" en användarspecificerad klass (i själva verket övergav Java-utvecklare helt medvetet mallar och trodde att de var mer problem än de var värda. - Red.). En samling objekt implementerade med hjälp av en mall kompileras varje gång för varje typ av objekt som lagras i den samlingen. En typisk samling objekt i Java lagrar instanser av klassen Object, förfadern till alla Java-klasser.

Programmeraren, när han hämtar objekt från en samling, tvingas använda en typavgjutning för att använda sin "arbetande" klass. Denna applikation fungerar bra tills en annan programmerare av misstag lägger till en instans av en helt annan klass till samlingen. Då uppstår inte felet i kompileringsstadiet, utan det inträffar senare, när instansen hämtas och ett försök görs att casta den till fel typ.

För närvarande fortsätter Java att utvecklas. Det är möjligt att vi inom en snar framtid kommer att se några av de funktioner som nämns ovan i den.

Java kostar mycket pengar

Är Java-tekniken verkligen dyr? Allt beror på komplexiteten hos programvaran som utvecklas. Till exempel, för en liten applikation (en till tre manmånader), kanske Java inte kostar något alls. Naturligtvis är denna teknik inte helt gratis. En kvalificerad Java-programmerare kostar pengar.

Det finns också ett behov av applikationsdesignverktyg, Java-programprofilering och andra verktyg som används för att skapa stora projekt. Men generellt sett är konkurrensen på marknaden för sådan programvara ganska hög, och därför faller priserna. Valet är varierat, och utvecklaren är inte bunden till ett specifikt företag.

Java är ett programmeringsspråk och en datorplattform som först släpptes av Sun Microsystems 1995. Det finns många applikationer och webbplatser som inte fungerar utan Java installerat, och antalet sådana webbplatser och applikationer ökar varje dag. Java är snabbt hög nivå skydd och tillförlitlighet. Från bärbara datorer till datacenter, från spelkonsoler till superdatorer som används för vetenskaplig forskning, från mobiltelefoner till Internet - Java överallt!

Är det möjligt att ladda ner Java gratis?

Ja, Java är gratis att ladda ner. Ladda ner den senaste versionen från webbplatsen.

Om du utvecklar en inbäddad eller konsumentenhet och vill använda Java-teknik i den, kontakta Oracle och få detaljerad information handla om Java integration i olika typer av enheter.

Varför ska du uppgradera till senaste versionen Java?

Den senaste versionen av Java innehåller viktiga förbättringar som förbättrar prestanda, stabilitet och säkerhet för Java-program som körs på din dator. Installerar detta gratis paket uppdateringar kommer att säkerställa att Java-applikationer installerade på din dator körs säkert och effektivt.

TEKNISKA DETALJER
Jag har hört termerna Java Virtual Machine och JVM. Är detta Java-programvara?

Virtuell maskin Java representerar bara en aspekt av programvara Java programvara, som används när du interagerar via Internet. Java Virtual Machine är inbyggd direkt i nedladdningen av Java-programvaran och används för att stödja körning av Java-applikationer.

Java är inte den mest populära webbläsarplugin idag Mozilla Firefox, som krävs för korrekt visning av Java-innehåll på Internet (som för övrigt praktiskt taget är borta). I det här fallet kommer vi att prata om problemet när Java inte fungerar i webbläsaren Mozilla Firefox.

Java-plugins och Adobe Flash Player är de mest problematiska plugins för Mozilla Firefox, som oftast vägrar att fungera i webbläsaren. Nedan kommer vi att titta på de huvudsakliga orsakerna som kan påverka insticksprogrammets prestanda.

Orsak 1: webbläsaren blockerar plugin-programmet från att fungera

Java-plugin är inte särskilt välkänt positiva sidan, eftersom dess närvaro i webbläsaren allvarligt undergräver säkerheten för webbläsaren och datorn som helhet. I detta avseende, relativt nyligen, började Mozilla-utvecklare blockera Javas funktion i sin webbläsare.

Låt oss först kontrollera om Java överhuvudtaget är aktiverat i Mozilla Firefox. För att göra detta, klicka på webbläsarens menyknapp och gå till avsnittet "Extras" .

I det vänstra området av fönstret, gå till fliken "Plugins" . Se till att parametern är insatt till höger om Java-plugin "Alltid på" . Ange om det behövs nödvändiga ändringar, och stäng sedan plugin-hanteringsfönstret.

Orsak 2: Föråldrad version av Java

Problem med Java kan orsakas av att en föråldrad version av plugin-programmet är installerat på din dator. I det här fallet, om du ännu inte har kunnat lösa problemet med insticksprogrammets funktionalitet, bör du kontrollera det för uppdateringar.

För att göra detta, öppna menyn "Kontrollpanel" och öppna sedan avsnittet "Java" .

I fönstret som öppnas, gå till fliken "Uppdatering" och klicka sedan på knappen "Uppdatera nu" .

Systemet kommer att börja leta efter uppdateringar. Om din version av Java behöver en uppdatering kommer du att uppmanas att installera uppdateringen. Annars kommer ett meddelande att visas på skärmen som indikerar att den mest senaste versionen programvara.

Orsak 3: plugin-programmet fungerar inte korrekt

Nästa sätt att lösa problem med Java arbete- Det här fullständig ominstallation programvara. Medför fullständig borttagning rekommenderar vi att du avinstallerar programmet utan på ett vanligt sätt genom "Kontrollpanelen" - "Avinstallera program" och använda särskild nytta Revo Uninstaller, vilket gör att du verkligen kan ta bort Java från din dator och upptäcka absolut alla filer av denna programvara som finns kvar på systemet.

Starta Revo Uninstaller. Se till att du har administratörsrättigheter för att köra det.

Hitta Java i listan över installerade program, högerklicka på det och välj "Radera" .

Till att börja med kommer Revo Uninstaller att starta plugin-programmets inbyggda avinstallationsprogram, vilket gör att du kan avinstallera Java först på vanligt sätt.

När avinstallationen är klar kommer Revo Uninstaller att uppmana dig att köra en genomsökning efter återstående Java-relaterade filer. Vi rekommenderar att ställa in det avancerade skanningsläget och sedan starta proceduren genom att klicka på knappen "Skanna" .

Skanningsproceduren börjar och kommer att ta lite tid. När det är klart kommer sökresultaten att visas på skärmen först i systemregistret. Observera att det är tråkigt att bara ta bort de nycklar som är markerade med fet stil.

Om du går längre kommer de återstående mapparna och filerna att visas på skärmen. Granska listan och välj de mappar du vill ta bort. För att välja alla mappar, klicka på knappen "Välj alla". Slutför proceduren genom att klicka på knappen "Radera" .

När du har slutfört avinstallationsproceduren startar du om datorn så att de ändringar som gjorts slutligen accepteras av systemet. Efter att den är klar kan du börja ladda ner den senaste distributionen från utvecklarens officiella webbplats.

Ladda ner den nedladdade distributionen och installera Java på din dator. Starta om Mozilla Firefox för att plugin-programmet ska börja fungera i webbläsaren.

Orsak 4: Installera om Firefox

Om ominstallation av Java inte ger några resultat, kommer en fullständig ominstallation förmodligen att lösa problemet. Mozilla webbläsare Firefox sätt, som beskrivs lite högre.

Efter att ha avslutat Firefox borttagning, se till att starta om din dator och ladda sedan ner den senaste versionen av distributionen från utvecklarens officiella webbplats.

Observera att Mozilla Firefox gradvis överger stödet för Java, och därför, när som helst, kommer ingen av metoderna som beskrivs i artikeln att kunna hjälpa dig, eftersom webbläsaren plötsligt inte stöder att arbeta med detta plugin.