Java leren. Officiële Java-documentatie. Kan Java gratis worden gedownload

06.11.17 9551

In deze gids behandelen we alles wat u moet weten voordat u begint met leren programmeren aan Java. U leert over de mogelijkheden van het platform, het gebruik ervan en hoe u aan de slag kunt gaan met het leren van Java.

Wat is de programmeertaal Java?

In 1991 heeft het Green Team, een divisie van Sun Microsystems, geleid door: James Gosling, creëerde een taal voor het programmeren van consumentenelektronica. In die tijd heette het Eik ("Eik"). Waarom "eik"? Gewoon omdat deze boom buiten het raam van Goslings studeerkamer groeide.

Het Green Team demonstreerde het gebruik van Oak op een interactieve TV. Maar voor de digitale kabeltelevisie van die jaren was deze technologie te geavanceerd. Tegelijkertijd won het internet aan populariteit, waarvoor de nieuwe programmeertaal het meest geschikt was.

Na een tijdje werd de nieuwe taal omgedoopt tot Groen, en daarna - op Java, ter ere van koffie van het eiland Java. Daarom verbeeldt het Java-logo een koffiemok.

Tijdens de ontwikkeling van Java was C / C ++ populair, dus Gosling maakte de syntaxis van de taal vergelijkbaar met C / C ++ en implementeerde het principe " één keer schrijven - overal uitvoeren". In 1995 bracht Sun Microsystems de eerste officiële versie van Java uit. En tegelijkertijd werd aangekondigd dat Java zal worden opgenomen in de Netscape Navigator-browser.

In 2010 werd Sun Microsystems, samen met de programmeertaal Java, overgenomen door Oracle Corporation.

Java-versiegeschiedenis

  1. Juni 1991 - start van het ontwikkelingsproject programmeertaal Java.
  2. JDK 1.0 - januari 1996.
  3. JDK 1.1 - februari 1997.
  4. J2SE 1.2 - december 1998.
  5. J2SE 1.3 - mei 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 maart 2014.
  11. Java SE 9 - 21 september 2017.

Functies van de programmeertaal Java

Java is een platformonafhankelijke taal

Java-code geschreven op één platform ( dat wil zeggen, het besturingssysteem) kan ongewijzigd op andere platforms worden uitgevoerd.

Om Java uit te voeren, moet de virtuele Java-machine ( Java Virtual Machine, JVM). De JVM verwerkt de bytecode en vervolgens verwerkt de processor de code die van de JVM is ontvangen. Alle virtuele machines werken op een vergelijkbare manier, dus dezelfde code werkt hetzelfde op alle besturingssystemen, waardoor Java een platformonafhankelijke programmeertaal is.

Objectgeoriënteerde programmeertaal

Er zijn verschillende programmeerstijlen en een van de meest populaire is objectgeoriënteerd programmeren. Met deze aanpak wordt een complex probleem opgesplitst in kleinere door objecten te maken. Hierdoor is de code herbruikbaar.

Objectgeoriënteerde functies zijn te vinden in veel programmeertalen, waaronder Java, Python en C++. Als je serieus wilt leren programmeren, is de objectgeoriënteerde benadering de moeite waard om in je curriculum op te nemen.

Java is snel

vroege versies programmeertaal Java is vaak bekritiseerd omdat het traag is. Maar vandaag is de situatie drastisch veranderd. Nieuwere versies van JVM's werken veel sneller en processors die ze interpreteren worden steeds sneller.

Java is tegenwoordig een van de snelste programmeertalen. Goed geoptimaliseerde Java-code loopt bijna net zo snel als programmeertalen op laag niveau zoals C/C++ en veel sneller dan Python, PHP, etc.

Java is een veilig platform

Java is:

  • een veilig platform voor het ontwikkelen en lanceren van applicaties;
  • biedt tools voor automatisch geheugenbeheer, waardoor de kwetsbaarheid van de code wordt verminderd;
  • zorgt voor een veilige gegevensoverdracht.

Uitgebreide kernbibliotheek

Een van de redenen waarom Java veel wordt gebruikt, is de enorme standaardbibliotheek. Het bevat honderden klassen en methoden uit verschillende pakketten om het leven van ontwikkelaars gemakkelijker te maken. Bijvoorbeeld,

java.lang zijn geavanceerde functies voor strings, arrays, enz.

java.util is een bibliotheek voor het werken met datastructuren, reguliere expressies, datum en tijd, enz.

kava.io is een bibliotheek voor het invoeren/uitvoeren van bestanden, het afhandelen van uitzonderingen, enz.

Het Java-platform gebruiken

Voordat u Java leert programmeren vanaf nul, moet u weten dat er meer dan 3 miljard apparaten over de hele wereld op dit platform draaien. Waar kun je het precies voor gebruiken:

  1. Android-applicaties - Voor het ontwikkelen van Android-applicaties wordt de Java-programmeertaal vaak gebruikt in combinatie met de Android SDK ( uit het engels software development kit - software development kit).
  2. Webapplicaties - Java wordt gebruikt om webapplicaties te bouwen met behulp van server-side programma's, Struts-framework en JSP. Enkele populaire webapplicaties die in Java zijn geschreven, zijn Google.com, Facebook.com, eBay.com, LinkedIn.com.

Het is vermeldenswaard dat deze sites niet noodzakelijk uitsluitend in Java zijn geschreven en mogelijk ook andere programmeertalen gebruiken.

  1. Software ontwikkeling- programma's zoals Eclipse, OpenOffice, Vuze, MATLAB en vele andere zijn geschreven in Java.
  2. Big Data-verwerking - Voor het verwerken van big data kunt u het Hadoop-framework gebruiken dat in Java is geschreven.
  3. Handelssystemen- het platform gebruiken Oracle Extreme Java-handelsplatform, kunt u programma's schrijven om te handelen.
  4. Ingebouwde apparaten- Miljarden apparaten worden tegenwoordig aangedreven door Oracle's Java Embedded-technologie, zoals tv's, simkaarten, Blu-ray-spelers en meer.

