Jak Java pracuje a porozumět struktuře kódu Java - část 2


V našem posledním příspěvku „Co je Java a historie jazyka Java“ jsme se zabývali What is Java, detaily jazyka Java v detailech, historie vydání a jeho pojmenování a také místa, kde je Java využívána.

Zde v tomto příspěvku budeme procházet pracovní a kódovou strukturou jazyka Java Programming Language. Než budeme pokračovat, dovolte mi, abych vám připomněl, že Java byla vyvinuta s ohledem na to, že „ Write Once Run Anywhere/Anytime (WORA) “ znamená zajistit, aby vytvořená aplikace byla architektonicky neutrální, Platform Independent a přenosná.

Práce s Java

Mít tyto cíle v mysli Java byla vyvinuta s dole pracovním modelem, který může být rozdělen do čtyř fází.

Zapište zdrojový soubor. Tento soubor obsahuje všechny procedury, metody, třídy a objekty v rámci zavedeného protokolu pro programovací jazyk Java. Název zdrojového souboru by měl být název třídy nebo naopak. Název zdrojového souboru musí mít příponu .java . Také název souboru a název třídy rozlišují velká a malá písmena.

Spusťte soubor Java Source Code přes Java Compiler. Zdrojový kód Java Kompilátor kontroluje chybu a syntaxi ve zdrojovém souboru. Nedovolí vám zkompilovat zdrojový kód bez uspokojení kompilátoru jazyka Java opravou všech chyb a varování.

Kompilátor vytvoří classfile. Tyto classfile dědí stejný název jako název souboru zdrojového kódu, ale přípona se liší. Název zdrojového souboru má příponu 'filename.java' , kde jako přípona classfile vytvořená kompilátorem je 'filename.class' . Tento classfile je kódován do bytecode - bytecodes jsou jako magie.

Tento classfile vytvořený Java Compiler je přenosný a architektonicky neutrální. Tento classfile můžete přenést na libovolnou architekturu procesoru a platformu/zařízení. Vše, co potřebujete, je Java Virtual Machine (JVM) ke spuštění tohoto kódu bez ohledu na to, kde.

Nyní pochopíme výše uvedené čtyři stupně pomocí příkladu. Zde je malý ukázkový kód programu Java. Nebojte se, pokud nechápete níže uvedený kód. Od teď jen pochopit, jak to funguje.

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

1. Tento program a definovaný název třídy jsem napsal MyFirstProgram . Je důležité si uvědomit, že tento program musí být uložen jako 'MyFirstProgram.java' .

Zapamatujte si stupeň 1 výše - název třídy a název souboru musí být stejné a název souboru musí mít příponu .java . Také java rozlišuje velká a malá písmena, takže pokud je vaše jméno třídy „ MyFirstProgram “, název zdrojového souboru musí být MyFirstProgram.java .

Nemůžete jej pojmenovat jako „ Myfirstprogram.java nebo„ myfirstprogram.java nebo cokoli jiného. Podle konvencí je dobré pojmenovat svou třídu na základě toho, co program dělá.

2. Chcete-li kompilovat tento soubor Java Source, musíte jej předat prostřednictvím kompilátoru Java. Java kompilátor v podstatě zkontroluje zdrojový kód pro jakoukoliv chybu a varování. Je zvyklý kompilovat zdrojový kód, dokud nejsou vyřešeny všechny problémy. Chcete-li kompilovat zdrojový kód Java, musíte spustit:

$ javac MyFirstProgram.java

Kde MyFirstProgram.java je název zdrojového souboru.

3. Na úspěšné kompilaci si všimnete, že kompilátor jazyka Java vytvořil nový soubor ve stejném adresáři, jehož název je MyFirstProgram.class .

Tento soubor třídy je kódován v bytecodes a může být spuštěn na libovolné platformě, libovolná architektura procesoru libovolného počtu času. Soubor třídy můžete spustit v JVM (Java Virtual Machine) na Linuxu nebo na jakékoli jiné platformě jednoduše takto:

$ java MyFirstProgram

Takže vše, co jste se naučili výše, lze shrnout takto:

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

Porozumění struktuře kódu v jazyce Java

1. Soubor zdrojového kódu Java musí obsahovat definici třídy. Jeden soubor Java Source může obsahovat pouze jednu veřejnou třídu/třídu nejvyšší úrovně, ale může obsahovat mnoho soukromé třídy/třídy vnitřní.

Venkovní třída/třída top/public může přistupovat ke všem třídám private/class. Třída musí být ve složených závorkách. Vše v jazyce Java je objekt a třída je plán pro objekt.

Demo veřejné/soukromé třídy v Javě:

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

	private class 2
	{
	…
	}
...
}

Třída 2. obsahuje jednu nebo více metod. Metoda musí jít do složených závorek třídy. Příkladem figuríny je:

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

3. Metoda obsahuje jeden nebo více příkazů/instrukcí. Instrukce musí jít do složených závorek metody. Příkladem figuríny je:

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

V tomto bodě je také důležité zmínit - každé prohlášení musí končit středníkem. Příkladem figuríny je:

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

Napsání prvního Java programu s podrobným popisem. Popis se v tomto příkladu uvádí jako komentáře (/ znamená komentováno). Poznámky byste měli napsat v rámci programu.

Nejen proto, že je to dobrý zvyk, ale také proto, že kód je čitelný ab vy nebo kdokoli jiný kdykoliv později.

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

Podrobný technický popis výše uvedeného jednoduchého Java programu.

public class MyProg

Zde ve výše uvedeném názvu třídy je MyProg a MyProg je veřejná třída, což znamená, že k němu má přístup každý.

public static void main(String[] args)

Zde je název metody hlavní, což je veřejná metoda, což znamená, že je přístupný komukoliv. Návratový typ je neplatný, což znamená, že žádná návratová hodnota. 'Řetězce [] args' znamená, že argumenty pro hlavní metodu by měly být pole, které má být nazýváno args. Nemusíte se obávat významu výrazu statické . V případě potřeby budeme podrobně popisovat.

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

System.out.ln požádejte JVM, aby vytiskl výstup na standardní výstup, což je Linuxový příkazový řádek v našem případě. Cokoliv, co je mezi závorkami příkazu println , se vytiskne tak, jak je, pokud se nejedná o proměnnou. Později se podíváme na detaily proměnné. Příkaz končí středníkem.

I když teď není něco jasné, nemusíte se toho obávat. Také nemusíte nic pamatovat. Prostě projděte post a pochopte terminologii a práci, i když obraz není příliš jasný.

To je prozatím vše. Zachovat připojení k Tecmint . Poskytněte nám své cenné zpětné vazby v níže uvedených komentářích. Pracujeme na další části „ třída a hlavní metoda v jazyce Java a bude brzy publikována.