Java program je posloupnost Java instrukcí, které jsou provedeny v určitém pořadí. Vzhledem k tomu, že instrukce Java jsou prováděny v určitém pořadí, program Java má začátek a konec.
Chcete-li spustit program Java, musíte signalizovat virtuálnímu počítači Java, kde začít program spouštět. V Javě musí být všechny pokyny (kód) umístěny uvnitř třídy Java. Třída je způsob, jak seskupovat data a pokyny, které patří dohromady. Třída tedy může obsahovat proměnné i metody., Proměnná může obsahovat data a metoda sdružuje soubor operací na datech (instrukce). Nebojte se, pokud tomu ještě plně nerozumíte. To bude vysvětleno podrobněji v pozdějších textech.
Jednoduché Java Deklarace Třídy
Vyhlášení jednoduché třídy bez jakékoliv proměnné, metody nebo jakékoliv jiné instrukce, vypadá to, že v Java kódu:
public class MyClass {}
Tento kód v jazyce Java musí být umístěn v souboru se stejným názvem souboru jako třída a končí s příponou souboru .java
., Přesněji řečeno, název souboru musí být MyClass.java
. Jakmile soubor je umístěn v souboru odpovídající jeho názvu třídy a konče .java
, můžete kompilovat pomocí kompilátoru Java z Java SDK, nebo z vaší Java IDE (což je mnohem jednodušší).
doporučuje se najít třídu v balíčku Java. Balíček Java je jednoduše adresář ve vašem souborovém systému, který může obsahovat jeden nebo více souborů Java. Balíčky mohou být vnořeny, stejně jako adresáře mohou normálně., Například, můžete vytvořit balíček s názvem myjavacode
což by odpovídalo adresáře na pevném disku s názvem myjavacode
.
Pokud najdete třídu Java uvnitř balíčku Java, musíte zadat název balíčku v horní části souboru Java. Zde je, jak třídy z dřívějších vypadá s balíčkem prohlášení zní:
package myjavacode;public class MyClass {}
Poznámka: soubor MyClass.java
nyní musí být umístěn v adresáři myjavacode
a obsahují balíček prohlášení package myjavacode;
., Nestačí, že soubor Java je umístěn ve správném adresáři. Stejně tak nestačí mít pouze deklaraci balíčku uvnitř souboru Java. Oba požadavky musí být splněny.
hlavní () metoda
program Java musí někde spustit jeho spuštění. Program Java se spustí provedením metodymain
některé třídy. Můžete si vybrat název třídy, kterou chcete provést, ale ne název metody. Metoda musí být vždy nazývána main
., Zde je, jak main
metoda prohlášení vypadá, když se nachází uvnitř třídy Java prohlášení dříve:
package myjavacode;public class MyClass { public static void main(String args) { }}
tři klíčová slova public
static
void
mají speciální význam. Nebojte se o ně právě teď. Nezapomeňte, že deklarace metody main()
potřebuje tato tři klíčová slova.
po třech klíčových slovech máte název metody. Pro rekapitulaci je metoda sada pokynů, které lze provést, jako by to byla jediná operace., „Voláním“ (spuštěním) metody provedete všechny pokyny uvnitř této metody.
po názvu metody přichází nejprve levá závorka a poté seznam parametrů. Parametry jsou proměnné (data / hodnoty) můžeme předat metodě, kterou mohou instrukce v metodě použít k přizpůsobení jejího chování. Metoda main
musí vždy mít poleString
objekty. Deklarovat pole String
objekty:
String stringArray
nebojte se o to, co je Řetězec, nebo to, co pole je., To bude vysvětleno v pozdějších textech. Také nezáleží na tom, jaký název zadáte parametru. V main()
metoda příklad dříve jsem volal String
parametr pole args
, a v druhém příkladu jsem to nazval stringArray
. Jméno si můžete vybrat volně.
Po metodě je parametr seznam přichází první levá složená závorka ({
), pak nějaký prázdný prostor, a pak pravou složenou závorku (}
)., Uvnitř složených závorek najdete pokyny Java, které mají být provedeny, když je provedena metoda main
. To je také označováno jako tělo metody. Ve výše uvedeném příkladu neexistují žádné pokyny k provedení. Metoda je prázdná.
vložíme jednu instrukci do těla metodymain
., Zde je příklad, jak by to mohlo vypadat:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
main
metoda obsahuje jeden Java instrukce:
System.out.println("Hello World, Java Program");
Tato instrukce se bude tisknout text, Hello World, Java Program
do konzole. Pokud spustíte program Java z příkazového řádku, zobrazí se výstup v konzole příkazového řádku (textové rozhraní k počítači). Pokud spustíte program Java zevnitř IDE, IDE normálně zachytí veškerý výstup do konzoly a zviditelní vás někde uvnitř IDE.,
spuštění hlavní () metody
při spuštění Java programu obvykle tak učiníte pomocí příkazového řádku (konzole). Zavoláte příkaz java
, který je dodáván s JRE,a řekne mu, jakou třídu Java provést, a jaké argumenty předat metodě main()
. Java aplikace je pak provedena uvnitř JVM (nebo JVM někteří by nárok). Zde je diagram, ilustrující toto:
příkazový řádek spouštění java příkaz, což spustí Java hlavní program.,
Zde je příklad příkazového řádku:
java -cp classes myjavacode.MyClass
první část tohoto příkazu je java
příkaz. Tento příkaz spustí JVM. V některých případech možná budete muset zadat úplnou cestu, kde java
příkaz je umístěn na vašem počítači (obvykle uvnitř bin
podadresář Java install dir).
druhý a třetí argumenty (-cp classes
) říká JVM, v jakém adresáři zkompilované Java třídy jsou umístěny (cp znamená, class path)., V tomto případě jsou kompilované třídy Java umístěny v adresáři s názvem classes
.
čtvrtým argumentem je název třídy Java, kterou má JVM spustit. Všimněte si, jak název třídy obsahuje také Název balíčku, ve kterém se třída nachází („plně kvalifikovaný název třídy“).
předávání argumentů hlavní () metodě
můžete předat argumenty z příkazového řádku metodě main()
., Tento příkaz ukazuje, jak:
java -cp classes myjavacode.MyClass Hello World
Když JVM spustí main()
metoda myjavacode.MyClass
String
array předán jako parametr main()
metoda bude obsahovat dva Řetězce: „Hello“ a „World“.
main()
metoda může přístup argumenty z příkazového řádku, jako je tento:
Kompilace a spuštění Java zdrojový kód je podrobněji vysvětleno v textu Java Přehled Projektů, Sestavování a Provádění.,
proměnné a pole budou podrobněji vysvětleny v pozdějších textech. Nebojte se, pokud jim v tuto chvíli plně nerozumíte.
Java Hlavní Třídy
Pokud pouze jedné třídy Java v Java program obsahuje main()
metoda, pak třída obsahující main()
metoda je často odkazoval se na jako hlavní třída.
ve svém projektu můžete mít tolik tříd, kolik chcete, pomocí metody main()
. Virtuální stroj Java však může být poučen, aby běžel jeden z nich najednou., Stále můžete volat další main()
metody uvnitř main()
metoda Java Virtual Machine spustí (neviděl jsi, jak ještě), a také můžete spustit více virtuálních strojů, které každý vykonat jeden main()
metoda.