kondicionalne konstrukcije. Sintaksa JSP stranice. Ovdje su osnovna pravila sintakse

💖 Sviđa vam se? Podijelite vezu sa svojim prijateljima

Java izvorna datoteka je tekstualna datoteka A koji sadrži jedan ili više opisa klasa. Java prevoditelj pretpostavlja,

da je izvorni kod programa pohranjen u datotekama s Java nastavcima. Kod dobiven tijekom procesa prevođenja za svaku klasu zapisuje se u zasebnu izlaznu datoteku, čiji naziv odgovara nazivu klase, te s ekstenzijom klase.

Prije svega, u ovom poglavlju ćemo napisati, emitirati i voditi kanonski program “Hello World”. Nakon toga, pogledat ćemo sve bitne leksičke stavke koje Java prevoditelj prihvaća: razmake, komentare, ključne riječi, identifikatore, literale, operatore i graničnike. Do kraja poglavlja imat ćete dovoljno informacija da se sami snalazite u dobrom Java programu.

Popis je sučelje, pa ga ne možete kreirati izravno. Deklaraciju možete dati na dva načina. Prvi koristi eksplicitnu sintaksu. Drugi način koristi operator "dijamant". To je tako jer klasa tipa c desna strana izraz mora odgovarati tipu lijeve strane. U sljedećem odjeljku pobliže ćete pogledati pravila koja reguliraju ove vrste dodjela varijabli. Ako želite sakriti ograničenja o tome što može ili ne mora biti na popisu, možete definirati formalni tip na različite načine.

Evo nekih stvari koje možete učiniti s popisima. Uzmi nešto s popisa. . U stvarnoj aplikaciji, popis će sadržavati zapise ili poslovne objekte i možda biste ih željeli pregledati sve kao dio svoje obrade. Kako to uopće radite?

Dakle, ovdje je vaš prvi Java program

:

