program Java jest sekwencją instrukcji Java, które są wykonywane w określonej kolejności. Ponieważ instrukcje Java są wykonywane w określonej kolejności, program Java ma początek i koniec.
aby uruchomić program Java, musisz powiadomić maszynę Wirtualną Java, gdzie należy go uruchomić. W języku Java wszystkie instrukcje (kod) muszą znajdować się wewnątrz klasy Java. Klasa jest sposobem grupowania danych i instrukcji, które należą do siebie. Tak więc klasa może zawierać zarówno zmienne, jak i metody., Zmienna może zawierać dane, a metoda grupuje zestaw operacji na danych (instrukcje). Nie martw się, jeśli nie rozumiesz tego jeszcze w pełni. Zostanie to wyjaśnione bardziej szczegółowo w późniejszych tekstach.
prosta Deklaracja klasy Java
Deklaracja prostej klasy bez żadnych zmiennych, metod lub innych instrukcji, wygląda tak w kodzie Java:
public class MyClass {}
Ten kod Java musi znajdować się w pliku o tej samej nazwie co klasa i kończyć się sufiksem .java
., Dokładniej, nazwa pliku musi być MyClass.java
. Gdy plik znajduje się w pliku pasującym do jego nazwy klasy i kończy się na .java
, można go skompilować za pomocą kompilatora Java z zestawu SDK Java lub z wnętrza swojego IDE Java (co jest znacznie łatwiejsze).
zaleca się zlokalizowanie klasy w pakiecie Java. Pakiet Java to po prostu katalog w systemie plików, który może zawierać jeden lub więcej plików Java. Pakiety mogą być zagnieżdżane, podobnie jak katalogi normalnie., Na przykład, można utworzyć pakiet o nazwie myjavacode
, który odpowiadałby katalogowi na dysku twardym o nazwie myjavacode
.
Jeśli zlokalizujesz klasę Java wewnątrz pakietu Java, musisz podać nazwę pakietu u góry Pliku Java. Oto jak wygląda klasa z wcześniej dodaną deklaracją pakietu:
package myjavacode;public class MyClass {}
Uwaga: plik MyClass.java
musi teraz znajdować się w katalogu myjavacode
I zawierać deklarację pakietu package myjavacode;
., Nie wystarczy, że plik Java znajduje się we właściwym katalogu. Nie wystarczy po prostu mieć deklarację pakietu wewnątrz pliku Java. Oba wymagania muszą być spełnione.
metoda main ()
program Java musi gdzieś zacząć swoje uruchamianie. Program Java rozpoczyna się od wykonania metody main
pewnej klasy. Możesz wybrać nazwę klasy do wykonania, ale nie nazwę metody. Metoda musi być zawsze wywołana main
., Oto jak wygląda deklaracja metody main
, gdy znajduje się wewnątrz wcześniejszej deklaracji klasy Java:
trzy słowa kluczowe public
, static
I void
mają szczególne znaczenie. Nie martw się o nich teraz. Pamiętaj tylko, że deklaracja metodymain()
wymaga tych trzech słów kluczowych.
Po trzech słowach kluczowych masz nazwę metody. Podsumowując, metoda jest zestawem instrukcji, które mogą być wykonywane tak, jakby były pojedynczą operacją., Poprzez „wywołanie” (wykonanie) metody wykonujesz wszystkie instrukcje wewnątrz tej metody.
Po nazwie metody pojawia się najpierw lewy nawias, a następnie Lista parametrów. Parametry są zmiennymi (Dane / wartości), które możemy przekazać do metody, która może być użyta przez instrukcje w metodzie w celu dostosowania jej zachowania. Metodamain
musi zawsze pobierać tablicę obiektówString
. Deklarujesz tablicęString
obiektów takich jak:
String stringArray
nie martw się o to, co to jest łańcuch lub co to jest tablica., Zostanie to wyjaśnione w późniejszych tekstach. Nie ma też znaczenia, jaką nazwę podasz parametrowi. W przykładzie metodymain()
wcześniej wywołałemString
parametr tablicyargs
, a w drugim przykładzie wywołałem gostringArray
. Możesz wybrać nazwę swobodnie.
po liście parametrów metody pojawia się najpierw lewy nawias klamrowy ({
), następnie puste miejsce, a następnie prawy nawias klamrowy (}
)., Wewnątrz nawiasów klamrowych znajdują się instrukcje Java, które mają być wykonane podczas wykonywania metody main
. Jest to również określane jako ciało metody. W powyższym przykładzie nie ma instrukcji do wykonania. Metoda jest pusta.
wstawmy pojedynczą instrukcję do metodymain
., Oto przykład, jak to może wyglądać:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
teraz main
metoda zawiera tę pojedynczą instrukcję Java:
System.out.println("Hello World, Java Program");
Ta instrukcja wydrukuje tekst Hello World, Java Program
do konsoli. Jeśli uruchomisz swój program Java z wiersza poleceń, zobaczysz wynik w konsoli wiersza poleceń(Interfejs tekstowy do komputera). Jeśli uruchomisz swój program Java z poziomu IDE, IDE Zwykle wychwytuje wszystkie dane wyjściowe do konsoli i sprawia, że są one widoczne gdzieś wewnątrz IDE.,
uruchamianie metody main ()
Po uruchomieniu programu Java zwykle odbywa się to za pomocą wiersza poleceń (konsoli). Wywołujesz polecenie java
, które jest dołączone do JRE i podpowiada, jaką klasę Javy wykonać i jakie argumenty przekazać do metody main()
. Aplikacja Java jest następnie uruchamiana wewnątrz JVM (lub przez JVM niektórzy twierdzą). Poniżej znajduje się schemat ilustrujący to:
wiersz poleceń wykonujący polecenie java, które z kolei wykonuje główny program Java.,
oto przykładowy wiersz poleceń:
java -cp classes myjavacode.MyClass
pierwszą częścią tego polecenia jestjava
polecenie. To polecenie uruchamia JVM. W niektórych przypadkach może być konieczne podanie pełnej ścieżki do miejsca, w którym polecenie java
znajduje się na twoim komputerze (zazwyczaj w podkatalogu bin
katalogu instalacji Java).
drugi i trzeci argument (-cp classes
) informuje JVM, w którym katalogu znajdują się skompilowane klasy Javy (CP oznacza ścieżkę klasy)., W tym przypadku skompilowane klasy Javy znajdują się w katalogu o nazwie classes
.
czwarty argument to nazwa klasy Java, którą JVM ma wykonać. Zauważ, że nazwa klasy zawiera również nazwę pakietu, w którym znajduje się klasa („w pełni kwalifikowana nazwa klasy”).
przekazywanie argumentów do metody main ()
można przekazać argumenty z linii poleceń do metodymain()
., Ta linia poleceń pokazuje, jak:
java -cp classes myjavacode.MyClass Hello World
gdy JVM wykonuje main()
metoda myjavacode.MyClass
, tablica String
przekazywana jako parametr do main()
będzie zawierać dwa ciągi znaków: „Hello” I „world”.
metodamain()
może uzyskać dostęp do argumentów z linii poleceń w następujący sposób:
kompilowanie i uruchamianie kodu źródłowego Javy jest bardziej szczegółowo wyjaśnione w tekście Java Project Overview, Compilation and Execution.,
zmienne i tablice zostaną wyjaśnione bardziej szczegółowo w późniejszych tekstach. Nie martw się, jeśli nie rozumiesz ich w pełni w tym momencie.
Główna Klasa Java
Jeśli tylko jedna klasa Java w Twoim programie Java zawiera metodę main()
, to klasa zawierająca main()
jest często określana jako główna klasa.
możesz mieć tyle klas, ile chcesz w swoim projekcie za pomocą metodymain()
. Ale wirtualną maszynę Javy można poinstruować tylko, aby uruchamiała jedną z nich na raz., Możesz nadal wywoływać inne metodymain()
z poziomu metodymain()
wykonywana jest przez wirtualną maszynę Javy (nie widziałeś jeszcze jak), możesz także uruchomić wiele maszyn wirtualnych, z których każda wykonuje jedną metodęmain()
.