Ook programmeren aan Java wordt gebruikt om games, wetenschappelijke toepassingen ( bijvoorbeeld voor natuurlijke taalverwerking) en op vele andere gebieden.

Java-terminologie die u moet kennen

Java is een verzameling technologieën ( programmeertaal en computerplatform) ontworpen om software te maken en uit te voeren. De term Java wordt echter vaak gebruikt om naar de programmeertaal zelf te verwijzen.

Programmeertaal Java is een brede, algemene, platformonafhankelijke, objectgeoriënteerde programmeertaal.

Java 9 is de nieuwste versie van Java op het moment van schrijven.

Java EE, Java Me en Java SE — Deze namen verwijzen respectievelijk naar Java Enterprise Edition, Micro Edition en Standard Edition.

Java EE richt zich op applicaties die op servers draaien. Java ME is ontworpen voor apparaten met beperkte stroomvoorziening, zoals embedded apparaten. Java SE is de Java-standaardeditie voor het schrijven van gewone programma's.

Als je nieuw bent in Java-programmering, raden we aan te beginnen met Java SE.

JVM - Java virtuele machine (" Java virtuele machine") Is een programma waarmee een computer programma's kan uitvoeren die in Java zijn geschreven.

JRE - Java Runtime-omgeving (" java-runtime") Bevat de JVM, bijbehorende bibliotheken en andere componenten die nodig zijn om programma's uit te voeren. Maar er is geen compiler, debugger of andere ontwikkeltools in de JRE.

JDK - Java Development Kit (kit Java-ontwikkelaar) bevat de JRE en andere ontwikkeltools zoals compilers, debuggers, enz.

Java uitvoeren op uw besturingssysteem

Java uitvoeren op Mac OS

Dit is wat je moet doen voor Java programmeren vanaf nul en platforminstallaties op Mac OS X of macOS:

  1. Download de nieuwste Java-versie ( JDK) met Java SE-downloadpagina's.
  2. Dubbelklik op het gedownloade DMG-bestand en volg de instructies van het installatieprogramma.
  3. Om de installatie te verifiëren, opent u een terminal en voert u de volgende opdracht in:

javac –versie

Als Java correct is geïnstalleerd, wordt de programmaversie ( bijvoorbeeld javac 1.8.0_60).

De volgende stap is het installeren van de IDE ( geïntegreerde ontwikkelomgeving) om Java-code te schrijven en uit te voeren. We zullen de gratis versie van IntelliJ IDEA installeren en Java daarop uitvoeren. Dit is wat je hiervoor moet doen:

  1. Ga naar IntelliJ-downloadpagina en download de gratis Community-editie.
  1. Open het gedownloade DMG-bestand en volg de installatie-instructies. Voor snelle toegang kunt u IntelliJ IDEA verplaatsen naar de map Toepassingen.
  2. Open IntelliJ IDEA. Selecteer de optie “Instellingen niet importeren” (“ Instellingen niet importeren") En klik op "Ok". Accepteer dan het privacybeleid van Jetbrains door op de knop "Accepteren" te klikken.
  3. Nu kunt u de interface zelf aanpassen. Je kunt deze stap ook overslaan en alles als standaard laten. Als u het niet zeker weet, kunt u deze stap overslaan door op de knop Alles overslaan en standaardinstellingen instellen te klikken. Sla alles over en stel de standaardinstellingen in»).

  1. Het programma toont u een welkomstpagina. Klik op de knop "Nieuw project maken" Een nieuw project maken»).
  2. Selecteer in het volgende venster "Java" in het linkerdeelvenster en klik op "Nieuw" bovenaan het programmavenster om "JDK" te selecteren. Hier moet u de locatie selecteren waar u de JDK hebt geïnstalleerd en vervolgens op Volgende klikken.

  1. U heeft de mogelijkheid om een ​​project te maken van een sjabloon ("Project maken van een sjabloon"). Negeer het en klik op de knop Volgende.
  2. In de volgende stap van de installatie programmeertaal Java voer een naam in voor het project en klik op Voltooien.
  3. In het linkerdeelvenster ziet u uw project. Als het paneel niet zichtbaar is, ga dan naar het menu Weergaven> Tool Windows> Project.
  4. Ga naar Hallo> Nieuw> Java en stel de klassenaam in. We noemden het eerst.

  1. Om het programma dat u zojuist hebt geschreven uit te voeren, gaat u naar Uitvoeren> Uitvoeren ... Klik op Eerste ( dat wil zeggen, de naam van het bestand dat we hebben gemaakt

Hoe Java op Linux te draaien

Voorbeelden uitvoeren van programmeerlessen vanaf het begin Java op Linux heeft JAVA SE Development Kit nodig ( JDK) en IDE om uw projecten te ontwikkelen. Volg de instructies stap voor stap om aan de slag te gaan met Java.

Java installeren

  1. Open een terminal en typ de volgende opdracht om Java te installeren:

    sudo add-apt-repository ppa: webupd8team / java


    sudo apt-update; sudo apt install oracle-java8-installer

  1. Accepteer de licentieovereenkomst en gebruiksvoorwaarden door respectievelijk op "OK" en "Ja" te klikken.
  2. Je hebt Java geïnstalleerd. Om te controleren of de installatie is gelukt, voert u de volgende opdracht in een terminal in:

java –versie

Als de huidige versie wordt weergegeven, is de installatie gelukt. Zo niet, neem dan contact op met Oracle-helppagina.

IntelliJ IDEA installeren

  1. Ga naar.

  1. Download de gratis Community-editie door op de knop Downloaden te klikken.
  2. Na het downloaden verander de map in de terminal naar de downloadmap en pak het Java tar-bestand uit in de map / opt met de volgende opdracht:

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

  1. Wijzig na het uitpakken de map naar de bin-map van het IntelliJ IDEA-programma:

    cd / opt / / bin

  2. Voer de volgende opdracht in om de IDE te starten:
  3. We selecteren "Instellingen niet importeren" (" Instellingen niet importeren") En klik op "OK". Daarna accepteren we het privacybeleid van Jetbrains door op de knop "Accepteren" te klikken.
  4. Nu voor het passeren programmeer cursussen Java, u kunt de interface zelf aanpassen. Maak een snelkoppeling op het bureaublad voor snelle toegang tot het programma. Klik daarna op "Volgende" in alle volgende stappen om de IDE te starten.
  5. Het programma toont een welkomstpagina. Klik op "Nieuw project maken" Een nieuw project maken»).
  6. Selecteer in het volgende venster Java in het linkerdeelvenster en zorg ervoor dat Java is geselecteerd in de rij Project SDK. Zo niet, selecteer dan de locatie waar je hebt geïnstalleerd JDK: / usr / lib / jvm / java-8-oracle.

  1. Druk twee keer op "Volgende" en maak een project aan.
  2. Voer in de volgende stap een naam voor het project in en klik op Voltooien. U ziet nu uw project in het linkerdeelvenster. Als dit paneel niet zichtbaar is, ga dan naar het menu Weergaven> Tool Windows> Project.
  3. Voeg een nieuwe Java-klasse toe. Selecteer src in het linkerdeelvenster met de rechtermuisknop en ga naar Nieuw> Java-klasse. Stel de klasnaam in. Er mogen geen spaties in de klassenaam staan.

  1. Schrijf Java-code en sla het project op.
  2. Om het programma uit te voeren, ga naar Uitvoeren> Uitvoeren ... Klik op HelloWorld ( Naam van het project) - het programma zal het bestand compileren en uitvoeren.

