Proef de Java
Wat is Java?
Java is een op klassen gebaseerde, objectgeoriรซnteerde programmeertaal voor algemeen gebruik, ontworpen voor kleinere implementatieafhankelijkheden. Het is een computerplatform voor applicatieontwikkeling. Java is daarom snel, veilig en betrouwbaar. Het wordt veel gebruikt voor ontwikkeling Java toepassingen in laptops, datacenters, gameconsoles, wetenschappelijke supercomputers, mobiele telefoons, enz.
Wat is Java Platform?
Java Platform is een verzameling programma's die programmeurs helpen bij het ontwikkelen en uitvoeren Java applicaties efficiรซnt programmeren. Het bevat een uitvoeringsengine, een compiler en een set bibliotheken. Het is een set computersoftware en specificaties. James Gosling ontwikkelde de Java platform bij Sun Microsystems, en de Oracle Corporation heeft het later overgenomen.
Deze video introduceert de Java platform, en legt uit waarom Java is zowel een platform als een programmeertaal.
Klik hier als de video niet toegankelijk is
Java Definitie en betekenis
Java is een multi-platform, objectgeoriรซnteerde en netwerkgerichte taal. Het is een van de meest gebruikte programmeertalen. Java wordt ook gebruikt als computerplatform.
Het wordt beschouwd als een van de snelle, veilige en betrouwbare programmeertalen waar de meeste organisaties de voorkeur aan geven om hun projecten te bouwen.
Wat is Java gebruikt voor?
Hier zijn enkele belangrijke Java toepassingen:
- Het wordt gebruikt voor ontwikkeling Android Apps
- Helpt u bij het creรซren van Enterprise Software
- Breed scala aan mobiele Java-toepassingen
- Wetenschappelijke computertoepassingen
- Gebruik voor Big Data-analyse
- Java Programmering van hardwareapparaten
- Gebruikt voor server-side technologieรซn zoals Apache, JBoss, GlassFish, enz.
Geschiedenis van Java Programmeertaal
Hier zijn belangrijke bezienswaardigheden uit de geschiedenis van de Java taal:
- De Politia Militar hield zelfs tijdens de pre-carnaval festiviteiten de zaken al nauwlettend in de gaten. Java taal heette aanvankelijk OAK.
- Oorspronkelijk was het ontwikkeld voor het verwerken van draagbare apparaten en settopboxen. Oak was een enorme mislukking.
- In 1995 veranderde Sun de naam in โJava' en wijzigde de taal om te profiteren van de snelgroeiende www (World Wide Web) ontwikkelingsactiviteiten.
- Laterin 2009, Oracle Corporation verwierf Sun Microsystems en werd eigenaar van drie belangrijke Sun-softwareactiva: Java, MySQLen Solaris.
Java versies
Hier vindt u een korte geschiedenis van alle Java versies met de releasedatum.
| Java versies | Release Date |
|---|---|
| JDK Alfa en Bรจta | 1995 |
| JDK 1.0 | 23rd Jan 1996 |
| JDK 1.1 | 19th februari 1997 |
| J2SE 1.2 | 8th december 1998 |
| J2SE 1.3 | 8th mei 2000 |
| J2SE 1.4 | 6th februari 2002 |
| J2SE 5.0 | 30th Sep 2004 |
| Java SE 6 | 11th december 2006 |
| Java SE 7 | 28th July 2011 |
| Java SE 8 | 18th Mar 2014 |
| Java SE 9 | 21st Sep 2017 |
| Java SE 10 | 20th Mar 2018 |
| JAVA SE 11 | 25th Sep 2018 |
| JAVA SE 12 | 19th Mar 2019 |
| JAVA SE 13 | 17th Sep 2019 |
| JAVA SE 14 | 17th Mar 2020 |
| JAVA SE 15 | 15 september 2020 (uiterlijk Java Versie) |
Java Kenmerken
Hier zijn enkele belangrijke Java Kenmerken:
- Het is een van de gemakkelijk te gebruiken programmeertalen om te leren.
- Schrijf รฉรฉn keer code en voer deze uit op vrijwel elk computerplatform.
- Java is platformonafhankelijk. Sommige programma's die op de ene machine zijn ontwikkeld, kunnen op een andere machine worden uitgevoerd.
- Het is ontworpen voor het bouwen van objectgeoriรซnteerde toepassingen.
- Het is een multithreaded taal met automatisch geheugenbeheer.
- Het is gemaakt voor de gedistribueerde omgeving van internet.
- Faciliteert gedistribueerd computergebruik omdat het netwerk centraal staat.
Onderdelen van Java Programmeertaal
A Java Programmeur schrijft een programma in een voor mensen leesbare taal genaamd Broncode. Daarom begrijpen de CPU of Chips nooit de broncode die in welke taal dan ook is geschreven. programmeertaal. Deze computers of chips begrijpen maar รฉรฉn ding, namelijk machinetaal of code. Deze machinecodes draaien op CPU-niveau. Daarom zouden het andere machinecodes zijn voor andere modellen CPU.
U hoeft zich echter geen zorgen te maken over de machinecode, want programmeren draait helemaal om de broncode. De machine begrijpt deze broncode en vertaalt deze naar machine-begrijpelijke code, wat een uitvoerbare code is.
Al deze functionaliteiten vinden plaats binnen de volgende 3 Java platformcomponenten:
Java Ontwikkelingskit (JDK)
JDK is een softwareontwikkelomgeving die wordt gebruikt voor het maken van applets en Java toepassingen. De volledige vorm van JDK is Java Ontwikkelingskit. Java ontwikkelaars kunnen het gebruiken Windows, macOS, Solarisen Linux. JDK helpt hen bij het coderen en uitvoeren Java programma's. Het is mogelijk om meer dan รฉรฉn JDK-versie op dezelfde computer te installeren.
Waarom JDK gebruiken?
Dit zijn de belangrijkste redenen om JDK te gebruiken:
- JDK bevat tools die nodig zijn om te schrijven Java programma's en JRE om deze uit te voeren.
- Het bevat een compiler, Java applicatiestarter, Appletviewer, enz.
- Compiler converteert geschreven code Java in bytecode.
- Java application launcher opent een JRE, laadt de benodigde klasse en voert de hoofdmethode uit.
Java Virtuele machine (JVM):
Java Virtuele machine (JVM) is een engine die een runtime-omgeving biedt om de Java Code of applicaties. Het converteert Java bytecode in machinetaal. JVM maakt deel uit van de Java Omgeving uitvoeren (JRE). In andere programmeertalen produceert de compiler machinecode voor een bepaald systeem. Echter, de Java compiler produceert code voor een virtuele machine die bekend staat als Java Virtuele machine.
Waarom JVM?
Hier zijn de belangrijke redenen om JVM te gebruiken:
- JVM biedt een platformonafhankelijke manier van uitvoeren Java broncode.
- Het heeft talloze bibliotheken, tools en frameworks.
- Zodra u een Java programma, dat u op elk platform kunt gebruiken en veel tijd kunt besparen.
- JVM wordt geleverd met een JIT-compiler (Just-in-Time) die converteert Java broncode in machinetaal op laag niveau. Daarom werkt het sneller dan een reguliere applicatie.
Java Runtime-omgeving (JRE)
JRE is een stukje software dat is ontworpen om andere software uit te voeren. Het bevat de klassenbibliotheken, de loader-klasse en JVM. Simpel gezegd: als u een Java programma, je hebt JRE nodig. Als u geen programmeur bent, hoeft u geen JDK te installeren, maar alleen JRE om te kunnen draaien Java 's.
Waarom JRE gebruiken?
Dit zijn de belangrijkste redenen om JRE te gebruiken:
- JRE bevat klassenbibliotheken, JVM en andere ondersteunende bestanden. Het bevat geen gereedschap voor Java ontwikkeling zoals een debugger, compiler, enz.
- Het maakt gebruik van belangrijke pakketklassen zoals math, swing, util, lang, awt en runtime-bibliotheken.
- Als je moet rennen Java applets, dan moet JRE op uw systeem zijn geรฏnstalleerd.
Verschillende types van Java platforms
Er zijn vier verschillende soorten Java programmeertaalplatforms:
1. Java Platform, standaardeditie (Java ZO): Java De API van SE biedt de Java kernfunctionaliteit van programmeertaal. Het definieert de basis van het type en het object voor klassen op hoog niveau. Het wordt gebruikt voor netwerken, beveiliging, databasetoegang, ontwikkeling van grafische gebruikersinterfaces (GUI) en XML-parsing.
2. Java Platform, Enterprise-editie (Java EE): De Politia Militar hield zelfs tijdens de pre-carnaval festiviteiten de zaken al nauwlettend in de gaten. Java Het EE-platform biedt een API en runtime-omgeving voor het ontwikkelen en uitvoeren van zeer schaalbare, grootschalige, meerlaagse, betrouwbare en veilige netwerkapplicaties.
3. Java Programmeertaalplatform, Micro-editie (Java MIJ): De Politia Militar hield zelfs tijdens de pre-carnaval festiviteiten de zaken al nauwlettend in de gaten. Java ME-platform biedt een API en een kleine virtuele machine Java programmeertaaltoepassingen op kleine apparaten, zoals mobiele telefoons.
4. Java Wisselkoers: JavaFX is een platform voor het ontwikkelen van rijke internettoepassingen met behulp van een lichtgewicht gebruikersinterface-API. Het gebruikt hardwareversnelde graphics en media-engines die helpen Java profiteer van beter presterende clients en een moderne look-and-feel en hoogwaardige API's voor verbinding met netwerkgegevensbronnen.
Begrijpen Java programmeertaal moeten we een basisconcept begrijpen van hoe een computerprogramma een opdracht kan uitvoeren en de actie kan uitvoeren.
Wat is een pc?
Een computer is een elektronisch apparaat dat berekeningen kan uitvoeren. We weten allemaal dat het bestaat uit een monitor, toetsenbord, muis en geheugen om informatie op te slaan. Maar het belangrijkste onderdeel van de computer is een PROCESSOR. Deze doet al het denkwerk van de computer, maar de vraag is hoe de computer dit denkwerk doet? Hoe begrijpt hij de tekst, afbeeldingen, video's, etc.?
Wat is Assembly Taal?
De computer is een elektronisch apparaat en kan alleen elektronische signalen of binaire signalen begrijpen. Bijvoorbeeld, het 5-volt elektronische signaal kan het binaire getal 1 vertegenwoordigen, terwijl 0 volt het binaire getal 0 kan vertegenwoordigen. Uw pc wordt dus continu gebombardeerd met deze signalen.
Acht bits van dergelijke signalen worden gegroepeerd om tekst, cijfers en symbolen te interpreteren.
Het #-symbool wordt bijvoorbeeld door de computer geรฏdentificeerd als 10101010. Op dezelfde manier wordt het patroon voor het toevoegen van een functie weergegeven door 10000011.
Dit staat bekend als 8-bit computergebruik. De huidige processor kan 64-bits tijd decoderen. Maar wat is de relatie van dit concept met de programmeertaal JAVA? Laten we deze als voorbeeld begrijpen.
Stel dat je de computer wilt vertellen om twee getallen (1+2) op te tellen, vertegenwoordigd door binaire getallen (10000011), hoe ga je dit dan aan je computer vertellen? Ja, we gaan assemblertaal gebruiken om onze code uit te voeren.
"Assembly Taal is de meest elementaire vorm van softwareontwikkelingstalen.โ
We gaan de opdracht in dit formaat aan een computer geven, zoals hieronder weergegeven. Uw code om twee getallen in deze taal op te tellen, zou in deze volgorde zijn.
- Sla nummer 1 op de geheugenlocatie op, zeg A
- Sla nummer 2 op de geheugenlocatie op, zeg B
- Voeg inhoud van locatie A en B toe
- Resultaten opslaan
Maar hoe gaan we dat doen? In de jaren 1950, toen computers enorm waren en veel stroom verbruikten, zou je je assemblycode omzetten in overeenkomstige machinecode voor 1's en 0's met behulp van mapping sheets. Later, wordt deze code in de machinekaarten geponst en naar de computer gevoerd. De computer leest deze codes en voert het programma uit. Dit zou een lang proces zijn totdat ASSEMBLER kwam helpen.
Wat zijn Assembler en Compiler?
Met de vooruitgang in de technologie werden i/o-apparaten uitgevonden. U kunt uw programma rechtstreeks in de pc typen met ASSEMBLER. Het zet het om in de overeenkomstige machinecode (110001..) en stuurt het naar uw processor. Terugkomend op onze voorbeeldtoevoeging van (1+2), zal de assembler deze code omzetten in machinecode en uitvoer.
Afgezien daarvan zul je ook moeten bellen om te creรซren OperaHet systeem voorzag in functies om de uitvoer van de code weer te geven.
Maar alleen de assembler is niet betrokken bij dit proces; het vereist ook dat de compiler de lange code compileert tot een klein stukje code. Met de vooruitgang in softwareontwikkelingstalen zou deze hele assemblercode kunnen krimpen tot slechts รฉรฉn regel afdrukken f 1+2 A met het programma COMPILER. Het wordt gebruikt om uw c taal code in assemblycode. De assembler converteert het naar de bijbehorende machinecode. Deze machinecode wordt naar de processor verzonden. De meest voorkomende processor die in pc's of computers wordt gebruikt, is de Intel-processor.
Hoewel de huidige compilers gebundeld worden met assembler, kan assembler uw hogere taalcode direct omzetten in machinecode.
Stel nu dat de Windows besturingssysteem draait op deze Intel-processor, een combinatie van OperaHet systeem plus de processor wordt het PLATFORM genoemd. Het meest voorkomende platform ter wereld is Windows, en Intel wordt het Wintel-platform genoemd. De andere populaire platforms zijn AMD en Linux, PowerPC en Mac OS X.
Nu, met een verandering in processor, zullen de montage-instructies ook veranderen. Bijvoorbeeld:
- Add-instructie in Intel heet ADDITION voor AMD
- OF Wiskunde TOEVOEGEN voor Power PC
En met een verandering in OperaHet systeem, het niveau en de aard van oproepen op besturingssysteemniveau zullen ook veranderen.
Als ontwikkelaar wil ik dat mijn softwareprogramma op alle platforms werkt om mijn inkomsten te maximaliseren. Ik zou dus aparte compilers moeten kopen die mijn print f-opdracht omzetten in de oorspronkelijke machinecode.
Maar compilers zijn duur en er bestaat een kans op compatibiliteitsproblemen. Het kopen en installeren van een aparte compiler voor verschillende besturingssystemen en processors is dus niet haalbaar. Dus, wat kan een alternatieve oplossing zijn? Binnenkomen Java taal.
Hoe Java Werkt de virtuele machine?
Met Java Virtuele machine, dit probleem kan worden opgelost. Maar hoe het werkt op verschillende processors en besturingssystemen Laten we dit proces stap voor stap begrijpen.
Stap 1) De code om de optelling van twee getallen weer te geven is System.out.println(1+2) en is opgeslagen als een .java-bestand.
Stap 2) Met behulp van de Java-compiler wordt de code omgezet in een tussencode genaamd bytecode. De uitvoer is een .class-bestand.
Stap 3) Deze code wordt door geen enkel platform begrepen, maar alleen door een virtueel platform genaamd de Java Virtuele machine.
Stap 4) Deze virtuele machine bevindt zich in het RAM van uw besturingssysteem. Wanneer de virtuele machine wordt gevoed met deze bytecode, identificeert deze het platform waarop deze werkt en converteert de bytecode naar de native machinecode.
Terwijl u op uw pc werkt of op het web surft, kunt u er zeker van zijn dat de Java Virtual Machine in uw RAM is geladen wanneer u een van deze pictogrammen ziet. Maar wat maakt Java Het lucratieve is dat de code, eenmaal gecompileerd, niet alleen op alle pc-platforms kan worden uitgevoerd, maar ook op mobiele telefoons of andere elektronische gadgets die Java.
Vandaar,
"Java is zowel een programmeertaal als een platformโ
Hoe is Java Platformonafhankelijk?
Net als de C-compiler, de Java compiler produceert geen eigen uitvoerbare code voor een bepaalde machine. In plaats van, Java produceert een uniek formaat genaamd bytecode. Het wordt uitgevoerd volgens de regels die zijn vastgelegd in de specificatie van de virtuele machine. Daarom, Java is een platformonafhankelijke taal.
Bytecode is begrijpelijk voor elke JVM die op elk OS is geรฏnstalleerd. Kortom, de Java-broncode kan op alle besturingssystemen worden uitgevoerd.
Samenvatting
- Java is een multi-platform, objectgeoriรซnteerde en netwerkgerichte programmeertaal Java is een op klassen gebaseerde, objectgeoriรซnteerde programmeertaal voor algemene doeleinden.
- Java Platform is een verzameling programma's die programmeurs helpen bij het ontwikkelen en uitvoeren Java toepassingen efficiรซnt.
- Betekenis van Java: Java is een multiplatform- en netwerkgerichte programmeertaal.
- Het wordt voornamelijk gebruikt voor ontwikkeling Android Apps en bedrijfssoftware.
- 2009, Oracle Corporation verwierf Sun Microsystems en werd eigenaar van drie belangrijke Sun-softwareactiva: Java, Solarisen MySQL.
- De nieuwste versie van Java uitgebracht op 15 september 2020
- De beste eigenschap van de Java is dat het een van de gemakkelijkste programmeertalen is om te leren.
- Vier soorten Java Programmeertaalplatforms zijn: 1) Java Platform, standaardeditie (Java ZO) 2) Java Platform, Enterprise-editie (Java EE) 3) Java Platform, micro-editie (Java IK) 4) JavaFX
- Een computer is een elektronisch apparaat waarmee berekeningen kunnen worden uitgevoerd.
- De computer begrijpt alleen elektronische signalen of binaire signalen.
- Assembler is een geavanceerde technologie die de bronkern omzet in overeenkomstige machinecode (110001..) en deze naar uw processor stuurt.








