De Java-programmeertaal: waar te beginnen met leren. Waar Java wordt gebruikt. Hoe te leren programmeren in Java - De complete gids. Cloud IDE en Docker-containerontwikkeling

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 Java-bytecode draaide onvolmaakt, en de Java-taal en virtuele machine zijn niet ontwikkeld voor computers in hun gebruikelijke betekenis, maar als een soort universele omgeving voor verschillende apparaten, waar de snelheid van de programma's niet kritisch was en de hoeveelheid gegevens onbeduidend. 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 dynamisch wordt geoptimaliseerd op basis van de gegevens die door de virtuele machines worden verzameld over de voortgang van de uitvoering van het programma.

Java is redelijk goed in termen van vuursnelheid, maar hoe zit het? echte toepassingen? Helaas sinds aangepaste toepassingen dingen zijn niet zo goed. 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 programmeren in Java basiskennis en vooral op het feit dat standaard bibliotheek klassen heeft een multi-level boomstructuur en bevat een groot aantal verschillende objecten en toegepaste algoritmen. 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 Java gebruikt het veel eenvoudigere concept van een "interface", dat wil zeggen een benoemde conventie voor het aanroepen van een reeks functies. Java gebruikt sterk typen en staat geen onjuiste parameterdoorgave toe, bovendien is het veel strenger dan C ++ in termen van nalatigheid in broncode en zal bijvoorbeeld niet toestaan ​​dat een methode wordt gemaakt met een opzettelijk ongebruikt stuk code. Ook zal Java geen programma compileren met een niet-geïnitialiseerde variabele.