Java draaien op Windows (XP, 7, 8 & 10)

Voor het beheersen van Java basisprincipes van programmeren en het draaien van het platform op Windows vereist een JAVA SE Development Kit (JDK) en IDE om projecten te ontwikkelen. Volg de stapsgewijze instructies hieronder:

Java installeren

  • Ga naar download pagina Java Standard Edition Development Kit.
  1. Klik in het gedeelte Java SE Development Kit bovenaan de tabel op Licentieovereenkomst accepteren ( Licentieovereenkomst accepteren"). Klik vervolgens op de koppeling Windows (x64) voor een 64-bits besturingssysteem of Windows (x86) voor een 32-bits besturingssysteem.

  1. Voer na het downloaden het installatiebestand uit en volg de instructies die op het scherm verschijnen. Klik " Volgende". Selecteer alle functies door op " Deze functie wordt geïnstalleerd op de lokale harde schijf"En kopieer de installatielocatie ( het is geel gemarkeerd) in "Kladblok", en klik vervolgens op " Volgende».

  1. Tijdens het installatieproces wordt u gevraagd om de JRE te installeren. Klik op Volgende en vervolgens op Voltooien om de installatie te voltooien.
  2. Nu moet je de PATH-variabele bewerken. Ga naar Configuratiescherm> Systeem en beveiliging> Systeem... Selecteer in het linkerdeelvenster " Aanvullende systeemparameters ".

  1. Klik " omgevingsvariabelen"... in hoofdstuk " Systeemvariabelen " zoek de PATH-variabele en klik in het volgende venster op "Bewerken".

  1. Selecteer alle tekst in de " Variabele waarde " en kopieer het naar een apart tekstbestand. Dit maakt het gemakkelijker om te bewerken en te controleren op fouten. Kijk of de gekopieerde tekst de regel bevat: C: ProgramData Oracle Java javapath; ... Als dit het geval is, kunt u doorgaan naar de volgende stap. Zo niet, plak dan de eerder gekopieerde installatielocatie aan het begin van de variabele en voeg bin als volgt toe aan het einde van de regel: C: Program Files (x 86) Java jdk 1.8.0_112 bin; Houd er rekening mee dat uw JDK-versie (jdk 1.8.0_112) anders kan zijn. Kopieer de waarde van de variabele en plak deze in het PATH-venster.

  1. Klik " oke"Om uw wijzigingen op te slaan.
  2. Om te controleren of het platform correct is geïnstalleerd voor: inleiding tot programmeren Java, open opdrachtregel door cmd in de Windows-zoekbalk te typen of via de opdracht "Uitvoeren ..." ( Ramen - R). Voer de opdracht java -version in. Als de huidige Java-versie wordt weergegeven, is de installatie gelukt. Zo niet, neem dan contact op met Oracle-helppagina.

IntelliJ IDEA installeren

  1. Ga naar IntelliJ IDEA downloadpagina.
  2. Download de gratis Community-editie door op Downloaden te klikken.

  1. Na het downloaden voert u het installatiebestand uit en volgt u de instructies die op het scherm verschijnen. Maak vervolgens een snelkoppeling op het bureaublad voor 64-bits en voeg koppelingen toe met de .java-extensie. Klik op "Volgende" en ga verder met de installatie.

  1. Na installatie opent u IntelliJ IDEA door op het pictogram op uw bureaublad te klikken.
  2. Selecteer "Instellingen niet importeren" (" Instellingen niet importeren") En klik op "OK". Daarna accepteren we het privacybeleid van Jetbrains door op "Accepteren" te klikken.
  3. Nu kunt u de interface zelf aanpassen. U kunt deze stap ook overslaan en alles als standaard laten door op de knop Alles overslaan en standaardinstellingen instellen te klikken.
  4. Het programma toont een welkomstpagina. Klik op "Nieuw project maken" Een nieuw project maken»).

  1. Selecteer in het volgende venster "Java" in het linkerdeelvenster en klik op "Nieuw" bovenaan het programmavenster om de JDK te selecteren. Hier moet u de locatie selecteren waar de JDK is geïnstalleerd tijdens de Java-installatie en vervolgens op "Volgende" klikken.
  2. IntelliJ IDEA zal de JDK vinden en herkennen. U hoeft geen andere opties aan te vinken, klik gewoon op Volgende.
  3. Voer in het volgende scherm een ​​naam in voor het project: HelloWorld en klik op Voltooien. Als het programma zegt dat de directory niet bestaat, klikt u op "OK". Als u het linkerdeelvenster niet ziet, gaat u naar Views> Tool Windows> Project.
  4. Om de klassenaam in te stellen, selecteert u de src-map in het linkerdeelvenster. Klik er met de rechtermuisknop op, ga naar Nieuw> Java en geef de klasse een naam. Er mogen geen spaties in de klassenaam staan.

  1. Schrijf de code en sla het Java-project op programmeer les.
  2. Om het programma uit te voeren, ga naar Uitvoeren> Uitvoeren ... Klik op HelloWorld - het programma zal het bestand compileren en uitvoeren.

