Miten Java toimii ja Java-koodirakenteen ymmärtäminen - Osa 2


Viimeisessä postauksessamme 'Mikä on Java ja Java'n historia' käsittelimme mitä Java on, Javan ominaisuuksia yksityiskohtaisesti, julkaisuhistoriaa ja sen nimeämistä sekä paikkoja, joissa Javaa käytetään.

Tässä viestissä käymme läpi Java-ohjelmointikielen työ- ja koodirakenteen. Ennen kuin jatkamme, haluan muistuttaa, että Java kehitettiin pitäen mielessä "Write Once Run Anywhere/Anytime (WORA)" tarkoittaa, että kehitetyn sovelluksen tulee olla arkkitehtonisesti neutraali, alustariippumaton ja kannettava.

Javan toiminta

Nämä tavoitteet mielessä pitäen Java kehitettiin alla olevalla toimintamallilla, joka voidaan luokitella neljään vaiheeseen.

Vaihe 1

Kirjoita lähdetiedosto. Tämä tiedosto sisältää kaikki prosessit, menetelmät, luokan ja objektit Java-ohjelmointikielen vahvistetussa protokollassa. Lähdetiedoston nimen tulee olla luokan nimi tai päinvastoin. Lähdetiedoston nimen tunnisteen on oltava .java. Myös tiedoston nimi ja luokan nimi eroavat kirjainkoolla.

Vaihe 2

Suorita Java-lähdekooditiedosto Java-kääntäjän kautta. Java-lähdekoodin kääntäjä tarkistaa virheiden ja syntaksin lähdetiedostossa. Se ei anna sinun kääntää lähdekoodiasi ilman Java-kääntäjän tyytyväisyyttä korjaamalla kaikki virheet ja varoitukset.

Vaihe 3

Kääntäjä luo luokkatiedoston. Nämä luokkatiedostot perivät saman nimen kuin lähdekooditiedoston nimi, mutta tunniste vaihtelee. Lähdetiedoston tunniste on 'tiedostonimi.java', jossa kääntäjän luoman luokkatiedoston tunniste on 'tiedostonimi.luokka'. Tämä luokkatiedosto on koodattu tavukoodiksi – tavukoodit ovat kuin taikuutta.

Vaihe 4

Tämä Java Compilerin luoma luokkatiedosto on kannettava ja arkkitehtonisesti neutraali. Voit siirtää tämän luokkatiedoston toimimaan missä tahansa prosessoriarkkitehtuurissa ja alustassa/laitteessa. Tarvitset vain Java Virtual Machinen (JVM) suorittaaksesi tämän koodin missä tahansa.

Ymmärrä nyt yllä olevat neljä vaihetta esimerkin avulla. Tässä on pieni esimerkki Java-ohjelmakoodista. Älä huoli, jos et ymmärrä alla olevaa koodia. Ymmärrä nyt vain miten se toimii.

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

1. Kirjoitin tämän ohjelman ja määritin luokan nimen MyFirstProgram. On tärkeää huomata, että tämä ohjelma on tallennettava nimellä 'MyFirstProgram.java'.

Muista yllä oleva vaihe 1 – Luokan ja tiedostonimen on oltava samat ja tiedostonimen tunnisteen on oltava .java. Myös java on kirjainkoolla, joten jos luokkanimesi on MyFirstProgram, lähdetiedoston nimen on oltava MyFirstProgram.java.

Et voi nimetä sitä nimellä Myfirstprogram.java tai myfirstprogram.java tai mikään muu. Sopimuksen mukaan on hyvä idea nimetä luokkasi sen perusteella, mitä ohjelma todella tekee.

2. Jotta voit kääntää tämän Java-lähdetiedoston, sinun on välitettävä se Java-kääntäjän kautta. Java-kääntäjä pohjimmiltaan tarkistaa lähdekoodin virheiden ja varoitusten varalta. Se ei käännä lähdekoodia ennen kuin kaikki ongelmat on ratkaistu. Java-lähdekoodin kääntämiseksi sinun on suoritettava:

javac MyFirstProgram.java

Missä MyFirstProgram.java on lähdetiedoston nimi.