Een van de belangrijkste bronnen van problemen bij softwareontwikkeling is: misbruik dynamisch geheugen, of liever, het onjuist vrijgeven 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 automatisch toevoegen aan vrij geheugen wanneer het ontdekt dat de links van het programma naar dit object al helemaal niet.

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-aanbiedingen one-stop-oplossing: gebaseerd op 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 mogelijkheden taal, ondersteuning voor "garbage collection", een enkele standaard klassenbibliotheek, controle door de compiler - 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 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 zelfs op hetzelfde platform, maar op verschillende auto's, kunnen dergelijke programma's 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. Van bijzonder belang is de Java-machine gemaakt door door Microsoft(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- 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 vanaf: hardware en besturingssysteem.

Opgemerkt moet worden dat er voor het Java-platform enkele tientallen zijn verschillende talen programmeren. 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 te vereenvoudigen Java leren 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 opties modulaire programmering(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? Krachtig model beveiliging, éé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.

Nou, als in Java-browsers is, 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 we hier ook toevoegen client toepassingen of zelfs applets, je krijgt een complete automatiseringssuite.

Het Java-platform draait niet alleen om applets. Het wordt overal gebruikt, van de client tot de server. En als u zich herinnert dat Java niet alleen op computers wordt gebruikt, maar ook in telefoons, huishoudelijke apparaten en smartcards, lijkt het erop dat het al is doorgedrongen tot alle marktsectoren 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 het activum het programma en geeft het aan dat: toelaatbare voorwaarden het werk is kapot, terwijl de compiler activa-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 bewust 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 tools voor het ontwerpen van applicaties, het profileren van Java-programma's en andere tools die worden gebruikt om te creëren grote projecten... 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.

Heel vaak ondervinden spelers van een van de meest populaire sandboxen in Minecraft problemen bij het starten van het spel. Onder dergelijke fouten kan men de fout "Het Java (TM) Platform SE-binaire bestand werkt niet meer", die direct verschijnt tijdens het starten van het spelproces via het menu. We zullen proberen te geven goede raad, die u zal vertellen wat u moet doen als het Java-platform niet werkt in Minecraft.

Waarom de fout optreedt

Java (TM) Platform SE binaire fout verschijnt in Minecraft onmiddellijk nadat het spel is gestart game launcher, met langdurige verbinding met servers, of willekeurig, tijdens het spel. De crash kan constant verschijnen, waardoor zelfs de start van het spel wordt voorkomen, of soms. Er kunnen veel redenen zijn voor het probleem: Java-compatibiliteit met Windows, kapotte stuurprogramma's, conflict tussen videokaarten, gebrek aan up-to-date updates linkshandige mods gebruiken. Dit moet ook de neergehaalde omvatten grafische instellingen in Minecraft.

De fout "Het Java (TM) Platform SE-binaire bestand werkt niet meer"

Het Java-programma in Windows is een speciale plug-in die helpt bij het laden van sommige applicaties, evenals scripts in de browser, geschreven in de programmeertaal met dezelfde naam.

Hoe Java-fout in Minecraft op te lossen

Het is vermeldenswaard dat het probleem met de crashmelding "Het Java (TM) Platform SE-binaire bestand werkt niet meer" niet alleen in Minecraft verschijnt, dus we hebben tips verzameld voor het oplossen van de crash in het spel en in andere toepassingen.


Videokaart

Meestal treedt het probleem op vanwege de grafische engine in het spel. Daarom volgen hier enkele tips voor maatwerk:

Extra tips voor videokaartinstellingen:

  • Werk de stuurprogramma's op uw pc bij. U hebt met name videokaartstuurprogramma's nodig. Dit kan worden gedaan via de systeemoptie, of u kunt dezelfde Driver Pack-oplossing toepassen.
  • De fout is mogelijk te wijten aan een conflict met de ingebouwde videokaart. Om dit te doen, schakelt u het uit en start u de pc opnieuw op. Hier zijn de uitleg in de video.

  1. Nadat u op Programma sluiten hebt geklikt, verschijnt MineCraft Launcher. Onderaan dit opstartprogramma bevindt zich een knop Nieuw profiel ( Nieuw profiel) - Klik erop. Schrijf een nieuwe naam (profielnaam) en controleer hieronder in Java-instellingen het pad naar uitvoerbaar bestand... Als javaw.exe aan het einde wordt vermeld, verwijder dan de letter W. Sla het profiel op en probeer te starten.
  2. Installeer mods en extra extensies voor de game opnieuw. Zij zijn vaak de oorzaak van het probleem.
  3. Schakel antivirusschermen uit tijdens het laden en probeer te starten.
  4. Installeer Minecraft opnieuw.

Gevolgtrekking

Deze tips zouden moeten helpen bij het oplossen van de fout met Java, niet alleen in het Minecraft-spel, maar ook bij andere conflicten. Als je weet wat je nog meer kunt doen om het op te lossen, schrijf dan in de reacties.

Door de jaren heen dacht ik, hoe zou ik mijn eerste Java-programma ontwikkelen als ik vandaag zou beginnen?

Ik heb Java leren kennen op de universiteit en als ik het me herinner, barst het koude zweet me uit. Naast een nieuwe onbekende taal, moest ik een soort JDK installeren, daarna een IDE, dan het eerste project maken en er handmatig bibliotheken aan toevoegen. Doe naar analogie met kant-en-klare programma's en het vangen van onbekende java.lang.ClassNotFoundException en java.lang.NoSuchMethodException en dergelijke horror. Toen wist ik alleen hoe ik moest werken in het Windows-besturingssysteem en toegang tot internet was via een modem via een telefoonlijn.

Ik hoop dat het interessant zal zijn voor zowel degenen die hun eerste stappen in Java zetten als voor degenen die zich jdk 1.4 herinneren. Laten we de online IDE Eclipse Che proberen.

Ik zal een reservering maken over de belangrijkste voorwaarde - nu zou je moeten hebben stabiele internettoegang... En natuurlijk, na het lezen van dit artikel, krijg je geen baan als Java-architect in New York voor $ 180.000 per jaar of zelfs Java leren in 21 dagen. Laten we onze Hallo wereld in een paar regels code ontwikkelen in een moderne omgeving, maar met webserver.

Cloud IDE en ontwikkeling in Docker-container

Open source software Eclipse Che is de volgende generatie IDE voor collaboratieve softwareontwikkeling. Niet zo bekend bij ons "oudjes", maar het stelt ons in staat om alleen lokaal te ontwikkelen moderne browser en stabiele netwerktoegang. De Che-server kan op een lokaal netwerk worden uitgevoerd. Voor een snelle start hoeven we niet eens iets te installeren !!!

Volg de link Eclipse Che. Daar is het mogelijk om te creëren gratis account op codenvy.com. U kunt het registreren bij uw e-mail of OAuth-providers gebruiken: Github, Google of Microsoft online.

Aan de serverkant wordt automatisch een Docker-container gemaakt met een vooraf geconfigureerde ontwikkelomgeving. Met behulp van de agent in de container wordt de IDE ermee verbonden in javascript vanuit uw browser.

Wanneer het is gemaakt op basis van een Java-sjabloon in een container, is het een normale Ubuntu-build, wat betekent dat u de pakketten kunt installeren die u nodig hebt om te werken. Het "Eclipse Che"-sjabloon is gebaseerd op Alipine - een minimalistische linux-build voor Docker en daar heb je niet zoveel vrijheid.

Dus waar heb ik het over. Als je niet weet wat het is, hoef je je er voorlopig ook geen zorgen over te maken. Alles werkt en dus "out of the box", laat het bij de eerste stap magisch lijken! Na verloop van tijd, als je wilt, is het vrij eenvoudig om dit allemaal te begrijpen.

Laten we een nieuwe "Werkruimte" maken van de "Java"-sjabloon. Moet een tekenfilm kijken met een bouwkraan terwijl je ontwikkelruimte wordt gecreëerd.

Oracle JDK 8u45 en Maven 3.3.9 zijn beschikbaar in uw ontwikkelomgeving. Het is net zo eenvoudig om projectmatige ontwikkeling te starten vanuit Github.

De omgeving voorbereiden voor het project...


Afhankelijkheidsbeheer en Build-systeem

De de facto standaard in de Java-wereld is Maven en waarschijnlijk de beste ondersteuning voor de verschillende IDE's. Gradle is een jonger project en verdient het recht om uw #1 keuze te zijn. Maar wanneer je als Java-ontwikkelaar aan de slag gaat, is de kans dat je Maven tegenkomt veel groter, vooral bij legacy-projecten. Bovendien probeert hij ook te verjongen en weg te komen van XML-indeling ten koste van het Polyglot-project. Atom, Groovy, Clojure, Ruby, Scala, YAML - als basis voor het schrijven van een assembly-bestand. Hier is het verhaal zoals bij de programmeertaal in de JVM. Ondanks het bestaan ​​van Groovy, Scala, JRuby, Jython, Clojure al hun kracht en beknoptheid, is de Java-taal het meest levendig. En vergelijk Java niet eens met de leider - de programmeertaal leeft en, hoewel langzaam, ontwikkelt zich.

Het standaardproject console-java-simple biedt ons onze geliefde Hello World.

Ik stel voor dat we onze eerste stap een beetje ingewikkelder maken en Apache Camel aan het project toevoegen. Bronnen en ontvangers van gegevens en alle complexiteit van het werken met technologieën zijn verborgen achter de Url-syntaxis in zijn componenten en we zullen niet diep duiken.

kameel magie

Eclipse Che heeft een projectsjabloon voor ons gemaakt, die we nu gaan bewerken en onze webtoepassing gaan maken.

Apache Kameel is open source een integratieraamwerk en we hebben het alleen nodig voor een eenvoudige Hello World. Laten we zijn bibliotheken toevoegen aan de pom.xml-afhankelijkheid van de camel core en de webserver jetty-component.

org.apache.camel kameelkern 2.18.0 org.apache.camel kameelsteiger 2.18.0

Om lambdas te compileren, voeg je toe aan hetzelfde bestand:
1.8 1.8

Laten we daarna het bestand /console-java-simple/src/main/java/org/eclipse/che/examples/HelloWorld.java bewerken en een idee krijgen van hoe deze online IDE werkt.

Pakket org.eclipse.che.examples; importeer org.apache.camel.builder.RouteBuilder; org.apache.camel.main.Main importeren; public class HelloWorld (public static void main (String argvs) gooit Exception (Main main = new Main (); main.addRouteBuilder (new RouteBuilder () (@Override public void configure () gooit Exception (from ("jetty: http: / /0.0.0.0:8080 ") .process (exchange -> (exchange.getIn (). SetBody (" Hello World ");));))); main.run (argvs);))

Om het voorbeeld uit te voeren met het commando mvn clean install exec: java moet worden toegevoegd aan de pom.xml exec-maven-plugin

org.codehaus.mojo exec-maven-plugin 1.5.0 Java org.eclipse.che.examples.HelloWorld


Laten we het project starten met een opdracht vanaf de terminal

Mvn schone installatie exec: java
Of bewerk de click-to-run-configuratie in de IDE.

U kunt vanaf de buitenwereld verbinding maken met onze webapplicatie op het adres uit de kolom "Serveradres" voor de regel "tomcat8". Hoe je dit doet, zie je in onderstaande video:

Het resultaat van ons programma:

In dit voorbeeld worden Apache Camel en de bijbehorende gegevensverwerkingsroute gemaakt. De route begint met de jetty-webserver, die luistert naar http-verzoeken op poort 8080. Wanneer een verzoek wordt ontvangen, creëren we een antwoord met behulp van de regel proces (uitwisseling -> (uitwisseling.getIn (). setBody ("Hallo wereld");)).

Screencast van het proces van het schrijven van Java-code (zonder geluid en mate) in Che en het uitvoeren van het Hello World-programma.

Als je een beginner bent en net begint met Java, heb je je waarschijnlijk afgevraagd waar Java precies wordt gebruikt? Je ziet niet veel games die in Java zijn geschreven, met uitzondering van Minecraft, desktophulpprogramma's zoals Adobe Acrobat, Microsoft Office zijn niet in Java geschreven, net als je besturingssysteem, of het nu Linux of Windows is, dus waar is hetzelfde gebruik je Java? Heeft het überhaupt enig nut? Nou, je bent niet de enige, veel programmeurs die net het IT-pad zijn ingeslagen of al zelfverzekerde specialisten zijn, stellen deze vraag. Ondertussen kun je erachter komen waar Java wordt gebruikt door simpelweg Java op je computer te installeren. Oracle beweert dat meer dan 3 miljard apparaten Java gebruiken, een behoorlijk groot aantal, toch? De meeste grote bedrijven gebruiken Java op de een of andere manier. Veel serverapplicaties, die tientallen miljoenen verzoeken per dag verwerken, zijn geschreven in Java, en hoogfrequente handelsapplicaties zijn ook geschreven in Java, zoals LMAX-handelsapplicaties die gebruik maken van hun innovatieve Disruptor multithreaded parallel framework. In dit artikel zullen we nader bekijken welke projecten Java gebruiken, in welke gebieden het domineert en waar het algemeen toepasbaar is in de echte wereld?

Deze universele programmeertaal wordt gebruikt door bedrijven van verschillende schaal in hun bedrijfsserversoftware. In Java geschreven applicaties vind je overal: in een slimme waterkoker, je Android-smartphone, computer of Tesla-auto. En aangezien Java overal is, is het vrij eenvoudig om een ​​baan te vinden die de taal kent.
Waarom Java leren?
Het is simpel: Java is een universele taal die door honderdduizenden bedrijven wordt gebruikt. Dus als je Java kent, is het vrij eenvoudig om interessante banen te vinden. Java is vrij eenvoudig te leren, dus het is geschikt voor degenen die voor het eerst de studie van programmeren hebben benaderd. Deze taal werkt op alle platforms en hoewel deze voortdurend wordt bijgewerkt en gemoderniseerd, is de oude Java-code compatibel met de nieuwe.

Echte Java-toepassingen

Er zijn veel toepassingen voor Java, van sites e-commerce tot Android-applicaties, van wetenschappelijk tot financiële toepassingen zoals handelssystemen, van games zoals Minecraft tot desktopsoftware zoals Eclipse, Netbeans en IntelliJ, van open source frameworks tot J2ME-applicaties, enz. Laten we elk van hen nader bekijken.

Android-apps

Als je wilt zien waar Java wordt gebruikt, hoef je niet ver te gaan. Neem gewoon je Android-telefoon, absoluut alle applicaties zijn geschreven in Java, met behulp van Google en Android API's, die vergelijkbaar zijn met de JDK. Een paar jaar geleden bood Android de nodige mogelijkheden, waardoor tegenwoordig veel Java-programmeurs - Android-ontwikkelaars... Overigens gebruikt Android een andere JVM en een andere en andere manier van koppelen, maar de code is nog steeds in Java geschreven.

Servertoepassingen voor financiële diensten

Java wordt veel gebruikt op financieel gebied. Veel wereldwijde investeringsbanken zoals Goldman Sachs, Citigroup, Barclays, Standard Charted en anderen gebruiken Java om elektronische front-end en back-end kantoorelektronische systemen, regelgevende en bevestigingssystemen, gegevensverwerkingsprojecten en enkele andere te schrijven. Bij het schrijven wordt voornamelijk Java gebruikt server applicaties, grotendeels zonder gebruikersinterface, die gegevens van één server ontvangt, deze verwerkt en verder verzendt. Java Swing was ook populair voor het maken van "thick client"-interfaces, maar nu neemt C# snel de markt op dit gebied over, en Swing is al aan het uitsterven.

web applicaties

Java wordt ook veel gebruikt in e-commerce en webapplicaties. Een groot aantal RESTful-services is gebouwd met behulp van Spring MVC, Struts 2.0 en vergelijkbare frameworks. Zelfs de eenvoudigste applicaties op basis van Servlet, JSP en Struts zijn behoorlijk populair in verschillende overheidsprojecten. Veel webapplicaties voor overheid, gezondheidszorg, verzekeringen, onderwijs, defensie en enkele andere afdelingen zijn in Java geschreven.

Software

Veel nuttige software en ontwikkelingstools zijn geschreven en ontwikkeld in Java, zoals Eclipse, IntelliJ Idea en Netbeans IDE. Het lijkt mij bovendien de meest gebruikte applicaties die in Java zijn geschreven. Er was een tijd dat Swing erg populair was in het creëren van "fat clients", vooral in de financiële sector. Tegenwoordig wint Java FX steeds meer aan populariteit, maar het is nog steeds geen vervanging voor Swing, en C# heeft Swing bijna volledig verdrongen uit het financiële veld.

Handelsapplicaties

Handelsapplicaties van derden, die ook deel uitmaken van de grote financiële dienstverlening, maken ook gebruik van Java. Populaire applicaties zoals Murex, die door veel banken worden gebruikt, zijn in Java geschreven.

J2ME-toepassingen

Ondanks het feit dat de opkomst van iOS en Android de J2ME-markt praktisch heeft vernietigd, zijn er nog steeds een groot aantal goedkope telefoons van Nokia en Samsung die J2ME gebruiken in de wereld. Er was een tijd dat vrijwel alle games en applicaties die beschikbaar zijn op Android werden geschreven met MIDP en CLDC, die deel uitmaken van het J2ME-platform. J2ME is nog steeds populair in media zoals Blu-ray, kaarten en settopboxen. Een van de redenen waarom WhatsApp zo populair is, is dat het ook beschikbaar is op J2ME.

Ingebedde systemen

Java is ook uitgebreid op het gebied van embedded systemen. Je kunt zien waartoe het platform in staat is, je hebt slechts 130 KB nodig om Java te gebruiken (op smartcards en sensoren). Java is oorspronkelijk ontworpen voor embedded systemen. In feite maakte dit gebied deel uit van Java's eerste "eenmaal schrijven, overal uitvoeren"-campagne en het lijkt erop dat het zijn vruchten afwerpt.

Grote gegevens

Hadoop en andere big data-technologieën maken op de een of andere manier gebruik van Java, zoals Apache's Hbase en Accumulo, of ElasticSearch. Hoewel Java dit gebied niet domineert, zijn er technologieën zoals MongoDB die in C++ zijn geschreven. Java heeft het potentieel om een ​​groot deel van dit groeigebied te veroveren als Hadoop of ElasticSearch uitbreidt.

Hoogfrequente handelsruimten

Java heeft zijn prestaties verbeterd en met moderne JIT's is het in staat om prestaties op C++-niveau te leveren. Door deze Java reden populair bij het schrijven van krachtige systemen, want hoewel de prestaties inferieur zijn in vergelijking met de moedertaal, kun je veiligheid, draagbaarheid en betrouwbaarheid opofferen voor hogere snelheid en er is maar één onervaren C++-programmeur nodig om een ​​applicatie traag en onbetrouwbaar te maken.

wetenschappelijke toepassingen

Java is tegenwoordig vaak de standaardkeuze voor wetenschappelijke toepassingen, inclusief natuurlijke taalverwerking. De belangrijkste reden is dat Java veiliger, mobieler en betrouwbaarder is en beste gereedschap parallellisatie dan C ++ en andere talen. In de jaren negentig was Java behoorlijk populair op internet dankzij applets, maar in de loop der jaren hebben applets hun populariteit verloren, voornamelijk door verschillende problemen veiligheid. Desktop Java en applets zijn tegenwoordig praktisch dood. Java is standaard een lieveling in de software-industrie en wordt veel gebruikt in financiën, investeringsbankieren en e-commerce. Iedereen die Java leert, heeft een mooie toekomst. Java 8 versterkte alleen maar de overtuiging dat Java de komende jaren de ontwikkeling zal blijven domineren. In de reacties op het artikel trokken ze de echte Java-toepassing, vanwege de overvloed aan financiële voorbeelden in het artikel zelf en vroeg me af of Java een toekomst heeft in desktopontwikkeling, en is het niet beter om C # te leren? Hier zijn enkele tegenargumenten: Het heeft geen zin voor een Java-ontwikkelaar om C # te leren, omdat het een vergelijkbare taal is, maar alleen voor een andere technische stapel, in plaats daarvan zou je Python, Ruby of Perl moeten leren. Scripttaal is erg goed voor kleine taken. Het heeft geen zin voor een Java-ontwikkelaar om C # te leren, omdat het vergelijkbare talen zijn, maar voor verschillende gebieden. In plaats daarvan is het beter om Python, Ruby of Perl te leren. Scripttalen goed voor kleine opdrachten. Java wordt eigenlijk OVERAL gebruikt, het zit in je telefoon, het zit in de settopbox van je kabel, het zit in je creditcard, het staat op de server die je bent waarmee u momenteel bent verbonden, bevindt het zich in de browser waarmee u het momenteel gebruikt. Java is de meest alomtegenwoordige taal die ooit is gemaakt. Java wordt eigenlijk overal gebruikt, op je telefoon, op je settopbox, op je creditcard, op de server waarmee je nu verbonden bent, in de browser die je nu gebruikt. Java is de meest alomtegenwoordige taal die ooit is gemaakt. Ook in de reacties staan ​​links naar een aantal artikelen, namelijk: De wederkomst van Java en werkgevers willen Java-kennis als geen ander. Als wensen worden geuit, dan kunnen deze worden vertaald. P.S.: Ik vraag je om de vertaling te beoordelen, opmerkingen te maken, fouten aan te wijzen, omdat er een wens is om te vertalen en ik wil dat alles op het juiste niveau is. Vertaling en herziening van artikel 06.11.17 9551

V deze handleiding we zullen je alles vertellen wat je moet weten voordat je 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, een 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 moeilijk probleem valt uiteen 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 voor de brede Java-distributie- 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 - een bibliotheek voor het werken met datastructuren, normale uitdrukkingen, 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 netwerkapplicaties te bouwen met behulp van: server programma's, het 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- gebaseerd Java-technologieën Oracle Embedded beheert vandaag miljarden apparaten zoals tv's, simkaarten, Blu-ray-spelers enzovoort.

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 platformonafhankelijke objectgeoriënteerde programmeertaal algemeen doel met volop kansen.

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 reguliere 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-ontwikkeling Kit (set 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. wij zullen installeren gratis versie IntelliJ IDEA en voer Java erop uit. 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-installaties:

    sudo add-apt-repository ppa: webupd8team / java


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

  1. Aanvaarden licentieovereenkomst en de 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 uitvoer Huidige versie, de installatie is 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 dan op Windows-link(x64) als je een 64-bits besturingssysteem hebt of Windows (x86) als je een 32-bits besturingssysteem hebt.

  1. Na het downloaden, voer . uit setup-bestand 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 " Extra opties systemen".

  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 aparte 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. Als dat niet het geval is, plakt u de eerder gekopieerde installatielocatie aan het begin van de variabele en voegt u als volgt bin 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 je hoe je moet schrijven dit programma in Java 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 de officiële Java-documentatie is niet altijd in de eenvoudigste taal geschreven.

    Als je echt wilt leren programmeren aan Java, koop 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. Pocket-referentie: Ambulance Java-programmeurs

    Dit boek geeft duidelijke antwoorden op de vragen die opkomen 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.

    Alvorens verder te gaan met: Java leren, gebruik een paar tips:

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

      Goed slecht