Je eerste Java-programma

Gebruik het programma Hello World om gebruikers kennis te laten maken met de nieuwe programmeertaal. Dit is een eenvoudig programma dat de woorden Hello, World! In dit gedeelte leren we u hoe u dit Java-programma schrijft met IntelliJ IDEA.

  1. Open IntelliJ IDEA.
  2. Ga naar Bestand> Nieuw>
    1. Klik op de startknop ( Loop). Als alles in orde is, ziet u het opschrift Hello, World!

    Hoe leer ik Java?

    Officiële Java-documentatie

    Oracle, het bedrijf dat Java bezit, publiceert kwaliteitshandleidingen. De officiële documentatie omvat alle Java-functies en wordt regelmatig bijgewerkt.

    Opmerking: het enige negatieve is dat de officiële Java-documentatie niet altijd in de eenvoudigste taal is geschreven.

    Als je echt wilt leren programmeren aan Java, koop een goed boek. Natuurlijk kun je geen 1000 pagina's in één dag lezen. Maar een goede tutorial zal je helpen om te leren programmeren.

    Java: de complete gids (10e editie)

    Een uitstekend boek voor degenen die net beginnen met Java te leren. De nieuwste editie bevat alle functies van de Java 8-release.

    Het boek behandelt alles wat er te weten valt over Java-programmering, inclusief syntaxis, trefwoorden en fundamentele programmeerprincipes, evenals de Java API-bibliotheek, Java-applets en meer.

    De Java-filosofie (4e editie)

    Als u vanuit een andere programmeertaal naar Java overstapt, is dit boek iets voor u. Als je helemaal opnieuw begint, kun je het het beste in combinatie met een ander lezen.

    Java 8. Zakreferentie: Eerste hulp voor Java-programmeurs

    Dit boek geeft duidelijke antwoorden op de vragen die rijzen bij het lesgeven aan J ava programmeren vanaf nul... Ze introduceert kort alle basisconcepten van Java (inclusief: Java 9). Wilt u niet door honderden pagina's bladeren op zoek naar de juiste regel? Koop dit boek.

    In plaats van een conclusie

    Als je Java begint te leren, zul je je niet vergissen - het is een veelbelovende programmeertaal vol met een breed scala aan mogelijkheden.

    Voordat je begint met het leren van Java, volgen hier een paar tips:

    • Lees zelfstudieartikelen en voorbeelden niet als een roman. De enige manier om een ​​goede programmeur te worden, is door veel code te schrijven.
    • Als u overstapt van een andere programmeertaal ( laten we zeggen nog niet gestemd

      Goed slecht

Download de nieuwste versie JDK(Java-ontwikkelkit). Het is te vinden via deze link: Java SDK 5.0. Volg deze link JDK downloaden en download de JDK voor het platform dat u gaat gebruiken.

Controleer na de installatie of de directory met java.exe en javac.exe is toegevoegd aan de systeemvariabele PATH. U kunt het als volgt doen (op Windows):

Start -> Instellingen -> Configuratiescherm -> Systeem -> Geavanceerd -> Omgevingsvariabelen
(Start -> Instellingen -> Configuratiescherm -> Systeem -> Geavanceerd -> Omgevingsvariabelen)

Zoek de variabele in de lijst PAD en voeg het pad toe aan de map waar de bestanden java.exe en javac.exe zich bevinden. Ik heb bijvoorbeeld dit pad - D: JavaToolsjdk_1.5bin... Als je nog geen PATH-variabele hebt, maak er dan een aan. U kunt controleren of alles in orde is: voer de opdrachtregel ( Start -> Uitvoeren, voer het woord in cmd en druk op Enter) en voer de opdracht in Java... Je zou de volgende output moeten krijgen:

De code

Gebruik: java [-opties] klasse
(om een ​​les uit te voeren)
of java [-opties] -jar jarfile
(om een ​​jar-bestand uit te voeren)
waar de opties zijn:
-client om de "client" VM te selecteren
-server om de "server" VM te selecteren
-hotspot is een synoniem voor de "client" VM
De standaard-VM is client.

Dit betekent dat de virtuele machine is gevonden, maar dat u deze met de verkeerde argumenten hebt aangeroepen. Niets, alles heeft zijn tijd :). Als u de melding “ 'Java' wordt niet herkend als een interne of externe opdracht, bruikbaar programma of batchbestand'Betekent dat je iets verkeerd hebt gedaan.

Het wordt ook aanbevolen om een ​​variabele met de naam te maken JAVA_HOME, is de waarde het pad naar de map waar u de JDK hebt geïnstalleerd (bijvoorbeeld D: JavaToolsjdk_1.5). Deze variabele wordt gebruikt door applicatieservers (Tomcat, JBoss, enz.), hulpprogramma's voor het bouwen van projecten (ANT, Maven, enz.). Het heeft geen invloed op het compileren en starten van applicaties vanaf de opdrachtregel.

3.Maak een bestand aan met een willekeurige teksteditor HelloWorld.java:

De code

openbare les HelloWorld
{
{
hw.showString ();
}
openbare ongeldige showString ()
{
}
}

4. Compileer het bestand door op de opdrachtregel te typen
javac HelloWorld.java
terwijl in de map met dit bestand.

5. Nadat de compilatie is gelukt, verschijnt het bestand HelloWorld.class in uw directory. Nu kunt u uw toepassing starten door de regel te typen
java HelloWorld

Houd er rekening mee dat u na het woord java ALLEEN KLASSENAAM hoeft te typen (u hoeft de extensie .class niet op te geven).

