Hvordan Java fungerer og forstå kodestrukturen til Java - Del 2


I vårt siste innlegg 'Hva er Java og Javas historie' hadde vi dekket Hva er Java, funksjoner i Java i detaljer, utgivelseshistorikk og navngivning samt steder der Java brukes.

Her i dette innlegget skal vi gå gjennom arbeid og kodestruktur for Java Programming Language. Før vi fortsetter, la meg minne deg på at Java ble utviklet med tanke på at «Write Once Run Anywhere/Anytime (WORA)» betyr å sikre at applikasjonen som utvikles skal være arkitektonisk nøytral, plattformuavhengig og bærbar.

Arbeid med Java

Med disse målene i tankene ble Java utviklet med arbeidsmodellen nedenfor som kan klassifiseres i fire stadier.

1. stadie

Skriv kildefilen. Denne filen inneholder alle prosedyrer, metode, klasse og objekter innenfor etablert protokoll for Java programmeringsspråk. Navnet på kildefilen skal være navnet på klassen eller omvendt. Kildefilnavnet må ha filtypen .java. Også filnavnet og klassenavnet skiller mellom store og små bokstaver.

Trinn 2

Kjør Java-kildekodefilen gjennom Java Compiler. Java-kildekodekompileren sjekker for feil og syntaks i kildefilen. Det lar deg ikke kompilere kildekoden uten å tilfredsstille Java-kompilatoren ved å fikse alle feil og advarsler.

Trinn 3

Kompileren lager klassefil. Disse klassefilene arver samme navn som kildekodefilnavnet, men utvidelsen varierer. Kildefilnavnet har filtypen 'filnavn.java', mens utvidelsen av klassefilen opprettet av kompilatoren er 'filnavn.klasse'. Denne klassefilen er kodet til bytekode – bytekoder er som magi.

Trinn 4

Denne klassefilen laget av Java Compiler er bærbar og arkitektonisk nøytral. Du kan portere denne klassefilen for å kjøre på hvilken som helst prosessorarkitektur og plattform/enhet. Alt du trenger er en Java Virtual Machine (JVM) for å kjøre denne koden uansett hvor.

Forstå de fire trinnene ovenfor ved å bruke et eksempel. Her er et lite eksempel på Java-programkode. Ikke bekymre deg hvis du ikke forstår koden nedenfor. Foreløpig bare forstå hvordan det fungerer.

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

1. Jeg skrev dette programmet og definerte klassenavnet MyFirstProgram. Det er viktig å merke seg at dette programmet må lagres som 'MyFirstProgram.java'.

Husk trinn 1 ovenfor – Klassenavnet og filnavnet må være det samme, og filnavnet må ha filtypen .java. Java skiller også mellom store og små bokstaver, og hvis klassenavnet ditt er 'MyFirstProgram', må kildefilnavnet ditt være 'MyFirstProgram.java'.

Du kan ikke navngi det som ‘Myfirstprogram.java’ eller ‘myfirstprogram.java’ eller noe annet. Ved konvensjon er det en god idé å gi klassen et navn basert på hva programmet faktisk gjør.

2. For å kompilere denne Java-kildefilen, må du sende den gjennom Java-kompilatoren. Java-kompilatoren vil i hovedsak sjekke kildekoden for eventuelle feil og advarsler. Det vil ikke kompilere kildekoden før alle problemene er løst. For å kompilere java-kildekode må du kjøre:

javac MyFirstProgram.java

Hvor MyFirstProgram.java er navnet på kildefilen.

3. Ved vellykket kompilering vil du legge merke til at Java-kompilatoren opprettet en ny fil i samme katalog som heter MyFirstProgram.class.

Denne klassefilen er kodet i bytekoder og kan kjøres på hvilken som helst plattform, hvilken som helst prosessorarkitektur så lenge som helst. Du kan kjøre klassefilen inne i JVM (Java Virtual Machine) på Linux eller en hvilken som helst annen plattform ganske enkelt som:

java MyFirstProgram

Så alt du lærte ovenfor kan oppsummeres som:

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

Forstå kodestruktur i Java

1. Java-kildekodefilen må inneholde en klassedefinisjon. Én Java-kildefil kan bare inneholde én offentlig klasse/toppnivåklasse, men den kan inneholde mange private klasse/indre klasse.

Ytterklassen/toppklassen/offentlig klassen har tilgang til alle private klassen/indre klassen. Klassen må være innenfor bukseseler. Alt i Java er et objekt og klasse er en blåkopi for objekt.

En demo av offentlig/privat klasse i Java:

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

	private class 2
	{
	…
	}
...
}

2. Klassen inneholder én eller flere metoder. Metoden må gå innenfor klassens krøllete klammeparenteser. Et dummy eksempel er:

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

3. En metode inneholder en eller flere setninger/instruksjoner. Instruksjonen(e) må gå innenfor metodens krøllete klammeparenteser. Et dummy eksempel er:

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");
	…
	...
	}
}

Også viktig å nevne på dette punktet - Hver utsagn må slutte med semikolon. Et dummy eksempel er:

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

Skrive ditt første Java-program med detaljert beskrivelse. Beskrivelsen legges inn som kommentarer her (// betyr kommentert ut) i dette eksemplet. Du bør skrive kommentarer i et program.

Ikke bare fordi dette er en god vane, men også fordi det gjør koden lesbar for deg eller noen andre når som helst senere.

// 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
}

En detaljert teknisk beskrivelse av det enkle Java-programmet ovenfor.

public class MyProg

Her i klassen ovenfor er MyProg og MyProg er en offentlig klasse som betyr at alle kan få tilgang til den.

public static void main(String[] args)

Her er metodenavnet main som er en offentlig metode, betyr at den kan nås av alle. Returtypen er ugyldig, noe som betyr ingen returverdi. 'Strings[] args' betyr at argumentene for metoden main skal være array som skal kalles args. Ikke bekymre deg for betydningen av «statisk» per nå. Vi vil beskrive i detalj om det når det er nødvendig.

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

System.out.ln be JVM om å skrive ut utdataene til standardutdata som er Linux-kommandolinjen i vårt tilfelle. Alt som er i mellom klammeparentesene til println-setningen blir skrevet ut som det er, med mindre det er en variabel. Vi vil gå inn på detaljer om variabel senere. Utsagnet slutter med semikolon.

Selv om noe ikke er klart nå, trenger du ikke bekymre deg for dette. Du trenger heller ikke minne noe. Bare gå gjennom innlegget og forstå terminologier og arbeid selv når bildet ikke er veldig klart.

Det er alt for nå. Hold deg tilkoblet Tecmint. Gi oss din verdifulle tilbakemelding i kommentarene nedenfor. Vi jobber med neste del «klasse og hovedmetode i Java» og vil snart publiseres.