Podmíněné konstrukce. Stránka serveru Java. Syntaxe stránky JSP
Stránky JSP mají kombinovanou syntaxi: kombinaci standardní syntaxe, jak je definována specifikací HTML, a syntaxe JSP, jak je definována specifikací Java Server Stránky. Syntaxe JSP definuje pravidla pro psaní stránek JSP složených ze standardních značek HTML a značek JSP.
Stránky JSP kromě značek HTML obsahují značky JSP následujících kategorií:
Směrnice JSP
Směrnice JSP poskytnout globální informace týkající se konkrétních požadavků odeslaných na server a poskytnout informace potřebné ve fázi překladu. Směrnice jsou vždy umístěny na začátek stránky JSP před všechny ostatní značky, takže analyzátor(analyzátor) JSP při analýze textu na úplném začátku zvýraznil globální pokyny. JSP Engine (JSP runtime) tedy analyzuje kód a vytvoří servlet z JSP. Směrnice jsou zprávy do kontejneru JSP.
Syntax Směrnice JSP jak následuje:
<%@ директива имяАтрибута="значение" %>
Syntaxe úkolu směrnic v XML:
Směrnice JSP může mít více atributů. V tomto případě lze směrnici opakovat pro každý z atributů. Přitom páry "Název atributu = hodnota" může být umístěn pod jednou směrnicí s mezerou jako oddělovač.
Existují tři typy směrnic:
- stránka (stránka)
- taglib (knihovna tagů)
- zahrnout (zahrnout)
Směrnice stránky JSP
Směrnice stránky JSP definuje vlastnosti stránky JSP, které ovlivňují překladač. Pořadí atributů ve směrnici strana nevadí. Porušení syntaxe nebo přítomnost nerozpoznaných atributů má za následek chybu překladu. Příklad směrnice strana může sloužit následující kód:
<%@ page buffer="none" isThreadSafe="yes" errorPage="/error.jsp" %>
Směrnice stránky to deklaruje tato stránka JSP nepoužívá ukládání do vyrovnávací paměti, což umožňuje současný přístup k danému Stránka JSP mnoho uživatelů, a to chybová stránka se jménem error.jsp.
Směrnice stránky JSP může obsahovat informace o stránce:
<%@ page info = "JSP Sample 1" %>
Seznam možných atributů direktivy strana uvedené v tabulce.
Název atributu | Význam | Popis |
---|---|---|
Jazyk | Čára | Určuje jazyk používaný v skriptech, výrazech nebo v souborech JSP, včetně těla přeloženého kódu. Výchozí hodnota je "java" |
rozšiřuje | Čára | Určuje nadtřídu pro generovaný servlet. Tento atribut by měl být používán s velkou opatrností, protože je možné, že server již používá nadtřídu. |
import | Čára | Definice balíků k importu, například: <%@ page import="java.util.* %> |
Zasedání | pravda nebo lež | Význam skutečný(výchozí) označuje předdefinovanou proměnnou zasedání(typ HttpSession) musí být svázán s existující relací, pokud existuje, jinak je vytvořena nová relace a je k ní vázáno. Význam Nepravdivé určuje, že relace nebudou použity, a pokusí se získat přístup k proměnné zasedání způsobí chybu při překladu stránky JSP na servlet |
Vyrovnávací paměť | žádný nebo velikost vyrovnávací paměti v kB. | Nastaví velikost vyrovnávací paměti pro JspWriter. Výchozí hodnota závisí na nastavení serveru a neměla by překročit 8 kB. Pokud je hodnota žádný výstup jde přímo k objektu ServletResponse |
autoFlush | pravda nebo lež | Určuje, zda má být vyrovnávací paměť automaticky vyprázdněna, když přeteče, nebo dojde k chybě. Výchozí hodnota skutečný |
isThreadSafe | pravda nebo lež | Význam skutečný(výchozí) určuje normální režim spouštění servletu, kde je zpracováváno více požadavků souběžně pomocí jediné instance servletu, za předpokladu, že autor má synchronizovaný přístup k proměnným této instance. Falešná hodnota signalizuje, že by servlet měl dědit Model s jedním vláknem(model s jedním vláknem), kde jsou sekvenční nebo souběžné požadavky zpracovávány samostatnými instancemi servletu |
informace | Čára | Definuje řetězec informací o stránce JSP, ke které se bude přistupovat pomocí metody Servlet.getServletInfo () |
errorPage | Čára | Hodnota atributu je adresa URL stránky, která by se měla zobrazit v případě možných chyb, které způsobují výjimky |
jeErrorPage | pravda nebo lež | Signalizuje, zda lze tuto stránku použít ke zpracování chyb pro jiné stránky JSP. Výchozí hodnota je Nepravdivé |
typ obsahu | Čára | Určuje kódování stránky a odpovědi JSP a typ MIME odpovědi JSP. Výchozí hodnota typu obsahu je text / html, kódování - ISO-8859-1. Například: contentType = "text / html; charset = ISO-8859-1" |
stránka Kódování | Čára | Určuje kódování znaků stránky JSP. Výchozí hodnota je znaková sada z atributu typ obsahu pokud je to tam definováno. Pokud hodnota znaková sada v atributu typ obsahu nedefinováno, hodnota stránka Kódování je nastavena na stejnou hodnotu ISO-8859-1 |
JSP taglib směrnice
Směrnice JSP taglib prohlašuje, že daná stránka JSP používá knihovnu značek, jednoznačně ji identifikuje pomocí identifikátoru URI a mapuje předponu značky, podle které lze s knihovnou jednat. Pokud kontejner nemůže najít knihovnu značek, dojde k závažné chybě překladu.
Směrnice taglib má následující syntaxi:
<%@ taglib uri="URI zahrnuté knihovny značek"prefix =" název předpony" %>
Předpona " název předpony"se používá při odkazování na knihovnu. Příklad použití knihovny značek." mytags:
<%@ taglib uri="http://www.taglib/mytags" prefix="customs" %>
. . .
V tomto případě má knihovna značek identifikátor URI "http: //www.taglib/mytags", řetězec je přiřazen jako předpona celní který se používá na stránce JSP při přístupu k prvkům knihovny značek.
JSP zahrnout směrnici
Směrnice JSP zahrnout umožňuje vložit text nebo kód při překladu stránky JSP do servletu. Syntaxe směrnice zahrnout vypadá takto:
<%@ include file="Relativní URI stránky, kterou chcete zahrnout" %>
Směrnice zahrnout má jeden atribut - soubor... Obsahuje text zadaného zdroje v souboru JSP. Tuto směrnici lze použít k umístění standardní hlavičky autorských práv na každou stránku JSP:
<%@ include file="copyright.html" %>
Kontejner JSP přistupuje k souboru pro zahrnutí. Pokud se soubor zahrnutí změnil, kontejner může znovu zkompilovat stránku JSP. Směrnice zahrnout považuje zdroj, jako je stránka JSP, za statický objekt.
Daný URI je obvykle interpretován relativně k JSP stránky, na které je odkaz umístěn, ale jako u každého jiného relativního URI můžete systému sdělit pozici zdroje zájmu vzhledem k domovskému adresáři WEB serveru podle prefix URI se znakem "/". Obsah souboru include je považován za prostý text JSP, a proto může obsahovat prvky, jako je statický HTML, prvky skriptu, směrnice a akce.
Mnoho webů používá na každé stránce malý navigační panel. Kvůli problémům s používáním rámců HTML je tento úkol často vyřešen umístěním malé tabulky na začátek nebo do levé poloviny stránky, jejíž kód HTML se pro každou stránku webu mnohokrát opakuje. Směrnice zahrnout- toto je nejpřirozenější způsob, jak tento problém vyřešit, ušetřit vývojáře před noční můrou rutiny kopírování HTML do každého samostatného souboru.
Od směrnice zahrnout zahrnuje soubory během překladu stránky, poté je po provedení změn na navigačním panelu vyžadován opětovný překlad všech stránek JSP, které jej používají. Pokud se připojené soubory poměrně často mění, můžete akci použít jsp: zahrnout který spojuje soubor při přístupu na stránku JSP.
Směrnice deklarace JSP
Směrnice JSP prohlášení jsou určeny k definování proměnných a metod ve skriptovacím jazyce, které jsou později použity na stránce JSP. Syntax prohlášení vypadá takto:
<%! код Java %>
prohlášení jsou umístěny v deklaračním bloku a jsou volány v expresním bloku stránky JSP. Kód v deklaračním bloku je obvykle napsán v Javě, ale aplikační servery mohou používat syntaxi jiných skriptů. reklamy se někdy používají k přidání dalších funkcí při práci s dynamickými daty získanými z vlastností komponent JavaBeans. Příklady reklamy jsou uvedeny v tabulce.
Prohlášení může obsahovat více řádků, například v níže uvedeném kódu pro výpočet hodnoty funkce fakt (int n), která by se měla rovnat 1, když n je menší než 2 a n! s kladnou hodnotou n;
<%! public static int fact (int n) { if (n <= 1) return 1; else return n * fact (n - 1); } %>
prohlášení neprodukujte žádný výstup na standardní výstup ven... Proměnné a metody deklarované v deklaracích jsou inicializovány a zpřístupněny skriptletům a dalším reklamy v době inicializace stránky JSP.
Skriptlety skriptlety
skriptlety obsahovat různé části kódu napsané ve skriptovacím jazyce definovaném ve směrnici Jazyk... Fragmenty kódu musí vyhovovat syntaktickým konstrukcím jazyka skriptlety, tj. obvykle syntaxe jazyka Java. skriptlety mít následující syntaxi:
<% текст скриптлета %>
Ekvivalent syntaxe skriptlet pro XML je:
Pokud v textu skriptlet je nutné použít posloupnost znaků%> přesně jako kombinaci znaků, a ne jako značku - znak konce skriptlet, místo posloupnosti%> použijte následující kombinaci znaků% \>.
Specifikace JSP poskytuje jednoduchý a přímý příklad skriptlet který dynamicky mění obsah stránky JSP po celý den.
<% if (Calendar.getInstance ().get (Calendar.AM_PM) == Calendar.AM) {%>Dobré ráno<% } else { %>Dobré odpoledne<% } %>
Je třeba poznamenat, že kód uvnitř skriptlet vložen jako napsaný a veškerý statický text HTML (text šablony) před nebo za skriptlet převedeny pomocí operátoru tisk... To znamená, že skripty nemusí obsahovat dokončené bloky Java a že ponechané otevřené bloky mohou ovlivnit statický HTML mimo skriptlet.
Skripty mít přístup ke stejným automaticky definovaným proměnným jako výrazy. Proto například pokud je na stránce potřeba zobrazit jakékoli informace, musíte použít proměnnou ven.
<% String queryData = request.getQueryString (); out.println ("Дополнительные данные запроса: " + queryData); %>
Výrazy výrazy
Výrazy výrazy na stránce JSP spustitelný výraz napsaný ve skriptovacím jazyce uvedeném v deklaraci jazyka (obvykle Java). Výsledek výrazy JSP, který je požadovaného typu String, je odeslán do standardního výstupního proudu ven pomocí aktuálního objektu JspWriter... Pokud je výsledek výrazy nelze obsadit Tětiva, buď dojde k chybě překladu, pokud byl problém zjištěn ve fázi překladu, nebo je vyvolána výjimka ClassCastException pokud byla při provádění požadavku zjištěna nesrovnalost. Výraz má následující syntaxi:
<%= текст выражения %>
alternativní syntaxe pro JSP výrazy při použití XML:
Exekuční příkaz výrazy na stránce JSP zleva doprava. Li výraz se objevuje ve více než jednom atributu run-time, poté v této značce běží zleva doprava. Výraz musí být úplný výraz v konkrétním skriptu (obvykle Java).
výrazy jsou prováděny za běhu protokolu HTTP. Hodnota výrazu je převedena na řetězec a zahrnuta na příslušném místě v souboru JSP.
Výrazy se běžně používají k výpočtu a zobrazení řetězcové reprezentace proměnných a metod definovaných v bloku deklarace stránky JSP nebo odvozených z JavaBeans, které jsou přístupné z JSP. Následující kód výrazy slouží k zobrazení data a času požadavku na stránku:
Aktuální čas:<%= new java.util.Date () %>
Aby se to zjednodušilo výrazy existuje několik předdefinovaných proměnných, které můžete použít. Nejčastěji používané proměnné jsou:
- požadavek, HttpServletRequest;
- odpověď, HttpServletResponse;
- relace, HttpSession - související s žádostí, pokud existuje;
- ven, PrintWriter - vyrovnávací verze typu JspWriter pro odesílání dat klientovi.
Jedním ze základních prvků mnoha programovacích jazyků je podmíněné stavby... Tyto konstrukce vám umožňují směrovat práci programu po jedné z cest, v závislosti na určitých podmínkách.
Jazyk Java používá následující podmínky: if..else and switch..case
If / else konstruovat
Výraz if / else zkontroluje pravdivost určité podmínky a v závislosti na výsledcích testu provede určitý kód:
Int num1 = 6; int num2 = 4; if (num1> num2) (System.out.println („První číslo je větší než druhé“);)
Za klíčové slovo if je umístěna podmínka. A pokud je tato podmínka splněna, spustí se kód, který je umístěn dále v bloku if po složených závorkách. Operace porovnávání dvou čísel funguje jako podmínka.
Protože v tomto případě je první číslo větší než druhé, výraz num1> num2 je true a vrací true. V důsledku toho řízení po složených závorkách přejde do bloku kódu a začne vykonávat tam obsažené pokyny, konkrétně metodu System.out.println („První číslo je větší než druhé“); ... Pokud by první číslo bylo menší nebo rovno druhému, pak by příkazy v bloku if nebyly provedeny.
Ale co když chceme, aby byla provedena nějaká akce, pokud podmínka není splněna? V tomto případě můžeme přidat jiný blok:
Int num1 = 6; int num2 = 4; if (num1> num2) (System.out.println ("První číslo je větší než druhé");) else (System.out.println ("První číslo je menší než druhé");
Int num1 = 6; int num2 = 8; if (num1> num2) (System.out.println ("První číslo je větší než druhé");) else if (num1 Můžeme také kombinovat několik podmínek najednou pomocí logických operátorů: Int num1 = 8; int num2 = 6; if (num1> num2 && num1> 7) (System.out.println ("První číslo je větší než druhé a větší než 7");) Zde bude proveden blok if, pokud num1> num2 je true a současně num1> 7 je true. Design vypínač / pouzdro je podobná konstrukci if / else, protože vám umožňuje zpracovat několik podmínek najednou: Int num = 8; switch (num) (case 1: System.out.println ("number is 1"); break; case 8: System.out.println ("number is 8"); num ++; break; case 9: System. out. println ("číslo je 9"); zlom; výchozí: System.out.println ("číslo není 1, 8, 9");) Porovnávaný výraz následuje za klíčovým slovem switch v závorkách. Hodnota tohoto výrazu se postupně porovnává s hodnotami za operátorem případu. A pokud je nalezena shoda, bude proveden konkrétní blok případů. Příkaz break je umístěn na konec bloku případů, aby se zabránilo provádění dalších bloků. Pokud byl například příkaz break odebrán v následujícím případě: Případ 8: System.out.println ("číslo je 8"); num ++; případ 9: System.out.println ("číslo je 9"); přestávka; pak protože naše proměnná num se rovná 8, pak by byl proveden blok případu 8, ale protože v tomto bloku je proměnná num zvýšena o jednu, neexistuje žádný příkaz break, pak by se začal spouštět blok case 9. Pokud chceme také zvládnout situaci, když není nalezena shoda, můžeme přidat výchozí blok, jako v příkladu výše. Výchozí blok je však volitelný. Počínaje JDK 7 ve výrazu switch..case můžete kromě primitivních typů použít také řetězce: Balíček první aplikace; import java.util.Scanner; public class FirstApp (public static void main (String args) (Scanner in = new Scanner (System.in); System.out.println ("Enter Y or N:"); String input = in.nextLine (); switch ( vstup) (případ „Y“: System.out.println („Stiskli jste písmeno Y“); zlom; případ „N“: System.out.println („Stiskli jste písmeno N“); konec; výchozí: Systém .out .println („Stiskli jste neznámé písmeno“);))) Ternární operace má následující syntaxi: [první operand je podmínka]? [druhý operand]: [třetí operand]. Do této operace jsou tedy zapojeni tři operandi najednou. V závislosti na podmínce vrátí ternární operace druhý nebo třetí operand: pokud je podmínka pravdivá, vrátí se druhý operand; pokud je podmínka nepravdivá, pak třetí. Například: Int x = 3; int y = 2; int z = x Zde je výsledkem ternární operace proměnná z. Za prvé, podmínka x Když vezmeme v úvahu java program, může být definován jako kolekce objektů, které interagují voláním metod navzájem. Nyní to krátce pochopíme Syntaxe Java co znamenají proměnné třídy, objektu, metod a instancí. Objekt- objekty mají stav a chování. Například: pes může mít stav - barvu, jméno i chování - kývnout, běhat, štěkat, jíst. Objekt je instancí třídy. Třída- lze definovat jako šablonu, která popisuje chování objektu. Metoda- je především chování. Třída může obsahovat více metod. Logicky zaznamenaná data jsou manipulována a prováděna v metodách. Proměnné instance- každý objekt má svou vlastní jedinečnou sadu proměnných instance. Stav objektu je generován hodnotami přiřazenými těmto instančním proměnným. Podívejme se na jednoduchý kód, který zobrazí slova „Hello world!“ A pro jednoho syntaxe Java. Veřejná třída MyFirstJavaProgram (public static void main (String args) ( / * Toto je můj první java program. Provedení zobrazí „Hello world!“ * / System.out.println („Hello world!“); / / Zobrazení zprávy na obrazovce)) Je velmi důležité znát a pamatovat si následující body syntaxe: Identifikátory- názvy používané pro třídy, proměnné a metody. Všechny komponenty Java vyžadují názvy. Existuje několik pravidel v syntaxi Java, která je třeba mít na paměti ohledně identifikátoru. Jsou následující: Výčty byly zavedeny v Javě 5.0. Omezují proměnnou na výběr pouze jedné z několika předdefinovaných hodnot. Hodnoty v tomto výčtovém seznamu se nazývají převody. Použitím výčtu v Javě můžete snížit počet chyb v kódu. Pokud byste se například dívali na objednávky čerstvých šťáv v obchodě, mohli byste omezit velikost balení šťávy pro malé, střední a velké. To umožňuje použít výčet v Javě, takže si nikdo neobjedná jinou velikost balíčku než malou, střední nebo velkou. Výsledný výstup z výše uvedeného příkladu: Velikost: STŘEDNÍ Poznámka: v Javě lze výčty deklarovat buď samostatně, nebo v rámci třídy. Metody, proměnné, konstruktory lze také definovat uvnitř výčtu. Stejně jako u jiných jazyků, v Javě můžete modifikátory upravovat třídy, metody atd. Modifikátory v Javě spadají do dvou kategorií: V následující části se podrobněji podíváme na modifikátory tříd, modifikátory metod a další. V Javě je pole objekt, který ukládá více proměnných stejného typu. Samotné pole je však objekt. V dalších kapitolách se podíváme na to, jak vytvořit a naplnit pole. musí nutně odpovídat názvu třídy, jejíž metoda main () je volána při spuštění stroje Java. Zdrojový soubor Java je textový soubor, který obsahuje jednu nebo více definic tříd. Překladač Java předpokládá V této kapitole nejprve napíšeme, přeložíme a spustíme kanonický program „Hello World“. Poté se podíváme na všechny významné lexikální prvky vnímané překladačem Java: mezery, komentáře, klíčová slova, identifikátory, literály, operátory a oddělovače. Na konci této kapitoly budete mít dostatek informací, abyste se mohli v dobrém programu Java orientovat sami. Tady je váš první program Java třída HelloWorld ( Systém. ven. println („Hello World“); Abyste mohli pracovat s příklady uvedenými v knize, musíte se dostat přes síť od společnosti Sun Microsystems a nainstalovat si sadu Java Developers Kit - balíček pro vývoj aplikací Java ( Jazyk Java vyžaduje, aby veškerý programový kód byl obsažen v pojmenovaných třídách. Výše uvedený text textu by měl být zapsán do souboru HelloWorld.java. Nezapomeňte zkontrolovat, zda se velká písmena v názvu souboru shodují s názvem třídy, kterou obsahuje. Abyste mohli tento příklad přeložit, musíte spustit překladač Java - javac a jako parametr zadat název souboru se zdrojovým textem: Překladač pro náš příklad vytvoří soubor HelloWorld.class s bytecode nezávislým na procesoru. Abyste mohli spustit výsledný kód, potřebujete mít runtime prostředí Java (v našem případě java program), do kterého potřebujete načíst novou třídu pro spuštění. Zdůrazňujeme, že je zadán název třídy, a nikoli název souboru, ve kterém je tato třída obsažena. Bylo provedeno jen málo, což bylo užitečné, ale ověřili jsme, že nainstalovaný překladač Java a běhový modul fungují. Krok za krokem třída HelloWorld ( Tento řádek používá vyhrazené slovo public static void main (String args) ( Tato na první pohled příliš složitá příkladová řada je důsledkem důležitého požadavku, který je vlastní vývoji jazyka Java. Jde o to, že v Když tento řádek rozdělíme na samostatné tokeny, okamžitě narazíme na klíčové slovo Další klíčové slovo je Často budete potřebovat metody, které vrátí hodnotu jednoho nebo jiného typu: například Nakonec se dostaneme k názvu metody Všechny parametry, které je třeba metodě předat, jsou uvedeny v dvojici závorek jako seznam položek oddělených znakem „;“ (středník). Každá položka v seznamu parametrů se skládá z mezerou odděleného typu a identifikátoru. I když metoda nemá žádné parametry, musíte za její název vložit několik závorek. V příkladu, o kterém nyní diskutujeme, o metodě Systém. ven. prlntln („Hello World!“); Tento řádek provede metodu Zavírací složená závorka na řádku 4 končí deklaraci metody Lexikální základy Nyní, když jsme podrobně probrali minimální třídu Java, vraťme se a podívejme se na obecné aspekty syntaxe tohoto jazyka. Programy pro Komentáře (1) Ačkoli komentáře nijak neovlivňují spustitelný kód programu, a = 42; // pokud Pro podrobnější vysvětlení můžete použít komentáře umístěné na několika řádcích, počínaje textem komentářů symboly / * a končícími symboly * /. V tomto případě bude veškerý text mezi těmito dvojicemi symbolů považován za komentář a překladač bude to ignorovat * Tento kód je poněkud spletitý ... * Pokusím se vysvětlit: Třetí, zvláštní forma komentářů, je pro program služeb * Tato třída dokáže úžasné věci. Doporučujeme každému, kdo * chce napsat ještě dokonalejší třídu, berte to jako * základní. * @viz Java. applet. Applet * © autor Patrick Naughton třída CoolApplet rozšiřuje Applet (/ ** * Tato metoda má dva parametry: * / void put (klíč řetězce, hodnota objektu) ( Vyhrazená klíčová slova Vyhrazená klíčová slova jsou speciální identifikátory, které jsou v jazyce tabulka 2 Java vyhrazená slova Všimněte si, že slova Tabulka 3 Vyhrazené názvy metod Identifikátory Identifikátory se používají k pojmenování tříd, metod a proměnných. Jako identifikátor lze použít libovolnou posloupnost malých a velkých písmen, číslic a symbolů _ (podtržítko) a $ (dolar). Identifikátory by neměly začínat číslicí, aby je překladač nezaměňoval s číselnými doslovnými konstantami, které budou popsány níže. Literály Konstanty v Celočíselné literály Celá čísla jsou nejčastěji používaným typem v běžných programech. Jakákoli celočíselná hodnota, například 1, 2, 3, 42, je celočíselný literál. V tomto příkladu jsou uvedena desetinná čísla, tedy čísla se základnou 10 - přesně ta, která denně používáme mimo svět počítačů. Kromě desetinných čísel lze jako celočíselné literály použít také čísla 8 a 16 - osmičková a šestnáctková. Java rozpoznává osmičková čísla podle počáteční nuly. Normální desetinná čísla nemohou začínat nulou, takže použití externě platného čísla 09 v programu bude mít za následek chybovou zprávu překladu, protože 9 není v rozsahu 0 .. Celočíselné literály jsou hodnoty typu Literály s pohyblivou řádovou čárkou Čísla s plovoucí desetinnou čárkou představují desetinné hodnoty, které mají zlomkovou část. Mohou být zapsány v pravidelných nebo exponenciálních formátech. V normálním formátu se číslo skládá z počtu desetinných míst, za nímž následuje desetinná čárka, za nímž následují desetinné číslice zlomkové části. Například 2.0, 3.14159 a 6667 jsou platné hodnoty s plovoucí desetinnou čárkou zapsané ve standardním formátu. V exponenciálním formátu je za uvedenými prvky navíc uvedeno desetinné pořadí. Pořadí je určeno kladným nebo záporným desetinným číslem za znakem E nebo e. Příklady čísel v exponenciálním formátu: 6.022e23, 314159E-05, 2e + 100. PROTI Booleovské literály Logická proměnná může mít pouze dvě hodnoty- Doslovné znaky Symboly v Tabulka 3. Kontrolní sekvence Popis Osmičkový symbol Hexadecimální znak Apostrof Obrácené lomítko Návrat vozíku Line feed, new line Překlad stránky Vodorovná záložka Vraťte se o krok zpět Řetězcové literály Řetězcové literály v Operátoři Operátor je něco, co provádí nějakou akci s jedním nebo dvěma argumenty a vytváří výsledek. Syntakticky se operátory nejčastěji umisťují mezi identifikátory a literály. Operátoři budou podrobně diskutováni v Tabulka 3. Oddělovače Pouze několik skupin znaků, které se mohou objevit v syntakticky správném programu Java, je stále nepojmenováno. Jedná se o jednoduché oddělovače, které ovlivňují vzhled a chování vašeho kódu. název K čemu slouží? kulaté závorky Přidělte seznamy parametrů v deklaraci a volání metody a také se používají k nastavení priority operací ve výrazech, zvýraznění výrazů v ovládacích příkazech spouštění programu a v operátorech přetypování. rovnátka hranaté závorky Používá se v deklaracích polí a při přístupu k jednotlivým prvkům pole. středník Odděluje operátory. Odděluje identifikátory v deklaracích proměnných, které se také používají k propojení příkazů v záhlaví smyčky Odděluje názvy balíčků od názvů dílčích balíčků a tříd, které se také používají k oddělení názvu proměnné nebo metody od názvu proměnné. Proměnné Proměnná je hlavním úložným prvkem v programu Java. Proměnná je charakterizována kombinací identifikátoru, typu a rozsahu. V závislosti na tom, kde jste proměnnou deklarovali, může být lokální, například pro kód uvnitř smyčky for, nebo to může být proměnná instance, která je přístupná všem metodám této třídy. Místní obory jsou deklarovány pomocí složených závorek. Proměnné prohlášení Základní forma deklarování proměnné je následující: identifikátor typu [= hodnota] [, identifikátor [= hodnota Typ je buď jeden z předdefinovaných typů, tj. Následující příklad vytvoří tři proměnné odpovídající stranám pravoúhlého trojúhelníku a poté proměnné třídy ( public static void main (String args) ( System.out.println ("c =" + c); Váš první krok Už jsme dosáhli hodně: nejprve jsme napsali malý program v jazycePřepnout konstrukci
Ternární operace
První program a znalost syntaxe jazyka
C:> javac MyFirstJavaProgram.java C:> java MyFirstJavaProgram Ahoj světe! Základy syntaxe Javy
Java identifikátory
Výčty
Příklad kódu Java enum
třída FreshJuice (enum FreshJuiceSize (SMALL, MEDIUM, LARGE) FreshJuiceSize size;) public class FreshJuiceTest (public static void main (String args) (FreshJuice juice = new FreshJuice (); juice.size = FreshJuice.FreshJuiceSize.MEDIUM; System.out .println ("Velikost:" + juice.size);)) Variabilní typy
Modifikátory
Pole
int a; ... akce s proměnnou a ...; Pokud) (...)
Není správné z hlediska syntaxe Javy a nebude kompilováno.
Navíc podporováno omezené typy, zadáním nadtřídy pro třídy parametrů. Například deklarace třídy „generické třídy“ CLASS_NAME