Wyszukiwanie w witrynie

Jak działa Java i zrozumienie struktury kodu Java — część 2


W naszym ostatnim poście „Co to jest Java i historia Java” omówiliśmy szczegółowo, czym jest Java, szczegółowe funkcje Java, historię wydań i jej nazewnictwo, a także miejsca, w których jest wykorzystywana Java.

W tym poście omówimy działanie i strukturę kodu języka programowania Java. Zanim przejdziemy dalej, przypomnę, że język Java został opracowany z myślą o „Write Once Run Anywhere/Anytime (WORA)” oznaczającym zapewnienie, że opracowana aplikacja powinna być architektonicznie neutralna, niezależna od platformy i przenośna.

Działanie Javy

Mając te cele na uwadze, opracowano Javę w oparciu o poniższy model działania, który można podzielić na cztery etapy.

Scena 1

Zapisz plik źródłowy. Ten plik zawiera całą procedurę, metodę, klasę i obiekty w ramach ustalonego protokołu języka programowania Java. Nazwa pliku źródłowego powinna być nazwą klasy i odwrotnie. Nazwa pliku źródłowego musi mieć rozszerzenie .java. Również w nazwie pliku i nazwie klasy rozróżniana jest wielkość liter.

Etap 2

Uruchom plik kodu źródłowego Java za pomocą kompilatora Java. Kompilator kodu źródłowego Java sprawdza, czy plik źródłowy nie zawiera błędów i składni. Nie pozwoli ci skompilować kodu źródłowego bez zadowalania kompilatora Java poprzez naprawienie wszystkich błędów i ostrzeżeń.

Etap 3

Kompilator tworzy plik klasy. Te pliki klas dziedziczą tę samą nazwę, co nazwa pliku kodu źródłowego, ale rozszerzenie jest różne. Nazwa pliku źródłowego ma rozszerzenie 'nazwa pliku.java', gdzie rozszerzenie pliku klas utworzonego przez kompilator to 'nazwa pliku.klasa'. Ten plik klasy jest zakodowany w kodzie bajtowym – kody bajtowe są jak magia.

Etap 4

Ten plik klas utworzony przez kompilator Java jest przenośny i neutralny architektonicznie. Możesz przenieść ten plik klasy, aby działał na dowolnej architekturze procesora i platformie/urządzeniu. Wszystko, czego potrzebujesz, to wirtualna maszyna Java (JVM), aby uruchomić ten kod, bez względu na to, gdzie.

Teraz zrozum powyższe cztery etapy na przykładzie. Oto mały przykładowy kod programu Java. Nie martw się, jeśli nie rozumiesz poniższego kodu. Na razie po prostu rozumiem, jak to działa.

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

1. Napisałem ten program i zdefiniowałem nazwę klasy MyFirstProgram. Należy zauważyć, że ten program musi zostać zapisany jako 'MyFirstProgram.java'.

Pamiętaj o etapie 1 powyżej – nazwa klasy i nazwa pliku muszą być takie same, a nazwa pliku musi mieć rozszerzenie .java. Również w języku Java rozróżniana jest wielkość liter, dlatego jeśli nazwa klasy to „MójFirstProgram”, nazwa pliku źródłowego musi mieć postać „MójFirstProgram.java”.

Nie możesz nazwać go „Mójfirstprogram.java”, „myfirstprogram.java” ani niczym innym. Zgodnie z konwencją dobrym pomysłem jest nadanie klasie nazwy opartej na tym, co faktycznie robi program.

2. Aby skompilować ten plik źródłowy Java, musisz przekazać go przez kompilator Java. Kompilator Java zasadniczo sprawdzi kod źródłowy pod kątem błędów i ostrzeżeń. Nie skompiluje kodu źródłowego, dopóki wszystkie problemy nie zostaną rozwiązane. Aby skompilować kod źródłowy Java, musisz uruchomić:

javac MyFirstProgram.java