klasa HelloWorld(

Sustav. van. println("Zdravo svijete");

Da biste radili s primjerima navedenim u knjizi, trebate se preći na mrežu tvrtke Sun Microsystems i instalirati Java Developers Kit - paket za razvoj Java aplikacija (

http://java.sun.com/products/jdk ). Potpuni opis pomoćnih programa paketa jdk-in dodatak 1 .

Java jezik zahtijeva da sve programski kod bio je zatvoren unutar imenovanih klasa. Gornji primjer teksta mora biti zapisan u HelloWorld.java datoteku. Obavezno provjerite podudaraju li se velika slova u nazivu datoteke s istim imenom klase koju sadrži. Da biste preveli ovaj primjer, morate pokrenuti Java prevoditelj - javac, navodeći naziv izvorne datoteke kao parametar:

Korištenje aplikacija trećih strana

Iterable, zove se iterable zbirka. Možete početi od jednog kraja i probijati se pojedinačno kroz kolekciju dok vam ne ponestane elemenata. To je također jednostavno, kao što možete vidjeti u nastavku. Kasniji tekstovi detaljnije opisuju svaki aspekt sintakse. Konstruktori. Metode.

  • Deklaracija paketa.
  • uvozne izjave.
  • Deklaracija tipa.
  • Inicijalizatori klasa.
O svakom od njih bit će riječi u sljedećim pododjeljcima. Prvi redak u gornjem primjeru koda je deklaracija paketa.

\> javac HelloWorld.Java

Prevoditelj će stvoriti datoteku HelloWorld.class s procesorski neovisnim bajt kodom našeg primjera. Da bi se rezultirajući kod izvršio, potrebno je imati runtime okruženje Java jezika (u našem slučaju to je java program), u koje se mora učitati nova klasa za izvođenje. Naglašavamo da je navedeno ime klase, a ne ime datoteke u kojoj se ta klasa nalazi.

Ovaj dio, da budem konkretniji. Deklaracija paketa sastoji se od paketa riječi, razmaka i imena paketa u kojem se tip mora nalaziti. Drugi red u gornjem primjeru koda je naredba import. Da budem precizniji, ovaj dio. Ovaj primjer sadrži samo jednu naredbu uvoza, ali se može koristiti više naredbi uvoza, svaka u zasebnom retku.

Treći redak u gornjem primjeru koda je deklaracija tipa. U ovom primjeru deklarira klasu. Četvrti redak u gornjem primjeru je deklaracija polja. Deklaracija polja završava točkom i zarezom. Vrsta može imati više od jednog polja.

> java helloworld

Nije puno učinjeno, ali smo potvrdili da instalirani Java prevoditelj i runtime okruženje rade.

Korak po korak

HelloWorld je trivijalan primjer. Međutim, čak i takav jednostavan program novi u jezikuJava se može činiti zastrašujuće složenom jer vas uvodi u mnoštvo novih koncepata i pojedinosti sintakse jezika. Pogledajmo pobliže svaki redak našeg prvog primjera, analizirajući elemente koji čine Java program.

klasa HelloWorld(

U ovom primjeru postoji samo jedno polje. Naziv zaštićenog konačnog niza = "John". Peti red je blok inicijalizatora klase. Unutar ovog bloka možete unijeti inicijalizacijski kod koji se mora izvršiti, stvara se instanca klase. U ovom primjeru, blok je prazan. Inicijalizatori klasa također mogu biti statični. Ovdje je primjer statičkog bloka inicijalizatora. Ovo čini blok inicijalizatora klase statičnim. Šesti blok je konstruktor. Konstruktori su slični inicijalizatorima klasa, osim što mogu uzimati parametre.

Ovaj redak sadrži rezerviranu riječ.

razreda. Prevoditelju govori da ćemo opisati novu klasu.Potpuni opis klase nalazi se između početne vitičaste zagrade u prvom retku i odgovarajuće završne vitičaste zagrade u retku 5. Vitičaste zagrade uJava se koristi na potpuno isti način kao u C i C++.

public static void main(String args )(

Klasa može imati više od jednog konstruktora, iako ovaj primjer pokazuje samo jedan. Sedmi element je metoda. Kada instancirate klasu, objekt može imati metode koje možete izvršiti. Također se ponekad nazivaju "metode instance" jer poziv metode zahtijeva instancu objekta. Ovdje je deklaracija metode iz gornjeg primjera. Statička metoda pripada klasi, a ne objektima klase.

To znači da možete pozvati statičku metodu bez da imate objekt klase kojoj statička metoda pripada. Zadnji redak u primjeru, to je kraj deklaracije tipa, kao što je ranije spomenuto. To je jezik koji se lako uči. Razlog za to je što onaj koji zapravo izvršava kod koji je generirao kompajler nije izravno računalni procesor, već ga izvršava virtualni stroj. To omogućuje mrežnim programčićima da pokreću bilo koji stroj koji se na njega poveže, bez obzira na operativni sustav koji se koristi.

Ovaj naizgled previše složen niz primjera rezultat je važnog zahtjeva u dizajnu Java jezika. Poanta je u tome da u

Java nedostaje globalne funkcije. Budući da ćete ovakve retke vidjeti u većini primjera u prvom dijelu knjige, pogledajmo pobliže svaki element u drugom retku.

Razbijanjem ovog niza u zasebne tokene, odmah nailazimo na ključnu riječ

Jednostavan jezik. Relativno je lako napisati zanimljive aplete od nule. distribuiran. Tumačen i sastavljen u isto vrijeme. S druge strane, interpretira se jer se bajt kodovi mogu izvršiti izravno na bilo kojem stroju gdje su interpreter i runtime sustav izvršeni u stvarnom vremenu. Da bi to učinio, pruža brojne provjere tijekom kompilacije i tijekom izvođenja. Ima besplatne programere iz cijele obitelji bugova u svojoj memoriji jer potpuno zanemaruje pokazivače, a sakupljanje smeća eliminira potrebu za eksplicitnim oslobađanjem memorije. Osiguranje. Nitko ne želi pokretati programe s potpunim pristupom vašem sustavu iz nepoznatih izvora na vašem računalu. Stoga su sigurnosne barijere implementirane u jezik iu sustav izvršenja u stvarnom vremenu. Ne zanima me arhitektura. Prijenosni. Ravnodušnost prema arhitekturi samo je dio njezine prenosivosti. Visoke performanse. Višenitni. Trenutačno se aplikacije koje mogu raditi samo jednu stvar u isto vrijeme doživljavaju kao užasno ograničene. Dakle, dok jedna nit upravlja komunikacijom, druga može komunicirati s korisnikom, a druga je animacija zaslona dok druga radi izračune. Dinamičan. Nastava se povezuje samo po potrebi. Novi kodni moduli mogu se povezati na zahtjev, iz različitih izvora, čak i s Interneta. Stvara aplete. Appleti su mali programi koji se pojavljuju na web stranicama, poput grafike ili teksta, ali s mogućnošću izvođenja vrlo složenih radnji, poput animiranja slika, postavljanja mrežne veze , prikazivanje izbornika i dijaloških okvira za poduzimanje radnji itd. Ova skupina znakova koristi se na razne načine; na primjer: označava da je identifikator funkcija ili uređaj; označavaju određenu aritmetičku, logičku ili relacijsku operaciju itd. izlazna sekvenca sastoji se od znaka iza kojeg slijedi slovo ili kombinacija brojeva. Ne postoji ograničenje broja znakova koje identifikatori mogu imati. Svaki od ovih literala ima odgovarajući tip povezan s njim. Niz je kombinacija znakova. String literali su predstavljeni nizom znakova u dvostrukim navodnicima. Tip podataka vrijednosti koju vraća izraz ovisi o elementima koji se koriste u izrazu. Operatori Operatori su posebni znakovi koji se često koriste u izrazima. Svaki ima naziv, vrstu i vrijednost. Koriste se za definiranje atributa objekta. Slične su varijablama instance, osim što su njihove vrijednosti iste za sve instance klase. Nastavnik: Ing. Naziv varijable mora biti važeći identifikator i koristi se za upućivanje na podatke sadržane u varijabli. Tip varijable određuje vrijednosti koje može pohraniti i operacije koje se mogu izvesti na njoj. Primitivni tipovi sadrže jednu vrijednost i uključuju tipove kao što su cijeli brojevi, pokretni zarez, znakovi, Booleov i tako dalje. navedeni tipovi su nazvani tako jer je vrijednost referentne varijable referenca na stvarnu vrijednost. Bajt: 8-bitni tip. Operatori izraza Sljedeći izrazi mogu se napraviti u izrazu izraza: završetak izraza točkom i zarezom:  izrazi dodjele  bilo koja upotreba operatora i -  metode poziva  izrazi za stvaranje objekta. Ova klasa operatora izraza koji se mogu pozivati. Blok rečenica Blok je skupina od nula ili više rečenica u vitičastim zagradama. Možete postaviti blok iskaza gdje god možete staviti pojedinačnu rečenicu. Naredbe za kontrolu tijeka mogu se koristiti za uvjetno izvršavanje naredbi, opetovano izvršavanje bloka naredbi i, općenito, za promjenu normalnog slijeda programa. Ako vrijednost varijable ne odgovara nijednoj vrijednosti, tada se izvršavaju zadani prijedlozi, ako ih ima. Koristi se većinu vremena kada želite ponoviti rečenicu određeni broj puta. Uvjet je izraz koji testira varijablu koja kontrolira petlju i određuje kada treba izaći iz petlje. Inkrement određuje kako se mijenja varijabla koja kontrolira petlju. Pedro Beltran Canessa 13.

  • Potpuno objektno orijentirani jezik.
  • Dostupnost širokog spektra knjižnica.
  • Na primjer: ID godine i godine su različiti.
Da bismo bolje razumjeli sintaksu programa, moramo razmišljati o opsegu ili opsegu.

javnost. ovo - modifikator pristupa,što omogućuje programeru kontrolu vidljivosti bilo koje metode i bilo koje varijable. U ovom slučaju, modifikator pristupajavnost znači metodamain je vidljiv i dostupan svakoj klasi. Postoje još 2 indikatora razine pristupa - privatno i zaštićeno, o čemu ćemo više saznati upoglavlje 8 .

Sljedeća ključna riječ je

statički. Uz pomoć ove riječi deklariraju se metode i varijable klase, koje se koriste za rad s klasom kao cjelinom. Metode deklarirane ključnom riječi static mogu izravno raditi samo s lokalnim i statičkim varijablama.

Često ćete trebati metode koje vraćaju vrijednost jednog ili drugog tipa: na primjer,

Prvo morate znati da su komentari izvan programa, nisu u njegovom opsegu, kompajler ih ne interpretira, oni su signali koje programer koristi kako bi kod bio lakši za razumijevanje. U najudaljeniju sferu uvozimo resurse koje će program trebati i gdje deklariramo sam program. Ovdje je početak svega. Stoga, kada počnemo razvijati program, prvo moramo definirati vanjske klase potrebne za kreiranje klase koju ćemo kreirati, a zatim kreirati ovu.

Pravokutnik predstavlja opseg ili djelokrug. Unutar klase, klasa je mjesto gdje se moraju kreirati svojstva ili atributi i deklarirati metode. Prvo se moraju napisati svojstva, izvan bilo koje metode, a njihov opseg će biti cijela klasa, što znači unutarnji okvir na sljedećoj slici. Ovdje je potrebno govoriti o sintaksi za kreiranje i inicijalizaciju varijabli. Stvaranje znači dodjeljivanje prostora u memoriji, dok inicijalizacija znači davanje vrijednosti. Kada su varijable atributi, potrebno ih je samo kreirati i izvršiti izvan metoda; s druge strane, bit će inicijaliziran na jedan od njih s kojim se slaže.

int za cjelobrojne vrijednosti, float - for real, ili ime klase za tipove podataka koje definira programer. U našem slučaju, trebate samo prikazati string na ekranu i vratiti vrijednost iz metodeglavni nije potreban. Zato je korišten modifikatorponištiti. Ovo pitanje je detaljnije obrađeno upoglavlje 4 .

Konačno smo došli do naziva metode

glavni. Ovdje nema ničeg neobičnog, samo sve postojeće implementacije Java interpretera, nakon što su primile naredbu za interpretaciju klase, započinju svoj rad pozivanjem metode glavni. Java prevoditelj može prevesti klasu koja nema glavnu metodu. A ovdje je Java interpreter za pokretanje klasa bez metode glavni ne može.

Svi parametri koji se prosljeđuju metodi navedeni su unutar para zagrada kao popis elemenata odvojenih znakom ";" (točka i zarez). Svaki element popisa parametara sastoji se od tipa i identifikatora odvojenih razmakom. Čak i ako metoda nema parametara, svejedno trebate staviti par zagrada iza njenog naziva. U primjeru o kojem sada raspravljamo, metoda

Moguće je imati oba zadatka u istoj liniji, ali to će biti samo oni koji služe zadacima metode. Metode su, sa svoje strane, formulirane uspostavljanjem razine pristupa. Sve metode moraju imati vlastiti blok koda u kojem je, kao što smo rekli, enkapsulirana njihova zadaća. Što se tiče sintakse, treba reći da je druga odgovornost bilo koje klase automatsko spremanje onoga što će imati metoda koja će biti pozvana kao ista klasa, mora biti javna, nema modifikator povratnog tipa i poziva ga konstruktor, s gornjom klasom kako slijedi.

main ima samo jedan parametar, iako prilično složenog tipa. Niz args deklarira parametar pod nazivomargs, koji je niz objekata - predstavnika klaseNiz. obrati pozornost na uglate zagrade, nakon identifikatora args. Kažu da imamo posla s nizom, a ne s jednim elementom. navedeni tip. Vratit ćemo se na raspravu o nizovima u sljedećem poglavlju, ali za sada imajte na umu da tip Niz- to je klasa. Više ćemo govoriti o nizovima upoglavlje 9 .

Sustav. van. prlntln("Zdravo svijete!");

Ovaj redak izvršava metodu

println objekt van. Objekt out je deklariran u klasiOutputStream i statički se inicijalizira u sustavu. U poglavlja 9 I 13 imat ćete priliku upoznati se s nijansama nastave String i OutputStream.

Zatvarajuća vitičasta zagrada u retku 4 završava deklaraciju metode

main, a ista zagrada u retku 5 dovršava deklaraciju klase HelloWorld.

Leksičke baze

Sada kada smo detaljno obradili minimalnu Java klasu, vratimo se i pogledajmo opće aspekte Java sintakse. Programi za

Java- je skup razmaka, komentara, ključne riječi, identifikatori, literalne konstante, operatori i graničnici.jezik koji dopušta proizvoljno oblikovanje programskog teksta. Kako bi program ispravno radio, nije potrebno posebno poravnavati njegov tekst. Na primjer klasaHelloWorld se može napisati u dva retka ili na bilo koji drugi način. I radit će potpuno isto, pod uvjetom da postoji barem jedan razmak, tabulator ili znak novog retka između pojedinačnih tokena (između kojih nema operatora ili separatora).

Komentari

Iako komentari ni na koji način ne utječu na izvršni kod,

kada se pravilno koriste, ispadaju da su vrlo značajan dio izvornog teksta. Postoje tri vrste komentara: jednoredni komentari, višeredni komentari i na kraju dokumentacijski komentari. Komentari u jednom retku počinju s // i završavaju na kraju retka. Ovaj stil komentiranja koristan je za pružanje kratkih objašnjenja za pojedinačne retke koda:

a = 42; // Ako

42 Odgovori, koje je bilo pitanje?

Za detaljnija objašnjenja možete koristiti komentare postavljene u nekoliko redaka, započinjući tekst komentara znakovima /* i završavajući znakovima */ U tom slučaju, sav tekst između ovih parova znakova smatrat će se komentarom, a prevoditelj će ignoriraj to.

* Ovaj kod je pomalo zamršen...

* Pokušat ću objasniti:

Treći, poseban oblik komentara namijenjen je servisnom programu.

javadoc,koji koristi komponente Java prevoditelja za automatsko generiranje dokumentacije za sučelja klasa. Konvencija koja se koristi za komentare ove vrste je: staviti komentar dokumenta prije deklaracije javne klase, metode ili varijable, morate ga započeti s /** (kosa crta i dvije zvjezdice). Takav komentar završava na isti način kao i običan komentar - znakovima */. Program javadoc može prepoznati određene posebne varijable u komentarima dokumenta čija imena počinju simbolom @. Evo primjera takvog komentara:

* Ovaj razred može činiti prekrasne stvari. Preporučujemo svima koji

* želi napisati još savršeniju klasu, uzmite to kao

* baza.

* @vidiJavu. aplet. aplet

* ©autor Patrick Naughton

klasa CoolApplet proširuje Applet ( /**

* Ova metoda ima dva parametra:

ključ je naziv parametra.je vrijednost imenovanog parametraključ.

*/ void put (ključ niza, vrijednost objekta) (

Rezervirane ključne riječi

Rezervirane ključne riječi su posebni identifikatori koji se nalaze u jeziku

Java se koristi za identifikaciju ugrađenih tipova, modifikatora i kontrola izvršavanja programa. Danas u jeziku J ava ima 59 rezerviranih riječi (vidi tablicu 2). Ove ključne riječi, zajedno sa sintaksom operatora i graničnika, uključene su u opis jezikaJava. Mogu se koristiti samo prema namjeni, ne mogu se koristiti kao identifikatori za nazive varijabli, klasa ili metoda.

tablica 2

Java rezervirane riječi

Imajte na umu da riječi

byvalue, cast, const, future, generic, goto, inner, operator, outer, rest, varrezervirano u Java, ali još nije korišten.Osim toga, u Java postoje rezervirana imena metoda (ove metode nasljeđuje svaka klasa, ne mogu se koristiti osim kada se eksplicitno nadjačavaju metode klase objekt).

Tablica 3

Rezervirani nazivi metoda

Java

Identifikatori

Identifikatori se koriste za imenovanje klasa, metoda i varijabli. Bilo koji niz malih i velikih slova, brojeva i simbola _ (podvlaka) i $ (dolar) može se koristiti kao identifikator. Identifikatori ne smiju počinjati znamenkom, kako ih prevoditelj ne bi zamijenio s numeričkim doslovnim konstantama, što će biti opisano u nastavku.

Java- jezik koji razlikuje velika i mala slova. To znači da npr. Vrijednost i VALUE - razne identifikatore.

Literali

Konstante u

Javi je dan njihov doslovni prikaz. Cijeli brojevi, brojevi s pomičnim zarezom, booleovi, znakovi i nizovi mogu se postaviti bilo gdje u izvornom kodu. Vrste će biti obuhvaćenepoglavlje 4 .

Cijeli literali

Cijeli brojevi su tip koji se koristi u redovni programi Najčešće. Bilo koja cjelobrojna vrijednost kao što je 1, 2, 3, 42 je cjelobrojni literal. Ovaj primjer prikazuje decimalne brojeve, odnosno brojeve s bazom 10 - upravo one koje koristimo svakodnevno izvan svijeta računala. Osim decimalnih, brojevi s bazom 8 i bazom 16, oktalni i heksadecimalni, također se mogu koristiti kao cjelobrojni literali. Java prepoznaje oktalne brojeve po njihovoj vodećoj nuli. Normalni decimalni brojevi ne mogu započeti s nulom, tako da će korištenje očigledno važećeg broja 09 u programu rezultirati greškom prijevoda, jer 9 nije u rasponu 0.

7, vrijedi za oktalne znamenke. Heksadecimalna konstanta razlikuje se po vodećim znakovima nula-x (0x ili 0X). Raspon vrijednosti heksadecimalne znamenke je 0..15, a kao brojevi za vrijednosti 10..15 korištenih slova od A do F (ili od a do f). Koristeći heksadecimalne brojeve, možete izraziti računalno orijentirane vrijednosti na sažet i jasan način, na primjer, pisanjem Oxffff umjesto 65535.

Cjelobrojni literali su vrijednosti tipa

int, što je Java je pohranjena u 32-bitnoj riječi. Ako vam je potrebna vrijednost koja je veća od približno 2 milijarde modula, morate koristiti konstantu tipadugo. U ovom slučaju, broj će biti pohranjen u 64-bitnoj riječi. Brojevima s bilo kojom od gore navedenih baza možete dodijeliti malo ili veliko slovo s desne straneL, označavajući na takav način da navedeni broj pripada tipudugo. Na primjer, Ox7ffffffffffffffffL ili9223372036854775807L je najveća vrijednost za broj vrsta dugo.

Literali s pomičnim zarezom

Brojevi s pomičnim zarezom predstavljaju decimalne vrijednosti koje imaju razlomački dio. Mogu se pisati u regularnom ili eksponencijalnom formatu. U uobičajenom formatu, broj se sastoji od određenog broja decimalnih znamenki iza kojih slijedi decimalna točka, iza koje slijede decimalne znamenke razlomka. Na primjer, 2.0, 3.14159 i .6667 važeće su vrijednosti za brojeve s pomičnim zarezom napisane u standardnom formatu. U eksponencijalnom formatu, nakon navedenih elemenata, dodatno je naznačen decimalni eksponent. Redoslijed je određen pozitivnim ili negativnim decimalni broj, iza simbola E ili e. Primjeri brojeva u eksponencijalnom formatu: 6.022e23, 314159E-05, 2e+100. U

Java floati prema zadanim postavkama tretiraju se kao dvostruki. Ako trebate konstantu tipafloat, desno od literala mora biti dodijeljen simbol F ili f. Ako ste ljubitelj redundantnih definicija, možete dodati literale tipa dvostruki znak D ili d. Zadane vrijednosti tipadouble su pohranjene u 64-bitnoj riječi, manje precizne vrijednosti tipa float - u 32-bitnom.

Booleovi literali

Booleova varijabla može imati samo dvije vrijednosti -

istina (istina) i lažan (lažan). Booleove vrijednosti istina i false se ne pretvaraju u bilo koji numerički prikaz. Ključna riječ true u Javi nije jednako 1, a false nije jednako 0. In Javi se ove vrijednosti mogu samo dodijeliti varijable tipa boolean ili se koristi u izrazima s logičkim operatorima.

Literali znakova

Simboli u

Java- ovo su indeksi u tablici simbolaUNICODE. To su 16-bitne vrijednosti koje se mogu pretvoriti u cijele brojeve i na koje se mogu primijeniti cjelobrojni aritmetički operatori, poput zbrajanja i oduzimanja. Literali znakova smješteni su unutar para apostrofa (" "). Svi vidljivi znakovi tabliceASCII se može izravno umetnuti unutar para apostrofa:-"a", "z", "@". Postoji nekoliko izlaznih nizova za znakove koji se ne mogu unijeti izravno.

Tablica 3

2. Sekvence za izbjegavanje znakova

Escape slijed

Opis

Oktalni znak

(ddd)

Heksadecimalni znak

UNICODE (xxxx)

Apostrof

Obrnuta kosa crta

povrat prtljage

Pokretanje redaka (pomicanje redaka, novi redak)

Prijevod stranice

(ulaganje obrasca)

Horizontalna kartica

(kartica)

Korak unatrag

(povratnica)

String literali

String literale

Java izgleda potpuno isto kao u mnogim drugim jezicima - to je proizvoljan tekst u paru dvostrukih navodnika (""). Iako su literali malim slovima uJava je implementirana na vrlo neobičan način(Java stvara objekt za svaki red), izvana se to ni na koji način ne vidi. Primjeri string literala: zdravo Svijet!"; "dva\niza; \ Ovo je pod navodnicima\"".Java mora započeti i završiti na istoj izvornoj liniji. Ovaj jezik, za razliku od mnogih drugih, nema izlaznu sekvencu za nastavak niza literala u novom retku.

Operatori

Operator je nešto što izvodi neku akciju na jednom ili dva argumenta i proizvodi rezultat. Sintaktički, operatori se najčešće postavljaju između identifikatora i literala. O operaterima će se detaljno govoriti u

poglavlje 5 , njihov popis je dat u tablici 3. 3.

Tablica 3

3. Jezični operatori Java

Separatori

Samo je nekoliko grupa znakova koje se mogu pojaviti u sintaktički ispravnom Java programu još uvijek neimenovano. Ovo su jednostavni graničnici koji utječu izgled i funkcionalnosti koda.

Ime

Čemu služe

okrugle zagrade

Oni dodjeljuju popise parametara u deklaraciji i pozivanju metode, također se koriste za postavljanje prvenstva operacija u izrazima, odabir izraza u kontrolnim izjavama za izvršavanje programa i u operatorima za pretvaranje tipa.

naramenice

uglate zagrade

Koristi se u deklaracijama polja i kada se pristupa pojedinačnim elementima polja.

točka i zarez

Odvaja operatore.

Odvaja identifikatore u deklaracijama varijabli, također se koristi za povezivanje izjava u zaglavlju petlje

za.

Odvaja nazive paketa od naziva podpaketa i klasa, također se koristi za odvajanje naziva varijable ili metode od naziva varijable.

Varijable

Varijabla je osnovni element pohranjivanja informacija u Java programu. Varijablu karakterizira kombinacija identifikatora, tipa i opsega. Ovisno o tome gdje ste deklarirali varijablu, ona može biti lokalna, na primjer unutar koda za petlju, ili to može biti varijabla instance klase koja je dostupna svim metodama te klase. Lokalni opseg deklarira se pomoću vitičastih zagrada.

Deklaracija varijable

Osnovni oblik deklaracije varijable je:

upišite id[=vrijednost][, id[=vrijednost

7...];

Tip je ili jedan od ugrađenih tipova, tj.

byte, short, int, long, char, float, double,boolean, ili ime klase ili sučelja. Detaljno ćemo razmotriti sve ove vrste usljedeće poglavlje . Ispod su neki primjeri deklaracija varijabli različite vrste. Imajte na umu da neki od primjera uključuju inicijalizaciju početne vrijednosti. Varijable za koje početne vrijednosti nisu navedene automatski se inicijaliziraju na nulu.

Primjer u nastavku stvara tri varijable koje odgovaraju stranicama pravokutnog trokuta, a zatim

c pomoću Pitagorinog poučka izračunava se duljina hipotenuze, u ovom slučaju broj 5, veličina hipotenuze klasičnog pravokutnog trokuta sa stranicama 3-4-5.

Varijable klase(

public static void main(String args )(

= Math.sqrt (a* a + b* b);

System.out.println("c = "+c);

Vaš prvi korak

Već smo puno postigli: prvo smo napisali mali program u jeziku

Java i detaljno ispitali od čega se sastoji (blokovi koda, komentari). Naišli smo na popis ključnih riječi i operatora čija će svrha biti detaljno objašnjena u kasnijim poglavljima. Sada možete sami razlikovati glavne dijelove bilo kojeg Java programa i spremni ste za početak čitanja.poglavlje 4 , koji detaljno raspravlja o jednostavnim tipovima podataka.

Kada uzmemo u obzir java program, on se može definirati kao skup objekata koji međusobno djeluju pozivajući metode drugoga. Sada ukratko shvatimo Sintaksa jezika Java, što znače klasa, objekt, metode i varijable instance.

Objekt- Objekti imaju stanje i ponašanje. Na primjer: pas može imati stanje - boju, ime, a također i ponašanje - klimanje glavom, trčanje, lajanje, jedenje. Objekt je instanca klase.

Klasa- može se definirati kao obrazac koji opisuje ponašanje objekta.

metoda- je u osnovi ponašanje. Klasa može sadržavati više metoda. U metodama se manipulira logički napisanim podacima i izvršava sve radnje.

Varijable instance- svaki objekt ima svoj jedinstveni skup varijabli instance. Stanje objekta kreirano je vrijednostima dodijeljenim ovim varijablama instance.

Prvi program i poznavanje sintakse jezika

Pogledajmo neki jednostavan kod koji će na ekran ispisati riječi "Hello World!", a u isto vrijeme i Java sintaksu.

Javna klasa MyFirstJavaProgram ( public static void main(String args) ( /* Ovo je moj prvi java program. Ovo će ispisati "Hello world!" */ System.out.println("Hello world!"); / / Prikaz poruke na ekranu) )

  • Otvorite notepad i dodajte gornji kod.
  • Spremite datoteku kao "MyFirstJavaProgram.java". U nastavku ćemo pogledati Java sintaksu i saznati zašto pod tim imenom.
  • Otvorite prozor naredbenog retka i prijeđite na direktorij u kojem je datoteka spremljena. Pretpostavimo da je to "C:\".
  • Upišite "javac MyFirstJavaProgram.java" i pritisnite enter za kompajliranje koda. Ako nema greške u kodu, naredbeni redak dovest će vas do sljedeći redak: (Pretpostavka: varijabla staze je postavljena).
  • Sada upišite "java MyFirstJavaProgram" za pokretanje programa.
  • Sada ćete vidjeti "Hello World!" ispisano u prozoru.
C:> javac MyFirstJavaProgram.java C:> java MyFirstJavaProgram Pozdrav svijetu!

Osnove Java sintakse

Vrlo je važno znati i zapamtiti sljedeće točke u sintaksi:

  • Osjetljivost na velika i mala slova - Java razlikuje velika i mala slova, tj. id Hello i hello imaju različita značenja.
  • Naziv razreda - za sve mora biti prvo slovo velika slova.
  • Ako se za formiranje naziva klase koristi više riječi, prvo slovo svake unutarnje riječi mora biti velikim slovima, na primjer "MyJavaClass".
  • Naziv metoda - u Java sintaksa sva imena metoda moraju počinjati malim slovom.
  • Ako se za formiranje naziva metode koristi više riječi, tada prvo slovo svake unutarnje riječi mora biti velikim slovima, kao što je "public void myMethodName()".
  • Naziv programske datoteke - naziv programske datoteke mora točno podudarati s nazivom klase.
  • Kada spremate datoteku, morate je spremiti koristeći naziv klase (zapamtite osjetljivost na velika i mala slova) i dodati ".java" na kraju naziva (ako se imena ne podudaraju, vaš program se neće kompilirati), npr. "MyJavaProgram" je naziv klase, tada datoteku treba spremiti kao "MyJavaProgram.java".
  • public static void main(String args) - obrada programa počinje metodom Main() koja je obavezni dio svakog programa.

Identifikatori u Javi

Identifikatori- imena koja se koriste za klase, varijable i metode. Sve Java komponente zahtijevaju imena.

Postoji nekoliko pravila u sintaksi Java jezika koja treba zapamtiti o identifikatoru. Oni su sljedeći:

  • Svaki identifikator mora počinjati od "A" do "Z" ili od "a" do "z", "$" ili "_".
  • Nakon prvog znaka može biti bilo koja kombinacija znakova.
  • Ključna riječ ne može se koristiti kao identifikator.
  • Ono što je najvažnije, identifikator u Javi razlikuje velika i mala slova.
  • Primjer ispravnog pisanja: dob, $plata, _vrijednost, __1_vrijednost.
  • Primjer pravopisne pogreške: 123abc, -plata.

Nabrajanja

Enume su uvedene u Javi 5.0. Oni ograničavaju varijablu samo na odabir jedne od nekoliko unaprijed definiranih vrijednosti. Vrijednosti u ovom nabrojanom popisu nazivaju se prijenosi.

Upotrebom enuma u Javi možete smanjiti broj grešaka u svom kodu.

Na primjer, ako razmatrate primjenu svježeg soka u trgovini, možete ograničiti veličinu pakiranja soka na malu, srednju i veliku. Ovo omogućuje korištenje enuma u Javi kako bi se osiguralo da nitko ne naručuje bilo koju drugu veličinu paketa osim male, srednje ili velike.

Primjer Java enum koda

klasa FreshJuice ( enum FreshJuiceSize( SMALL, MEDIUM, LARGE ) FreshJuiceSize size; ) javna klasa FreshJuiceTest ( public static void main(String args)( FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM; System.out .println("Veličina: " + juice.size); ) )

Rezultat gornjeg primjera je:

Veličina: SREDNJA

Bilješka: U Javi se enumi mogu deklarirati sami ili unutar klase. Metode, varijable, konstruktori također se mogu definirati unutar enuma.

Vrste varijabli

  • Lokalne varijable.
  • Varijable klase (statičke).
  • Varijable instance (dinamičke).

Modifikatori

Kao iu drugim jezicima, u Javi možete mijenjati klase, metode i tako dalje, koristeći modifikatore. Modifikatori u Javi su podijeljeni u dvije kategorije:

  • S pristupom: zadani, javni, zaštićeni, privatni.
  • Bez pristupa: final, abstract, strictfp.

U sljedećem ćemo odjeljku pobliže pogledati modifikatore klasa, modifikatore metoda i druge.

niz

U Javi, polje je objekt koji pohranjuje više varijabli istog tipa. Međutim, sam niz je objekt. U kasnijim poglavljima ćemo pogledati kako stvoriti i popuniti niz.



reci prijateljima