Als u de volgende foutmelding krijgt “ KlasseNietGevondenUitzondering", Dan moet je nog een systeemvariabele instellen - CLASSPATH. Dit gebeurt op dezelfde manier als hierboven beschreven. De waarde van de variabele zou een lijst met paden moeten zijn waarnaar Java zal zoeken naar klassen wanneer het wordt gestart. Bijvoorbeeld als volgt:
.;D: JavaMyProject1classes
De punt is nodig om de huidige directory in de zoekopdracht op te nemen.

U kunt ook doen zonder systeemvariabelen in te stellen. Laten we zeggen dat u de JDK in de D: JDK-directory hebt geïnstalleerd en het bestand D: HelloWorld.java hebt gemaakt. Dan kun je het als volgt compileren en uitvoeren:
D: JDKbinjavac.exe D: projectsHelloWorld.java
D: JDKbinjava.exe –classpath D: HelloWorld

Aanvullende opmerking over het werken met pakketten

In de praktijk zijn klassen meestal verpakt (bijv. mijnpakket):

De code

pakket mijnpakket;

openbare les HelloWorld
{
public static void main (String args)
{
HelloWorld hw = nieuw HelloWorld ();
hw.showString ();
}
openbare ongeldige showString ()
{
System.out.println ("Hallo wereld!");
}
}

In dit geval moeten de volgende regels in acht worden genomen:
1. Java-bestand HelloWorld.java zou in de directory moeten staan mijnpakket.
2. Compilatie wordt uitgevoerd door het commando javac mypack.HelloWorld.java
3. De lancering wordt uitgevoerd door het commando java mypack.HelloWorld(ervan uitgaande dat de map waarin mypack zich bevindt is toegevoegd aan het CLASSPATH).

In dit artikel worden acht van de meest voorkomende mythen en misvattingen over Java onderzocht.

Java is traag

Het is een vrij oude mythe, maar het was ooit waar. Aanvankelijk waren de virtuele machines waarop de Java-bytecode werd uitgevoerd onvolmaakt en bovendien waren de Java-taal en de virtuele machine niet ontwikkeld voor computers in hun gebruikelijke betekenis, maar als een soort universele omgeving voor verschillende apparaten, waar de snelheid van programma's was niet kritisch en de datavolumes zijn te verwaarlozen. Het verschil in snelheid van het uitvoeren van dezelfde taken tussen gewone gecompileerde code en geïnterpreteerde Java-code kan honderden keren oplopen.

Maar desondanks is de snelheid van bytecode-bewerkingen op moderne virtuele machines momenteel slechts enkele tientallen procenten lager dan die van de beste compilers van machinecodes, en in sommige gevallen zelfs overtreffen! Kan interpretatie het gecompileerde programma echt overtreffen? Natuurlijk niet.

Feit is dat Java-bytecode niet langer wordt geïnterpreteerd door de virtuele machine, maar wordt gecompileerd en zelfs geoptimaliseerd, en dynamisch, op basis van de gegevens die door de virtuele machines zijn verzameld over de uitvoering van het programma.

Java is redelijk goed in termen van vuursnelheid, maar hoe zit het met echte applicaties? Helaas gaat het niet zo goed met apps op maat. De reden hiervoor is het trage werk van de grafische componenten van het systeem.

Java-programmeurs weten dat de taal twee standaardheeft: AWT en Swing. AWT is een platformspecifieke implementatie van een grafische gebruikersinterface. De snelheid van de meeste van zijn implementaties is redelijk bevredigend, maar het aantal functies is zeer beperkt. De Swing-bibliotheek is ontwikkeld als alternatief voor AWT. Het is volledig gebaseerd op de mogelijkheden van de taal, heeft veel functies en is platformonafhankelijk, maar de snelheid is laag.

Java is moeilijk te programmeren

De mythe over de complexiteit van Java-programmering is grotendeels gebaseerd op het feit dat de standaard klassenbibliotheek een boomstructuur met meerdere niveaus heeft en een enorme verscheidenheid aan objecten en toepassingsalgoritmen bevat. Maar juist door de standaardklassen is het makkelijker om applicaties te maken en te onderhouden.

De programmeertaal Java is volledig objectgeoriënteerd. Het is qua syntaxis vergelijkbaar met C ++. Tegelijkertijd is overbodige, foutgevoelige C++-functionaliteit (zoals overbelasting door operators of meervoudige overerving) weggegooid.

In plaats van meervoudige overerving gebruikt Java een veel eenvoudiger concept van "interface", dat wil zeggen een benoemde conventie voor het aanroepen van een reeks functies. Java maakt gebruik van sterke typering en staat geen onjuiste parameterdoorgave toe, bovendien is het veel strenger dan C ++ met betrekking tot nalatigheid in de broncode en staat het bijvoorbeeld niet toe een methode te maken met een opzettelijk ongebruikt stuk code. Ook zal Java geen programma compileren met een niet-geïnitialiseerde variabele.

Een van de belangrijkste oorzaken van problemen bij de ontwikkeling van programma's is onjuist gebruik van heap-geheugen, of beter gezegd, onjuiste vrijgave van eerder bezette blokken. Java gebruikt het concept van een "vuilnisophaler". Dit betekent dat de programmeur zich helemaal geen zorgen hoeft te maken over het vrijmaken van het bezette geheugengebied. Het systeem zal het zelf aan het vrije geheugen toevoegen wanneer het detecteert dat er geen koppelingen meer zijn van het programma naar dit object.

