Java program
- By : Admin
- Category : Computer science
Source: http://guyhaas.com/bfoit/itp/JavaProgram.html
UVOD
U ovoj lekciji ćete naučiti
- zbog čega je Java takav hit kod programera,
- koje su komponente u svijetu Jave,
- kako gradite Java aplikaciju prolazeći kroz “Uredi, kompajliraj, izvrši” postupak.
ZAŠTO JAVA?
Java je programski jezik izgrađen za dob Interneta. Izgrađen je za svijet u kojem na internetu ima sve što ima neku vrstu elektroničke komponente: stereo sustavi, bežični telefoni, automobili, čak i vaš hladnjak. Ovaj svijet je odmah iza ugla.
Što je tako jedinstveno u Javi što je ubrzalo njegovo brzo i široko prihvaćanje?
- Dostupno je na više uređaja širom svijeta nego bilo koji drugi jezik. Primijetite da kažem uređaje – ne samo računala. Java se trenutno koristi ne samo na mainframe sustavima poduzeća i osobnim računalima u uredu i kod kuće – već se koristi i na mobitelima.
- Pomno je dizajniran kako bi se uklonili mnogi najčešći uzroci programskih grešaka – pogreške. Java programi koji sastavljaju program bez grešaka obično rade! Snažno tipkanje podataka i cjelovito upravljanje memorijom dvije su značajke koje to omogućuju.
- Omogućuje sigurne programe koji se mogu izvoditi na Internetu bez brige da će zaraziti vaš sustav nekim virusom ili posaditi trojanskog konja.
ŠTO JE JAVA PROGRAM I KAKO SE USTVARIM?
Pogledajmo što čini Java program. Java program izgrađen je pisanjem (i referenciranjem već dostupnih) stvari koje se zovu klase. U najjednostavnijem smislu, program Java je hrpa predavanja. Konstruirat ćete barem jedan upisujući njegov izvorni kod u datoteku.
Ono što će ući (tekst) ima vrlo specifičnu strukturu (njegova sintaksa) koji Java prevodilac očekuje. Vi stvarate svoje programskom jeziku Java datoteka s urednikom koji je dostupan na vašem računalu. Na računalu s operacijskim sustavom Windows, WordPad ili Notepad će raditi sasvim u redu. Na Sun radne stanice, TextEdit je lijep urednik.
Nakon što su neki potpuni Java izvorni kod u datoteci, možete ga sastaviti. Java prevodilac pretvara datoteku pun likova u drugu datoteku koja sadrži upute da JVM (Java Virtual Machine – Java virtualni stroj) može protumačiti je „.class” datoteku.
Slika 20.1
Odavde preuzima Java virtualni stroj. JVM-ovi postoje za bilo koje računalo i operativni sustav, primjerice računala sa Windows operativnim sistemom, Sun Microsystems računala s Solarisom ili Linuxom, mobiteli itd… JVM uzima datoteku “.class”, učitava je u virtualnu memoriju, povezuje puno sve zajedno, a zatim započinje tumačenje/izvršavanje programa. Tijekom povezivanja datoteka vaše klase kombinirat će se s ostalim klasama koje su dio Java okruženja, npr. Java.awt.Canvas, java.lang.String itd… Postoje standardne klase koje pomažu u obavljanju stvari poput prikazivanja teksta na na ekranu, tipkajte znakove na tipkovnici, čitajte/pišete datoteke, prikazujte grafičke stvari, komunicirajte putem interneta,… I, onda, odlazi; vaš program zaživi.
Slika 20.2
PRIJAVA JAVA, NAŠA PRVA!
Postoje dvije vrste Java programa: apleti i aplikacije. Vi ćete početi s vrlo jednostavnu primjenu.
Da biste krenuli, morate započeti s probiranjem procesa ili ciklusa “Uredi, kompiliraj, izvrši”. To je nešto što ćete obožavati tijekom rada na svojim Java programima. Ova vježba će vam pružiti osjećaj kako ćete raditi u Java okruženju. Da biste ovo učinili brzim i jednostavnim, započet ćete s najkraćim mogućim Java programom.
Unesite sljedeći tekst na računalo i stavite ga u datoteku pod nazivom “Hello.java”
|
Nakon što su ga u datoteku na računalu, provjerite da se vidi da se podudara s primjerom – znak za karakter, gornji slučaj samo ako je primjer pokazuje gornja slova, isti interpunkcije, itd… Kada mislite da ste ga, pobrinite se za spremanje teksta u datoteku: Hello.java.
Sada je vrijeme da pokrenete Java prevodilac s datotekom “Hello.java” kao ulazom. Tako ćete dobiti svoju datoteku “Hello.class”. Unesite:
|
Je li se žalila? Je li pronašla pogrešku pri upisu koju ste propustili? Ako je to slučaj, vratite se u urednik i usporedite svoj tekst s onim što sam vam pružio. Sastavljač vam kaže broj retka na kojem je otkrio pogrešku. Ovo bi trebalo pomoći. Ali, pogreška može biti i u ranijoj liniji. Ponavljajte ovaj ciklus “Uredi, kompajliraj” dok prevoditelj ne napusti žalbu.
Sada možete koristiti JVM za izvršavanje vašeg programa. Unesite:
|
Imajte na umu da ne upisujete “java Hello.class” iako ste morali navesti Java kompajler kompletno ime datoteke. Java virtualni stroj (JVM) pretpostavlja i traži datoteku Hello.class iako ste upisali samo naziv klase Hello, a ne naziv datoteke. Ako imate sve u redu, sustav treba odgovoriti:
Hello World! |
Super… Upravo ste ušli i pokrenuli svoj prvi program Java.
Ste koristili println naredbu u vašim jLogo programe previše. Dodao sam ovu naredbu u pripremi za svoj potez u Java. U standardnoj znak, print naredba čini ono jLogo je println radi. No, u Java, print ne dodati novi red karakter izlaz – baš kao i način ispisa radova u jLogo. U Berkeley znak, tip naredba ostavlja od novog retka.
jLogo naredba | Logo naredba | Java način |
Opis |
---|---|---|---|
type | Prikažite dati tekst kao svoj ulaz/argument. | ||
println | println | Prikažite tekst kao unos/argument, a nakon toga slijedi znak nove linije. | |
Igrajte se, isprobajte obje metode.
SAVJETI
Jedna od najčešćih početnih pogrešaka je miješanje znakovnih slučajeva. U Javi su slučajevi važni. Riječ someThing nije isto što i riječ nešto.
Naziv klase mora odgovarati nazivu datoteke u kojoj se nalazi. Java izvorni kod sastavit će se bez ikakvih naznaka problema. Ali, kad ga pokušate izvršiti, JVM će se žaliti da ne može pronaći vašu klasu, čiji je naziv naziv datoteke.
Konačno, primijetiti da je Java prevodilac naredba, javac, očekuje puni naziv datoteke, uključujući „.java” dio; ali je Java naredba neće prihvatiti punu datoteke – da očekuje da će pronaći datoteku s nazivom koji ste naveli, koji je završio u „.class”
Guy M. Haas