Video: What is Java? - Java Programming Tutorial 2024
Als u een ervaren veteraan bent op het gebied van computers en computers, kunt u proberen de vereiste software te installeren voor het maken van Java-programma's. Je hebt de onderstaande drie dingen nodig om te starten
"Een compiler neemt de Java-code die je schrijft en verandert die code in iets dat op je computer kan worden uitgevoerd. "
Barry Burd, Java For Dummies, 6e editie
Hoeveel hulpprogramma's hebt u dus nodig voor het maken van Java-programma's? Als beginneling heb je drie tools nodig:
-
Een compiler neemt de Java-code die u schrijft en verandert die code in iets dat op uw computer kan worden uitgevoerd.
-
Een Java Virtual Machine voert uw code (en de Java-code van andere mensen) op uw computer uit.
-
Een geïntegreerde ontwikkelomgeving helpt u bij het beheren van uw Java-code en biedt handige manieren om uw code te schrijven, te compileren en uit te voeren.
// Dit maakt deel uit van een Java-programma // (geen volledig Java-programma). roomNum = 1; while (roomNum <100) {if (guests [roomNum] == 0) {out. println ("Room" + roomNum + "is beschikbaar."); exit (0);} else {roomNum ++;}} out. println ("Geen vacature");
De Java-code controleert hier op vacatures in een klein hotel (een hotel met kamernummers 1 t / m 99). U kunt de code niet uitvoeren zonder verschillende extra regels toe te voegen. Maar die extra regels zijn niet belangrijk. Wat belangrijk is, is dat, door naar de code te staren, een beetje te turen en voorbij de vreemde interpunctie van de code te kijken, je kunt zien wat de code probeert te doen:
Stel het kamernummer in op 1. Zolang het kamernummer kleiner is dan 100, Controleer het aantal gasten in de kamer. Als het aantal gasten in de kamer 0 is, rapporteer dan dat de kamer beschikbaar is en stop. Bereid anders de volgende kamer voor door 1 toe te voegen aan het kamernummer. Als u bij het niet-bestaande kamernummer 100 komt, meld dan dat er geen vacatures zijn.
Als u de overeenkomsten tussen de code en het Engelse equivalent niet ziet, hoeft u zich geen zorgen te maken, net als de meeste mensen, kunt u leren de code te lezen en te schrijven. Het heet Java-broncode.
Dus hier is de vangst: Computers zijn geen menselijke wezens. Computers volgen normaal gesproken geen instructies zoals de instructies in de lijst. Dat wil zeggen, computers volgen geen Java-broncode-instructies. In plaats daarvan volgen computers cryptische instructies zoals die in de lijst.
aload_0 iconst_1 putfield Hotel / roomNum I ga naar 32 aload_0 getfield Hotel / gasten [I aload_0 getfield Hotel / roomNum I iaload ifne 26 getstatic java / lang / System / out Ljava / io / PrintStream; new java / lang / StringBuilder dup ldc "Room" invokespecial java / lang / StringBuilder / (Ljava / lang / String;) V aload_0 getfield Hotel / roomNum I invokevirtual java / lang / StringBuilder / append (I) Ljava / lang / StringBuilder; LDC "is beschikbaar."invokevirtual java / lang / StringBuilder / append (Ljava / lang / String;) Ljava / lang / StringBuilder; invokevirtual java / lang / StringBuilder / toString () Ljava / lang / String; invokevirtual java / io / PrintStream / println (Ljava / lang / String;) V iconst_0 invokestatic java / lang / System / exit (I) V ga naar 32 aload_0 dup getfield Hotel / roomNum I iconst_1 iadd putfield Hotel / roomNum I aload_0 getfield Hotel / roomNum I bipush 100 if_icmplt 5 getstatic java / lang / Systeem / uit Ljava / io / PrintStream; ldc "Geen vacature" invokevirtual java / io / PrintStream / println (Ljava / lang / String;) V retour
De instructies in deze lijst zijn geen Java-broncode-instructies. re Java bytecode -instructies Wanneer u een Java-programma schrijft, schrijft u instructies voor de broncode (zoals de instructies die eerst worden opgesomd) Nadat u de broncode hebt geschreven, voert u een programma uit (dat wil zeggen, u past een hulpmiddel toe) naar uw broncode.
Het programma is een compiler. De compiler vertaalt uw broncode-instructies naar Java bytecode-instructies. Met andere woorden, de compiler neemt code die je kunt schrijven en begrijpen en vertaalt deze in code die een computer kan uitvoeren (zoals de code hier).
U kunt uw broncode in een bestand met de naam Hotel plaatsen. Java. Als dit het geval is, plaatst de compiler de Java bytecode waarschijnlijk in een ander bestand met de naam Hotel. klasse. Normaal gesproken doet u niet de moeite om naar de bytecode in het hotel te kijken. klassenbestand. In feite codeert de compiler niet voor het hotel. class-bestand als gewone tekst, dus u kunt de bytecode niet bekijken met een gewone editor.
Als u probeert Hotel te openen. klasse met Notepad, TextEdit, KWrite of zelfs Microsoft Word, je ziet alleen maar punten, kronkels en andere scheldwoorden. Als u een vermelding wilt maken, moet u nog een andere tool toepassen op uw hotel. klassenbestand. Die tool geeft een tekstachtige versie van een Java bytecode-bestand weer. U kunt de Java Bytecode Editor van Ando Saabas gebruiken.
Niemand (behalve enkele gekke ontwikkelaars in afgelegen laboratoria op afgelegen plaatsen) schrijft Java-bytecode. U voert software (een compiler) uit om Java-bytecode te maken. De enige reden om naar deze aanbieding te kijken, is om te begrijpen wat voor een harde werker uw computer is.