Java gebruikt het modieuze concept van "uitzonderingen" om fouten te signaleren. Een uitzondering is een speciale gebeurtenis die een fout in het programma aangeeft. De meeste programmeertalen (en API's) communiceren het resultaat van een functie-aanroep (“slecht” of “goed”) naar de beller om een ​​fout te signaleren. Als gevolg hiervan wordt de code voor het analyseren van de retourwaarde vermengd met de code voor de normale uitvoering van het programma, wat het moeilijk maakt om programma's te lezen en te wijzigen.

Belangrijker is echter dat uitzonderingen niet alleen de leesbaarheid van de broncode verbeteren, maar ook voorkomen dat de beller de fout negeert. De programmeur moet ofwel de uitzondering "vangen", of deze verantwoordelijkheid verschuiven naar de aanroepende functie.

Aan het bovenstaande kunnen we toevoegen dat Java ingebouwde ondersteuning voor multitasking heeft. Bij het maken van toepassingen met meerdere threads, moet de ontwikkelaar meestal de hulpprogramma's van het besturingssysteem (semaforen, mutexen) gebruiken om taken te synchroniseren. Java daarentegen biedt een universele oplossing op basis van de constructies van de taal zelf.

Samenvattend kunnen we stellen dat Java qua complexiteit van programmeren niet te vergelijken is met C++ of Pascal. Ontwikkelde taalmogelijkheden, ondersteuning voor het verzamelen van afval, een uniforme standaardklassebibliotheek, compilercontrole - dit alles vereenvoudigt het maken van applicaties aanzienlijk en versnelt het debuggen ervan.

Java werkt overal hetzelfde

"Eén keer maken - overal gebruiken" ("Eén keer schrijven - overal uitvoeren"). Het tweede deel van deze slogan van de Java-makers bevat de stelling dat een Java-programma overal hetzelfde werkt. Helaas is de realiteit niet zo eenvoudig. Java-machines van verschillende bedrijven op verschillende platforms zijn NIET 100% compatibel met elkaar.

Er zijn verschillen in de werking van Java-machines op verschillende platforms, zowel bij de implementatie van multitasking als bij de werking van de windowing-bibliotheek (AWT). Complexe Java-programma's moeten over verschillende platforms worden uitgevoerd om ervoor te zorgen dat alles in orde is. Over het algemeen kunnen dergelijke programma's zelfs op hetzelfde platform, maar op verschillende machines, op verschillende manieren worden uitgevoerd.

Een programmeur kan bijvoorbeeld te maken krijgen met een situatie waarin zijn code op een machine met meerdere processors zich anders gedraagt ​​dan op een machine met één processor. Speciale vermelding verdient de Java-machine die door Microsoft is gemaakt (hierna MS JVM genoemd). Het heet dat Java niet helemaal legaal is (wat werd bevestigd door een recente rechterlijke uitspraak).

In MS JVM ziet u geen ondersteuning voor RMI- of CORBA-technologieën, maar hier kunt u ActiveX-objecten gebruiken - een technologie die alleen specifiek is voor het Windows-platform en nergens anders bestaat. Microsoft heeft de Java-standaardklassebibliotheek uitgebreid met typen die een afspiegeling zijn van de manier waarop het Windows-platform werkt.

Ook mogen we de verschillende snelheden van de Java-machines niet vergeten. Dit verschil kan leiden tot onaanvaardbare vertragingen of andere problemen. De conclusie uit het bovenstaande is eenvoudig: wanneer u Java-programma's maakt, moet u deze op een breed scala aan platforms testen en geen niet-standaard taalextensies gebruiken.

Java is een programmeertaal

Er is een mening dat Java slechts een soort programmeertaal is. Maar dit is slechts een waanidee. Ja, Java is ook een programmeertaal. Dit is een hele reeks andere technologieën.

Java is een platform, een modern softwareplatform, dat er in grote lijnen naar streeft om alle functies van het besturingssysteem te vervangen. Misschien zal dit in de nabije toekomst gebeuren (hoewel dergelijke pogingen al zijn gedaan, maar zijn mislukt). Het belangrijkste sterke punt van Java is platformonafhankelijkheid, dat wil zeggen de onafhankelijkheid van software die op een virtuele machine draait van de hardware en het besturingssysteem.

Opgemerkt moet worden dat er enkele tientallen verschillende programmeertalen zijn voor het Java-platform. Sommige kunnen door de Java-compiler zelf worden gecompileerd, terwijl andere rechtstreeks met de virtuele machine kunnen werken.

Java is het kleine zusje van C++

Is de programmeertaal Java echt afgeleid van C++? Waarschijnlijker nee dan ja. Het idee van Sun was om het leren van Java gemakkelijker te maken door de syntaxis ervan vergelijkbaar te maken met die in de meest voorkomende programmeertaal. Dit om uiteindelijk de overgang naar Java voor C-programmeurs te stimuleren en te vereenvoudigen.

Tegelijkertijd bevat Java ideeën en mechanismen die ontleend zijn aan een aantal andere systemen en programmeertalen. Neem in ieder geval de controle over de array-grens (Pascal). Of het feit dat de compilatie van Java-programma's gescheiden is, de klassen zijn opgesplitst in pakketten. Dit is een van de modulaire programmeeropties (zoals bijvoorbeeld in Module-2), die verschilt van het concept van onafhankelijke compilatie van C++-bestanden.

Sommige innovaties zijn ontleend aan talen en systemen die onbekend zijn bij het grote publiek.

Het principe van de klasseninterface is bijvoorbeeld overgenomen van de door NeXT ontwikkelde Objective C-taal. Het mechanisme voor het afhandelen van uitzonderingen is bijna volledig ontleend aan Modula-3. De principes van interne implementatie van zo'n belangrijk onderdeel van de Java-taal als het verzamelen van afval worden voornamelijk uit Lisp gehaald. Sommige van de "normale" talen, zoals Eiffel, Modula-3, Oberon, hadden aanvankelijk ook dit mechanisme.

Als we het bovenstaande samenvatten, kunnen we concluderen dat Java een groot aantal ideeën en benaderingen heeft overgenomen van verschillende programmeersystemen, waaronder de syntaxis van de C++-taal.

Java is alleen geschikt voor applets en internet

Java is onlosmakelijk verbonden met applets. Applets zijn inderdaad een integraal onderdeel van zowel de taal als het Java-platform als geheel. Bovendien is hun creatie een succesvolle marketingzet voor Sun. Zonder applets zou de wereld niet zo snel over Java hebben geleerd.

Het idee van embedded applicaties in hypertext documenten (HTML) is niet zo nieuw. Veel bedrijven hebben geprobeerd hun technologie in deze marktsector op de markt te brengen, maar Java heeft momenteel weinig concurrenten. Tegenwoordig is het misschien JavaScript-, ActiveX- en Flash-technologie. De laatste twee werken echter alleen onder Windows.

Wat trekt programmeurs aan in Java? Een krachtig beveiligingsmodel, één code voor alle platformen, ruime mogelijkheden om kant-en-klare bibliotheken te gebruiken, programmeergemak. In werkelijkheid is alles niet zo rooskleurig als we zouden willen. Het beveiligingsmodel is zeker niet slecht, maar de implementatie ervan verschilt van fabrikant tot fabrikant. Als gevolg hiervan werkt code die goed werkt in de ene browser, niet in een andere.

Welnu, als browsers Java hebben, hoe zit het dan met applicaties die draaien zonder browser, maar onder controle van een virtuele machine in het besturingssysteem? Hier is de situatie vergelijkbaar, elk modern besturingssysteem heeft al een versie van de JVM geïnstalleerd. En gebruikers kunnen met zijn hulp hun bestaande applicaties voor de JVM uitvoeren, hoewel de meesten zich niet eens bewust zijn van deze mogelijkheid.

Vergeet de server-side applicaties niet, waaronder databasetoegang en netwerkapplicaties. En dit is op dit moment het belangrijkste toepassingsgebied van Java-technologieën. Deze classificatie omvat niet alleen middleware-applicaties, maar ook de serverapplicaties zelf.

En als u hier client-applicaties of zelfs applets toevoegt, krijgt u een complete set voor automatisering.

Het Java-platform draait niet alleen om applets. Het wordt overal gebruikt, van de client tot de server. En als je je herinnert dat Java niet alleen op computers wordt gebruikt, maar ook in mobiele telefoons, huishoudelijke apparaten en smartcards, lijkt het erop dat het al is doorgedrongen tot alle sectoren van de markt waar programmeren op de een of andere manier mogelijk is.

Java is ideaal, het behoeft geen verbetering

Java is ontstaan ​​in 1994-1995. Tegen die tijd was de informatietechnologie intensief ontwikkeld, zowel vanwege de "personalisatie" van computers, als gedeeltelijk vanwege de verspreiding van internet. De auteurs van Java hebben geprobeerd alle verworvenheden van de informatie-industrie erin te belichamen, maar het ideaal is, zoals u weet, onbereikbaar. Er wordt nog steeds iets weggelaten, zoals het controleren van de voorwaarden voor de juiste uitvoering van het programma, "programmeren op contract", sjablonen, enz.

In C ++ is er een conditiechecker genaamd asset. Deze functie controleert een voorwaarde die door de programmeur is ingesteld op "waar". Als de voorwaarde onwaar is, stopt asset het programma en geeft het aan dat de acceptabele bedrijfsomstandigheden zijn geschonden, terwijl de compiler de asset-aanroepen negeert bij het maken van de definitieve versie van het programma. Deze functie bestaat niet in Java. Natuurlijk kunt u conditiecontrole gebruiken en op basis daarvan uitzonderingen genereren, maar als gevolg daarvan vallen al deze controles in de uitvoerbare code van het programma.

Er is een krachtigere technologie dan activa. Dit is Design By Contract, wat het gemakkelijker maakt om grote applicaties te maken die afhankelijk zijn van eerder gegenereerde code. Java ondersteunt ook niet "programmeren op contract".

Klassensjablonen in C++ zijn de mogelijkheid om code te genereren "onder" een door de gebruiker gespecificeerde klasse (in feite hebben Java-ontwikkelaars opzettelijk sjablonen verlaten, in de overtuiging dat ze meer problematisch dan nuttig zijn. - Vert.). Een verzameling objecten die met een sjabloon zijn geïmplementeerd, wordt elke keer gecompileerd voor elk type object dat in deze verzameling is opgeslagen. Een typische verzameling objecten in Java slaat instanties op van de Object-klasse, de voorouder van alle Java-klassen.

De programmeur wordt bij het ophalen van objecten uit de collectie gedwongen om typecasting te gebruiken om te profiteren van zijn "werkende" klasse. Zo'n applicatie werkt prima totdat een andere programmeur per ongeluk een instantie van een heel andere klasse aan de verzameling toevoegt. Tijdens het compileren treedt er dan geen fout op, maar deze treedt later op, wanneer de instantie wordt opgehaald en wordt geprobeerd naar het verkeerde type te casten.

Momenteel blijft Java zich ontwikkelen. Het is mogelijk dat we in de nabije toekomst enkele van de hierboven genoemde mogelijkheden daarin terugzien.

Java kost veel geld

Is Java-technologie echt duur? Het hangt allemaal af van de complexiteit van de software die wordt ontwikkeld. Laten we zeggen dat Java voor een kleine toepassing (één tot drie manmaanden) helemaal niets kost. Natuurlijk is deze technologie niet helemaal gratis. Een ervaren Java-programmeur kost geld.

Er is ook behoefte aan applicatie-ontwerptools, Java-programmaprofilering en andere tools die worden gebruikt om grote projecten te maken. Maar over het algemeen is de concurrentie op de markt voor dergelijke software vrij groot, en bijgevolg dalen de prijzen. De keuze is gevarieerd en de ontwikkelaar is niet gebonden aan een specifiek bedrijf.

Java is een programmeertaal en computerplatform dat voor het eerst werd uitgebracht door Sun Microsystems in 1995. Er zijn veel applicaties en websites die niet werken zonder Java, en het aantal van dergelijke websites en applicaties neemt elke dag toe. Java is snel, zeer veilig en betrouwbaar. Van laptops tot datacenters, van gameconsoles tot supercomputers die worden gebruikt voor wetenschappelijke ontwikkeling, van mobiele telefoons tot internet, Java is overal!

Is Java gratis te downloaden?

Ja, Java is gratis te downloaden. Download de laatste versie van de website.

Als u een embedded of consumentenapparaat ontwikkelt en daarin Java-technologieën wilt gebruiken, neem dan contact op met Oracle voor meer informatie over hoe u Java in verschillende soorten apparaten kunt integreren.

Waarom upgraden naar de nieuwste Java-versie?

De nieuwste versie van Java bevat belangrijke verbeteringen om de prestaties, stabiliteit en beveiliging van Java-toepassingen die op uw computer worden uitgevoerd, te verbeteren. Door dit gratis servicepack te installeren, bent u verzekerd van een veilige en efficiënte werking van de Java-toepassingen die op uw computer zijn geïnstalleerd.

TECHNISCHE DETAILS
Ik heb de termen Java Virtual Machine en JVM gehoord. Is dit Java-software?

De Java Virtual Machine is slechts één aspect van Java-software dat een rol speelt bij communicatie via internet. De Java Virtual Machine is rechtstreeks ingebouwd in het downloaden van Java-software en wordt gebruikt om de lancering van Java-toepassingen te ondersteunen.

Tegenwoordig is Java niet de meest populaire plug-in voor de Mozilla Firefox-browser, die nodig is voor de juiste weergave van Java-inhoud op internet (die overigens praktisch verdwenen is). In dit geval zullen we ons concentreren op het probleem wanneer Java niet werkt in de Mozilla Firefox-browser.

Java-plug-ins en Adobe Flash Player zijn de meest problematische plug-ins voor Mozilla Firefox en werken meestal niet in de browser. Hieronder zullen we kijken naar de belangrijkste redenen die de prestaties van de plug-in kunnen beïnvloeden.

Reden 1: de browser blokkeert de plug-in

De Java plug-in staat niet bekend om zijn positieve kant, aangezien zijn aanwezigheid in de browser de veiligheid van de webbrowser en de computer in het algemeen ernstig in gevaar brengt. In dit opzicht begonnen de Mozilla-ontwikkelaars relatief recent de werking van Java in hun webbrowser te blokkeren.

Laten we eerst eens kijken of Java überhaupt is ingeschakeld in Mozilla Firefox. Om dit te doen, klikt u op de menuknop van de browser en gaat u naar de sectie "Supplementen" .

Ga in het linkerdeel van het venster naar het tabblad "Plug-ins" ... Zorg ervoor dat u de parameter rechts van de Java-plug-in invoegt "Altijd opnemen" ... Breng indien nodig de nodige wijzigingen aan en sluit vervolgens het venster voor plug-inbeheer.

Reden 2: verouderde Java-versie

Java-problemen kunnen worden veroorzaakt doordat er een verouderde versie van de plug-in op uw computer is geïnstalleerd. In dit geval, als u het probleem met de prestaties van de plug-in nog niet hebt kunnen oplossen, moet u deze controleren op updates.

Open hiervoor het menu "Controlepaneel" en open vervolgens de sectie "Java" .

Ga in het geopende venster naar het tabblad "Bijwerken" en klik vervolgens op de knop "Update nu" .

Het systeem begint te controleren op updates. In het geval dat uw Java-versie moet worden bijgewerkt, wordt u gevraagd om de update te installeren. Anders verschijnt er een bericht op het scherm dat aangeeft dat de nieuwste versie van de software op uw computer is geïnstalleerd.

Reden 3: onjuiste werking van de plug-in

De volgende manier om Java-problemen op te lossen, is door de software volledig opnieuw te installeren. Dit betekent volledige verwijdering, we raden u aan het programma niet op de standaardmanier te verwijderen via het "Configuratiescherm" - "Programma's verwijderen", maar met behulp van het speciale hulpprogramma Revo Uninstaller, dat Java echt volledig van uw computer zal verwijderen, nadat u absoluut alles hebt gevonden de bestanden van deze software die in het systeem achterblijven ...

Voer Revo Uninstaller uit. Zorg ervoor dat u beheerdersrechten nodig heeft om het uit te voeren.

Zoek Java in de lijst met geïnstalleerde programma's, klik er met de rechtermuisknop op en selecteer "Verwijderen" .

Eerst zal Revo Uninstaller het ingebouwde verwijderingsprogramma van de plug-in starten, waarmee u eerst Java op een standaard manier kunt verwijderen.

Zodra het verwijderen is voltooid, zal Revo Uninstaller u vragen een scan uit te voeren naar eventuele resterende Java-gerelateerde bestanden. We raden aan om de geavanceerde scanmodus in te stellen en vervolgens de procedure te starten door op de knop te klikken "Scannen" .

De scanprocedure wordt gestart en zal enige tijd duren. Zodra het is voltooid, toont het scherm eerst de zoekresultaten in het systeemregister. Houd er rekening mee dat het vervelend is om alleen die toetsen te verwijderen die vet zijn gemarkeerd.

Als u verder gaat, geeft het scherm de resterende mappen en bestanden weer. Blader door de lijst en selecteer de mappen die u wilt verwijderen. Om alle mappen te selecteren, klikt u op de knop Alles selecteren. Voltooi de procedure door op de knop te klikken "Verwijderen" .

Nadat u de verwijderingsprocedure hebt voltooid, start u de computer opnieuw op zodat de aangebrachte wijzigingen uiteindelijk door het systeem worden geaccepteerd. Na voltooiing kunt u beginnen met het downloaden van de nieuwe distributie van de officiële website van de ontwikkelaar.

Download de gedownloade distributiekit en installeer Java op uw computer. Start Mozilla Firefox opnieuw om de plug-in in de browser te laten werken.

Reden 4: Firefox opnieuw installeren

Als het opnieuw installeren van Java niet werkte, zal het probleem waarschijnlijk worden opgelost door de Mozilla Firefox-browser volledig opnieuw te installeren op de hierboven beschreven manier.

Nadat u klaar bent met het verwijderen van Firefox, moet u uw computer opnieuw opstarten en vervolgens de nieuwste versie van de distributie downloaden van de officiële website van de ontwikkelaar.

Houd er rekening mee dat Mozilla Firefox geleidelijk de ondersteuning voor Java laat vallen en dat daarom op elk moment geen van de methoden die in het artikel worden beschreven, u zal kunnen helpen, omdat de browser het werken met deze plug-in plotseling niet meer ondersteunt.