Gdzie MyFirstProgram.java to nazwa pliku źródłowego.

3. Po pomyślnej kompilacji zauważysz, że kompilator Java utworzył nowy plik w tym samym katalogu, którego nazwa to MyFirstProgram.class.

Ten plik klasy jest zakodowany w kodach bajtowych i może być uruchamiany na dowolnej platformie i dowolnej architekturze procesora przez dowolną liczbę czasu. Możesz uruchomić plik klasy wewnątrz JVM (wirtualnej maszyny Java) na Linuksie lub dowolnej innej platformie, po prostu jako:

java MyFirstProgram

Wszystko, czego nauczyłeś się powyżej, można podsumować następująco:

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

Zrozumienie struktury kodu w Javie

1. Plik kodu źródłowego Java musi zawierać definicję klasy. Jeden plik źródłowy Java może zawierać tylko jedną klasę publiczną/klasę najwyższego poziomu, może jednak zawierać wiele klas prywatnych/klas wewnętrznych.

Klasa zewnętrzna/najwyższa klasa/klasa publiczna ma dostęp do wszystkich klas prywatnych/klas wewnętrznych. Klasa musi mieścić się w nawiasach klamrowych. Wszystko w Javie jest obiektem, a klasa jest planem obiektu.

Demo klasy publicznej/prywatnej w Javie:

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

	private class 2
	{
	…
	}
...
}

2. Klasa zawiera jedną lub więcej metod. Metoda musi mieścić się w nawiasach klamrowych klasy. Manekinowy przykład to:

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

3. Metoda zawiera jedną lub więcej instrukcji/instrukcji. Instrukcje muszą mieścić się w nawiasach klamrowych metody. Manekinowy przykład to:

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

W tym miejscu należy również wspomnieć – każde oświadczenie musi kończyć się średnikiem. Manekinowy przykład to:

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

Napisanie pierwszego programu w Javie ze szczegółowym opisem. W tym przykładzie opis jest tutaj umieszczany jako komentarz (// oznacza skomentowany). Powinieneś pisać komentarze w programie.

Nie tylko dlatego, że jest to dobry nawyk, ale także dlatego, że sprawia, że kod będzie czytelny dla Ciebie lub kogokolwiek innego w dowolnym momencie później.

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

Szczegółowy opis techniczny powyższego prostego programu Java.

public class MyProg

Tutaj w powyższej nazwie klasy jest MyProg, a MyProg jest klasą publiczną, co oznacza, że każdy może uzyskać do niej dostęp.

public static void main(String[] args)

Tutaj nazwa metody to main, która jest metodą publiczną, co oznacza, że każdy może uzyskać do niej dostęp. Typ zwracany to void, co oznacza brak wartości zwracanej. 'Strings[] args' oznacza, że argumentami metody main powinna być tablica, która będzie nazywana args. Nie przejmuj się już znaczeniem słowa „statyczny”. Jeśli zajdzie taka potrzeba, będziemy szczegółowo opisywać ten temat.

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

System.out.ln poproś JVM o wypisanie wyniku na standardowe wyjście, którym w naszym przypadku jest wiersz poleceń Linuksa. Wszystko, co znajduje się pomiędzy nawiasami klamrowymi instrukcji println, zostanie wydrukowane w niezmienionej postaci, chyba że jest to zmienna. Później zajmiemy się szczegółami zmiennej. Oświadczenie kończy się średnikiem.

Nawet jeśli coś nie jest teraz jasne, nie musisz się tym martwić. Poza tym nie musisz niczego pamiętać. Po prostu przeczytaj post i zrozum terminologię i pracuj, nawet jeśli obraz nie jest zbyt wyraźny.

To wszystko na teraz. Pozostań w kontakcie z Tecmint. Przekaż nam swoje cenne uwagi w komentarzach poniżej. Pracujemy nad kolejną częścią „klasa i metoda główna w Javie” i wkrótce ją opublikujemy.