3. Onnistuneen kääntämisen jälkeen huomaat, että Java-kääntäjä loi samaan hakemistoon uuden tiedoston, jonka nimi on MyFirstProgram.class.

Tämä luokkatiedosto on koodattu tavukoodeilla ja sitä voidaan käyttää millä tahansa alustalla, millä tahansa prosessoriarkkitehtuurilla kuinka monta kertaa tahansa. Voit ajaa luokkatiedoston JVM:ssä (Java Virtual Machine) Linuxissa tai millä tahansa muulla alustalla yksinkertaisesti seuraavasti:

java MyFirstProgram

Joten kaikki edellä oppimasi voidaan tiivistää seuraavasti:

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

Koodirakenteen ymmärtäminen Javassa

1. Java-lähdekooditiedoston tulee sisältää luokkamäärittely. Yksi Java-lähdetiedosto voi sisältää vain yhden julkisen luokan/ylitason luokan, mutta se voi sisältää paljon yksityistä luokkaa/sisäluokkaa.

Ulkoluokka/huippuluokka/julkinen luokka pääsee kaikkeen yksityiseen luokkaan/sisäluokkaan. Luokan tulee olla kiharan aaltosulkeiden sisällä. Javassa kaikki on objektia ja luokka on objektin suunnitelma.

Julkisen/yksityisen luokan esittely Javassa:

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

	private class 2
	{
	…
	}
...
}

2. Luokka sisältää yhden tai useamman menetelmän. Menetelmän on mentävä luokan kiharaisiin aaltosulkeisiin. Tyhmä esimerkki on:

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

3. Metodi sisältää yhden tai useamman lauseen/käskyn. Ohjeen (ohjeiden) tulee mennä metodin aaltosulkeisiin. Tyhmä esimerkki on:

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

Tärkeää myös mainita tässä vaiheessa – jokaisen lausunnon tulee päättyä puolipisteeseen. Tyhmä esimerkki on:

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

Ensimmäisen Java-ohjelman kirjoittaminen yksityiskohtaisella kuvauksella. Kuvaus laitetaan tänne kommentteina (// tarkoittaa kommentoitua) tässä esimerkissä. Sinun tulisi kirjoittaa kommentteja ohjelman sisällä.

Ei vain siksi, että tämä on hyvä tapa, vaan myös siksi, että se tekee koodista luettavissa sinulle tai kenelle tahansa muulle milloin tahansa myöhemmin.

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

Yksityiskohtainen tekninen kuvaus yllä olevasta yksinkertaisesta Java-ohjelmasta.

public class MyProg

Tässä yllä olevassa luokan nimessä on MyProg ja MyProg on julkinen luokka, mikä tarkoittaa, että kaikki voivat käyttää sitä.

public static void main(String[] args)

Tässä menetelmän nimi on main, joka on julkinen menetelmä, mikä tarkoittaa, että sitä voi käyttää kuka tahansa. Palautustyyppi on void, mikä tarkoittaa, että palautusarvoa ei ole. 'Strings[] args' tarkoittaa, että menetelmän main argumenttien tulee olla array, jota kutsutaan nimellä args. Älä ole huolissasi sanan staattinen merkityksestä tällä hetkellä. Kerromme siitä tarvittaessa yksityiskohtaisesti.

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

System.out.ln pyydä JVM:ää tulostamaan tulos vakiotulosteeseen, joka on meidän tapauksessamme Linuxin komentorivi. Kaikki, mikä on println-lauseen aaltosulkeiden välissä, tulostetaan sellaisenaan, ellei se ole muuttuja. Käsittelemme muuttujan yksityiskohtia myöhemmin. Lausunto päättyy puolipisteeseen.

Vaikka jokin ei ole nyt selvä, sinun ei tarvitse huolehtia tästä. Sinun ei myöskään tarvitse muistaa mitään. Käy vain viesti läpi ja ymmärrä terminologiat ja työskentely, vaikka kuva ei olisikaan kovin selkeä.

Tässä kaikki tältä erää. Pidä yhteyttä Tecmintiin. Anna meille arvokasta palautetta alla olevissa kommenteissa. Työskentelemme seuraavan osan "Javan luokka ja päämenetelmä" parissa, ja se julkaistaan pian.