Java Programski jezik Fakulteta za matematiko in fiziko







![Prvi program public class Prvi { public static void main(String[] nekaj) { // Prvi Prvi program public class Prvi { public static void main(String[] nekaj) { // Prvi](https://slidetodoc.com/presentation_image_h/0cca9c541273458617130ebfdc0a61e8/image-8.jpg)
!["okostje" public class Ime_razreda { public static void main(String[] args) { . . } "okostje" public class Ime_razreda { public static void main(String[] args) { . . }](https://slidetodoc.com/presentation_image_h/0cca9c541273458617130ebfdc0a61e8/image-9.jpg)












- Slides: 21
Java Programski jezik Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Java • • Java – programski jezik razvit pri podjetju Sun (http: //java. sun. com ) Java NI Java. Script – gre za dva različna jezika Samostojni programi Programi (programčki) za splet – Applet • • Neodvisnost od operacijskega sistema / strojne opreme Vmesna koda (enaka) – tolmači jo javanski stroj (JVM) – ta je specifičen za vsako okolje Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Zgodovina • JAVA TECHNOLOGY: AN EARLY HISTORY – http: //java. sun. com/features/1998/05/birthday. html • A Brief History of the Green Project by James Gosling – http: //java. sun. com/people/jag/green/index. html • Marc Abrams, ed. , World Wide Web - Beyond the Basics, Prentice Hall, 1998 – http: //ei. cs. vt. edu/~wwwbtb/book/chap 1/java_hist. html • The Story of the Java Platform on the java. sun. com Web site – http: //java. sun. com//nav/whatis/storyofjava. html • The Java Saga by David Bank in Wired – http: //www. wired. com/wired/archive/3. 12/java. saga. html • The Java. TM Platform: Five Years in Review – http: //java. sun. com/features/2000/06/time-line. html • Glej tudi: Nina Kerčmar, Prvi koraki v Javi, diplomska naloga, FMF, 2006 Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Programčki • • Brskalniki (preko HTML) podpirajo izvajanje programov, napisanih v programskem jeziku Java Preko spleta se prenese ustrezni program (*. class datoteka(e)) na naš računalnik (kot se prenese npr. slika) Brskalnik z vgrajeno podporo za Javo ta program izvede (lokalno, na našem računalniku) Določeni problemi: nepopolna podpora, varnost (čeprav. . . ). . . Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Samostojno pisanje • • Programčke lahko napišemo tudi sami Potrebujemo – – • • Prevajalnik za javo Ø Java. SDK (brezplačno razvojno okolje) (SUN) Ø JBuilder (Borland), IBM Visual Age for Java, . . . Znanje programskega jezika java Programčke bomo pisali kasneje, zaenkrat bomo pisali samostojne programe (take, ki se ne izvajajo znotraj spletnih strani) Potrebujemo – – Prevajalnik za javo Ø Java. SDK (brezplačno razvojno okolje) (SUN) Ø JBuilder (Borland), IBM Visual Age for Java, . . . Javanski navidezni stroj (JVM) Ø Prej je bil že v sklopu brskalnika Ø Običajno ga dobimo tudi skupaj s prevajalnikom Ø Samostojno: – – SUN: JRE (Java Runtime Environment) Še vedno: Ø Znanje programskega jezika java Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Priprava • Java. SDK – Različica 1. 6. 0_06 (čisto vseeno če 1. 4. 2) – Java SE 6 Update 10 (tudi starejše še čisto Ok) – CD • dr. Java – Okolje za delo z Javo – NE vsebuje prevajalnika ali JVM • Text. Pad – Preizkusni program – Že “pozna” Javo – Configure/Preferences/Tools Ø Add / Java SDK Commands Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Prvi program • Text. Pad – Urejevalnik teksta – Že pripravljeno okolje za prevajanje • Lahko uporabimo tudi Beležnico ali poljubni drugi urejevalnik. . . (kot za pisanje datotek HTML) – Glej CD • • • Zelo pomembno poimenovanje datotek, velike/male črke, . . . Prvi. java Prevedemo v Prvi. class • Naj nas ne moti, če večine stvari v kodi ne razumemo – Trenutno je to pač recept Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Prvi program public class Prvi { public static void main(String[] nekaj) { // Prvi program v javi System. out. println("Moj prvi program v javi!"); } } Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
"okostje" public class Ime_razreda { public static void main(String[] args) { . . } } Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Izpisovanje System. out. print(niz); • • System. out. println(niz); public class Naslov { public static void main(String[] args) { System. out. print("Matija"); System. out. println("Lokar"); System. out. print("Kranj"); } } Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
dr. Java • • • Nameščeno mora biti Java. SDK ali drugo izvajalno javansko okolje Le prekopiramo JAR datoteko Poženemo z dvoklikom na to datoteko Interactions Okno za neposredno izvajanje ukazov Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
System. out. println • Metoda za izpis na zaslon • Izpisovanje nizov: – System. out. println("To je niz"); – System. out. println("Presledek je del niza le, ce je med narekovaji"); – System. out. println( "Matija"); – System. out. println("Izpis " narekovaja"); – System. out. println("Kajnjento"); – System. out. println("Kajtjetto"); Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Posebni znaki • • n – prehod v novo vrsto " – narekovaj znotraj niza t – tabulator \ – znotraj niza Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Konstante • • • 12, 327469, -56. 98329, 344. 34, "bla", . . . Števila Zaporedja znakov (nizi) Cela števila Decimalna števila – Decimalna pika • Razlika od matematičnega pojma števila – Končnost – Nenatančnost • Nizi – – Zaporedja znakov med " "Brez Jave mi živeti ni" "Danes se strahotno dolgočasim" "1 + 1 = 3" Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Izpisovanje vrednosti • • System. out. println(14); System. out. println(-14. 892); System. out. println(1 + 2 * 3); System. out. println(1. 2 + 2. 5); System. out. println(1 / 2); System. out. println(1. 0 / 2); System. out. println((1 + 2) * (3 + 4)); Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Računanje • +, -, /, *, % • * - znak za množenje OPERATORRAZLAGA + * / / deljenje % ostanek UPORABA vsota razlika množenje deljenje 3/2 13 % 7 REZULTAT 3. 5 * 2 3. 0 / 2 3. 4 + 2 3 -2 7. 0 5. 4 1 1. 5 1 6 • / - celoštevilsko ali "pravo" • % - ostanek pri deljenju Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
println in print • • • System. out. println(nekaj); == System. out. print(nekaj); System. out. println(); System. out. print("Jaz sem "); System. out. println("Matija"); System. out. println("Jaz sem Matija"); System. out. print("1321 * 2314 = "); System. out. println(1321 * 2314); System. out. print("1321 * 2314 = 1321 * 2314"); System. out. print("1321 * 2314 = " + 1321 * 2314); Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Stikanje nizov • + • System. out. println("A" + "B" + "C"); • je isto kot • • System. out. println("ABC"); "AAA" + "BBB" = "AAA BBB" • Kaj če "mešamo" nize in števila – – – "2 * 3 = " + 2 * 3 Število se pretvori v niz! "2 * 3 = " + 6 "2 * 3 = " + "6" "2 * 3 = 6" Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
• Nizi – Zaporedje znakov med " – "Mojca" – "Tudi v nizu imamo lahko take " narekovaje" • • • Nize lahko "seštevamo" "Mojca" + "Urša" → "Mojca. Urša" Stik nizov (brez presledkov!) – System. out. println("Pozdravljen " + "Anže!") Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Prioritete opracij • Več operacij – izvajanje glede na prioriteto – Kot smo navajeni – *, /, % pred +, - • • Več enakih – od leve proti desni "aaa" + "bbb" + "ccc" – "aaabbbccc" 2 + 3 + 5 – 5 + 5 – 10 Lahko spremenimo z oklepaji Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.
Problemi public class Narobe_semantika 2 { // Sintaktično pravilen, a semantično napačen program public static void main(String[] g) { System. out. println("Vsota stevil 2 + 3 = " + 2 + 3); } } • • • "Vsota stevil 2 + 3 = " + 2 + 3 "Vsota stevil 2 + 3 = 2" + 3 "Vsota stevil 2 + 3 = 23" • • • "Vsota stevil 2 + 3 = " + (2 + 3) "Vsota stevil 2 + 3 = " + 5 "Vsota stevil 2 + 3 = 5" Fakulteta za matematiko in fiziko http: //up. fmf. uni-lj. si Izvedbo projekta je omogočilo sofinanciranje Evropskega socialnega sklada Evropske unije in Ministrstva za šolstvo in šport.