Zoeken op website

Hoe Java werkt en de codestructuur van Java begrijpen - Deel 2


In ons laatste bericht 'Wat is Java en geschiedenis van Java' hadden we besproken wat Java is, de kenmerken van Java in details, de releasegeschiedenis en de naamgeving ervan, evenals plaatsen waar Java wordt gebruikt.

Hier in dit bericht zullen we de werking en codestructuur van Java-programmeertaal doornemen. Voordat we verder gaan, wil ik u eraan herinneren dat Java is ontwikkeld met het oog op het feit dat “Write Once Run Anywhere/Anytime (WORA)” betekent dat de ontwikkelde applicatie architectonisch neutraal, platformonafhankelijk en draagbaar moet zijn.

Werking van Java

Met deze doelen in gedachten is Java ontwikkeld met het onderstaande werkmodel, dat in vier fasen kan worden ingedeeld.

Fase 1

Schrijf het bronbestand. Dit bestand bevat alle procedures, methoden, klassen en objecten binnen het vastgestelde protocol voor Java-programmeertaal. De naam van het bronbestand moet de naam van de klasse zijn, of omgekeerd. De naam van het bronbestand moet de extensie .java hebben. Ook de bestandsnaam en klassenaam zijn hoofdlettergevoelig.

Stage 2

Voer het Java-broncodebestand uit via Java Compiler. Java-broncode Compiler controleert op fouten en syntaxis in het bronbestand. U kunt uw broncode niet compileren zonder de Java-compiler tevreden te stellen door alle fouten en waarschuwingen te herstellen.

Fase 3

Compiler maakt klassenbestand. Deze klassenbestanden nemen dezelfde naam over als de naam van het broncodebestand, maar de extensie varieert. De naam van het bronbestand heeft de extensie 'bestandsnaam.java', waarbij de extensie van het door de compiler gemaakte classfile 'bestandsnaam.class' is. Dit klassenbestand is gecodeerd in bytecode – bytecodes zijn als magie.

Fase 4

Dit klassenbestand gemaakt door Java Compiler is draagbaar en architectonisch neutraal. U kunt dit klassenbestand porteren zodat het op elke processorarchitectuur en platform/apparaat kan worden uitgevoerd. Het enige dat u nodig hebt, is een Java Virtual Machine (JVM) om deze code waar dan ook uit te voeren.

Begrijp nu de bovenstaande vier fasen aan de hand van een voorbeeld. Hier is een klein voorbeeld van Java-programmacode. Maak je geen zorgen als je de onderstaande code niet begrijpt. Begrijp vanaf nu gewoon hoe het werkt.

public class MyFirstProgram
{
    public static void main(String[] args)
    {
        System.out.println("Hello Tecmint, This is my first Java Program");
    }
}

1. Ik heb dit programma geschreven en de klassenaam MyFirstProgram gedefinieerd. Het is belangrijk op te merken dat dit programma moet worden opgeslagen als 'MyFirstProgram.java'.

Onthoud fase 1 hierboven: de klassenaam en de bestandsnaam moeten hetzelfde zijn en de bestandsnaam moet de extensie .java hebben. Ook Java is hoofdlettergevoelig, dus als uw klassenaam ‘MijnEersteProgram‘ is, moet uw bronbestandsnaam ‘MijnEersteProgram.java‘ zijn.

Je kunt het niet de naam ‘Mijneersteprogramma.java‘ of ‘mijneersteprogramma.java‘ of iets anders geven. Volgens afspraak is het een goed idee om uw klas een naam te geven op basis van wat het programma feitelijk doet.

2. Om dit Java-bronbestand te compileren, moet u het doorgeven via de Java-compiler. De Java-compiler controleert in wezen de broncode op fouten en waarschuwingen. Het zal de broncode pas compileren als alle problemen zijn opgelost. Om Java-broncode te compileren, moet u het volgende uitvoeren:

javac MyFirstProgram.java

Waarbij MyFirstProgram.java de naam van het bronbestand is.

3. Bij een succesvolle compilatie zult u merken dat de Java-compiler een nieuw bestand heeft gemaakt in dezelfde map met de naam MyFirstProgram.class.

Dit klassenbestand is gecodeerd in bytecodes en kan op elk platform en elke processorarchitectuur een onbeperkt aantal keren worden uitgevoerd. U kunt het klassenbestand in JVM (Java Virtual Machine) op Linux of een ander platform uitvoeren, eenvoudigweg als:

java MyFirstProgram

Dus alles wat je hierboven hebt geleerd, kan als volgt worden samengevat:

Java Source Code >> Compiler >> classfile/bytecode >> Various devices running JVM 

Codestructuur in Java begrijpen

1. Het Java-broncodebestand moet een klassendefinitie bevatten. Eén Java-bronbestand kan slechts één openbare klasse/klasse op het hoogste niveau bevatten, maar het kan ook veel privéklassen/binnenklassen bevatten.

De buitenste klasse/topklasse/openbare klasse heeft toegang tot alle privéklasse/binnenklasse. De klasse moet tussen accolades staan. Alles in Java is een object en klasse is een blauwdruk voor object.

Een demo van publieke/private klasse in Java:

public class class0
{
...
	private class1
	{
	…
	}

	private class 2
	{
	…
	}
...
}

2. Klasse bevat een of meer methoden. De methode moet binnen de accolades van de klas vallen. Een dummy-voorbeeld is:

public class class0
{
	public static void main(String[] args)
	{
	…..
	…..
	}
}

3. Een methode bevat een of meer verklaringen/instructies. De instructie(s) moet(en) tussen de accolades van de methode staan. Een dummy-voorbeeld is:

public class class0
{
	public static void main(String[] args)
	{
	System.out.println("Hello Tecmint, This is my first Java Program");
	System.out.println("I am Loving Java");
	…
	...
	}
}

Ook belangrijk om op dit punt te vermelden: elke verklaring moet eindigen met een puntkomma. Een dummy-voorbeeld is:

System.out.println("Hello Tecmint, This is my first Java Program");
...
...
System.out.println("I am Loving Java");

Schrijven van uw eerste Java-programma met gedetailleerde beschrijving. In dit voorbeeld wordt de beschrijving hier als commentaar geplaatst (// betekent uitgecommentarieerd). U moet commentaar schrijven binnen een programma.

Niet alleen omdat dit een goede gewoonte is, maar ook omdat het de code op elk gewenst moment leesbaar maakt voor u of iemand anders.

// Declare a Public class and name it anything but remember the class name and file name must be same, say class name is MyProg and hence file name must be MyProg.java
public class MyProg

// Remember everything goes into curly braces of class?
{
 

// This is a method which is inside the curly braces of class.
   public static void main(String[] args)

    // Everything inside a method goes into curly braces	
    {
        
    // Statement or Instruction inside method. Note it ends with a semicolon
    System.out.println("I didn't knew JAVA was so much fun filled");
    
    // closing braces of method
    }

// closing braces of class
}

Een gedetailleerde technische beschrijving van het bovenstaande eenvoudige Java-programma.

public class MyProg

Hier in de bovenstaande naam van de klasse staat MyProg en MyProg is een openbare klasse, wat betekent dat iedereen er toegang toe heeft.

public static void main(String[] args)

Hier is de naam van de methode main, wat een openbare methode is, wat betekent dat iedereen er toegang toe heeft. Het retourtype is ongeldig, wat betekent dat er geen retourwaarde is. 'Strings[] args' betekent dat de argumenten voor de methode main een array moeten zijn die args moet heten. Maak je vanaf nu geen zorgen over de betekenis van ‘statisch‘. Indien nodig zullen we er gedetailleerd over beschrijven.

System.out.println("I didn't knew JAVA was so much fun filled");

System.out.ln vraagt JVM om de uitvoer af te drukken naar standaarduitvoer, in ons geval de Linux-opdrachtregel. Alles wat tussen accolades van de println-instructie staat, krijgt print zoals het is, tenzij het een variabele is. We zullen later op de details van de variabele ingaan. De verklaring eindigt met een puntkomma.

Zelfs als iets nu niet duidelijk is, hoeft u zich hier geen zorgen over te maken. Je hoeft ook niets te onthouden. Ga gewoon door de post en begrijp de terminologieën en werking, zelfs als het beeld niet erg duidelijk is.

Dat is het voor nu. Blijf verbonden met Tecmint. Geef ons uw waardevolle feedback in de reacties hieronder. We werken aan het volgende deel “klasse en hoofdmethode in Java ”en zullen binnenkort publiceren.