Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Java algtõed (0)

5 VÄGA HEA
Punktid

Esitatud küsimused

  • Mis on Java-tehnoloogia?
  • Mis on Java virtuaalmasin?
  • Mis on Java Plug-in?
  • Millega erinevad keskkond JRE ja platvorm J2SE?
  • Mis on ühist ja erinevat C ja Java vahel?
  • Mis on pakk package ja milleks neid kasutatakse?
            1
Mis on  Java ?
Java
    —  alates   1991.   aastast  Sun   Microsystems  poolt   arendatav   ja   23.   mail   1995   avalikustatud 
objektorienteeritud  programmeerimiskeel.  Esialgselt oli uue programmeerimiskeele nimetuseks  Oak  ja 
seda loodi  koduelektroonika  tarbeks, kuid hiljem nimetati see ümber Javaks ja seda hakati kasutama 
rakendite (aplettide) (ingl applet), rakenduste ( application ) ja servertarkvara loomiseks. 
Põhivõimalused 
• eriolukordade töötlemise laiendatud võimalused; 
• sisend/väljund filtrimisvahendite lai kogum; 
• sisseehitatud lihtsad klassid  ( massiiv , loetelu,  stack jms); 
• võrgurakenduste loomise  lihtsate  vahendite olemasolu;
• http-päringute ja vastuste loomise klasside olemasolu; 
• Sisseehitadud keelevahendid mitmelõimeliste rakenduste loomiseks; 
• unifitseeritud ligipääs  JDBC- ja SQLJ-põhistele andmebaasidele
• jne.
Java-programmide põhikategooriad:

Rakendusprogramm (Application) – tavalise rakendusprogrammi analoog

Rakendmõnes allikas aplett (Applet) — piiratud võiimalustega spetsialiseeritud programm, mis 
töötab  veebilehitseja  juhtimisel veebidokumendi aknas. 

Midlet (Midlet) — piiratud võiimalustega spetsialiseeritud programm, mis töötab mobiilseadmel.

Servlet (Servlet) – piiratud võiimalustega spetsialiseeritud programm, mis töötab  veebirakenduse  
serveri poolel.

Serveripoolne  rakendus   (Enterprise  Application)  –  on määratud mitmekordsele kasuamisele 
serveri poolel.

Java   klasside   teek  (Java    Class    Library)  –  on   ettenähtud   mitmekordseks   kasutamiseks   Java 
keeles kirjutatud programmides.
C++  vs Java

Süntaks.  Kuivõrd see võimalik on,  C++s  püütakse hoida järjepidevust ja ühilduvust  C  keelega. 
Java  on   pealtvaadates   sarnane   C   ja   C++   keeltega,   sest  võttis   nendelt   üle   suure   osa 
põhikonstruktsioone,   jättes   samas   kasutamata   vahendid,   milleta   läbi   saab   ja   mis   kirjutamise 
keerulisemaks või veaohtlikumaks teevad. Tulemusena on  Java  C++  keelest lihtsam ja seega on 
Javat kergem õppida ja sellele translaatoreid kirjutada. 

Programmi täitmine. Java-kood kompileeritakse vahekoodi, seda nimetatakse baitkoodiks, mida 
edaspidi   kas   täidetakse   interpretaatoriga   või   kompileeritakse,   C++  keeles   oli   aga   esialgselt 
määratud,   et   programm   kompileeritakse   antud   platvormi   masinakeelde.  See   määrab   keelte 
kasutamise   alad:   Java  keelt   ei   kasutata   seadmete   draiverite   ja   madalatasemeliste   süsteemsete 
utiliitide kirjutamiseks. Java mehhanism aga lubab isegi baitkoodi kasutada erinevatel platvormidel 
ja suvalises operatsioonisüsteemis ilma, et programmi peaks  muutma .  

Mälu juhtimine. C++ kasutab klassikalist mälujuhtimise  tehnikat , kus  programmeerija  ise eraldab 
dünaamiliselt objektide jaoks vajaliku mälu, ning peab ise hoolitsema selle vabastamise eest. Java 
keskkonnas töötab aga prahikoristaja, mis automaatselt jälgib objektide kasutust ja kui objekti 
rohkem ei kasutata, siis vabastab sellega hõivatud mälu. Esimese  variandi  eeliseid saab kasutada 
            2
süsteemses   programmeerimises,   kus   programmeerijal   peab   olema   täielik   kontroll   kasutatavate 
ressursside   üle,   teist    varianti    on   mugavam   kasutada   rakendusprogrammeerimises,   sest 
programmeerija ei pea ressursse ise  haldama  ja mälu kasutust jälgima, mis tõstab programmide 
turvalisuse   ja   säästab   programmeerija   aega.   Samas   aga   prahikoristaja   töö   hõivab   süsteemseid 
ressursse, mis võib aeglustada programmi tööd. 

Standardiseerimine . Java  keeles on kindlad  standardid  sisend/väljund-, graafika-,    geomeetria -, 
dialoogoperatsioonidele, juurdepääsule andmebaasidele ja muudele   tüüpraksendustele. C++ on 
selles mõttes vabam. 

Viidad .   C++  võimaldab   teha   tööd   madalatasemeliste   viitadega.   Javas    viitasid   ei   ole.  Viitade 
kasutamine on tihti raskesti avastavate vigade tekkimise põhjuseks, kuid nende kasutamine on 
vajalik   riistvarapõhises programmeerimises. Kuigi põhimõtteliselt C++ keeles on olemas terve 
rida   vahendeid   (konstruktorid   ja   destruktorid,   standardsed   mallid,   viited),   mis   lubavad   vältida 
käsitsi mälu eraldamist ja ohtlikke viitade  operatsioonide  kasutamist. Kuid siin peab juba olema 
kõrge  programmeerimise  kultuur, seevastu Javas on see realiseeritud automaatselt. 

Programmeerimise    paradigma .  Keel   Java   on   puhas   objektorienteeritud   keel.   Seevastu   C++ 
keeles on säilinud ka puhtprotseduurse programmeerimise võimalused (klassivabad funktsioonid ja 
muutujad). 

Tüüpide dünaamiline info.  C++s puudub käitusajal tüüpide täisväärtuslik info RTTI (Run-time 
type information  - see on spetsiaalne objekti tüübi määramise mehhanism käitusajal). 

Eelprotsessor.   C++  on   säilinud   C   eelprotsessor,  sealhulgas   on   olemas   võimalus   lisada 
kasutajasüntaks kasutades käsku  # define .  See ei ole ohutu mehhanism, sest suurte programmide 
pakettide    moodulid   võivad   saada   üksteisest   liiga   sõltuvaks,   mis   järsult   vähendavad   pakettide 
turvalisust   ja   ühiskasutusega   moodulite   loomise   võimalust.   С++  keeles   on   piisavas   koguses 
vahendeid  (konstandid, mallid, sisseehitatud funktsioonid)  selleks,  et praktikas vältida täielikult 
#define kasutamise. Java lihtsalt eiras täielikult eelprotsessori kasutamise, millega sai ühe hoobiga 
lahti sellega seotud kõikidest probleemidest, ehkki  kaotades sellega mõned võimalused.
            3
Virtuaalne Java-masin,  baitkood , JIT-kompileerimine
Paljud  rakendused  töötavad ainult mõne ühe operatsioonisüsteemi juhtimisel. Kui programmi tööd juhib 
operatsioonisüsteem, siis programmeerija ei pea arvestama konkreetse väljund- ja sisendseadmega – selle 
eest vastutab OS.    See annab nii programmeerijale kui ka kasutajale vabaduse mitte mõelda selle üle, 
kuidas   teostada   andmevahetust   välisseadmetega   aparaattasemel.   Näiteks,   faili   lugemisel   on 
programmeerija vaatevinklist ükskõik, kas need andmed tulevad kõvaketta, CD või DVD pealt. Kuid 
tavaliste  rakenduste puhul programmi töötavus on piiratud ühe operatsioonisüsteemiga. Näiteks  Windows -
rakendus ei hakka tööle  LINUX  süsteemis ja vastupidi.
Saab   vältida   sõltuvust   operatsioonisüsteemist,   kui   täita   kõik   välisseadmetega   seotud    operatsioonid  
käituskeskkonnas  –    programmis ,   mis   kontrollib    rakenduse    tööd   ja   täidab   väljakutsed   vastavalt 
erinevatele operatsioonisüsteemidele. Java keeles kirjutatud  programmid  täidetakse käituskeskkonnas – 
Java-virtuaalmasinas,  ning  sellepärast  ei  sõltu  operatsioonisüsteemist,  vaid  töötab  igal  pool,  kus  on 
olemas vastav Javamasin. Sellepärast Java-rakendused ei ole mõne operatsioonisüsteemi rakendused, vaid 
Java-rakendused.
Java   keeles   kirjutatud   programmid   on   klasside   kogud,   neid   hoitakse   tekstifailides   laiendiga  .java
Programmitekst transleeritakse kahendfailidesse laiendiga .class. .class-failid koosnevad baitkoodist, mis 
on abstraktse Java-protsessori käskude kogu ja mis koosnevad selle protsessori käskude ja andmete sõnede 
jadast. Selleks, et baitkood mõnel  arvutil  täita, interpreteerib Javavirtuaalmasin iga käsu antud protsessori 
käskudeks.
Esialgu baitkoodi interpreteerimine toimus nii, et iga baitkoodi jada viidi üle masinakoodi ja täideti. Selle 
tagajärel   Java-programmid   töötasid   aeglasemalt,   kui   teised   operatsioonisüsteemisõltuvad   programmid. 
Nüüd aga kasutatakse keerulisemat süsteemi – selle nimeks on  JIT-kompileerimine  (Just-In-Time) – 
selles  variandis  baitkood kompileeritakse käitusajal. Kui mõni instruktsioon oli korra kompileeritud, siis 
see   jäeti   meelde   spetsiaalses   puhvris   ja   korduvalt   kasutati   juba   valmiskoodi.   Seega   interpreteerimine 
toimub ainult esimesel baitkoodi instruktsiooni  kasutamisel , mis kiirendab oluliselt programmi täitmist.
Tänu sellele, et Java-programmid tõlgitakse platvormist mittesõltuvasse baitkoodi, saab neid  programme  
ja kokku lingitud rakendusi kasutada erinevatel platvormidel töötavatel arvutitel. On selge, et arvutis peab 
olema   installitud  Javavirtuaalmasin  (Java    Virtual    Machine   –  JVM),  mis   on   kompileeritud   antud 
protsessori   koodi  ( native    code  –  platvormist   sõltuv 
kood).  Ühes arvutis  võib olla installitud mitu erineva 
versiooniga või erinevatelt  tootjatelt Javamasinat.
Java rakendust täidetakse Javavirtuaalmasinas, mis on 
operatsioonisüsteemi   osa.   Seega   esimesena   stardid 
Javamasin,   saab   parameetrina   baitkoodis   klassi   faili 
nime,   otsib   selles   klassis   meetodi   nimega  main  ja 
käivitab programmi töö.
Virtuaalmasin   peale   baitkoodi   interpreteerimise 
kompileerib programmi masinakoodi ja täidab seda JIT-
kompileeritud   koodi,   täidab   veel   ka   teisi   funktsioone 
(koostöö operatsioonisüsteemiga, juurdepääsu tagamine 
failidele, graafikafunktsioonide tugi). Peale selle  teostab  
automaatse mäluvabastamise mittevajalike objektide alt, 
mida   nimetatakse  prahikoristamiseks   (garbage 
collection ).

            4
Mis on JDK?
Virtuaalset  Java-masinat tihti nimetatakse käituskeskkonnaks (Java Runtime Enviroment – JRE). Java-
masina installimist kliendi serverile saab teostada kahel moel:

Installides  Java  Development  Kit (JDK)  —  Java  tarkvara  arenduskomplekt,  kus  JRE  on  juba 
sees. Sünonüümina saab kasutada ka terminit SDK – Software Development Kit.

spetsiaalne JRE variant veebiseiluris, mida nimetatakse Java plugin.
JDK  viimased  versioonid on vabalt laetavad Sun veebilehelt ht
  tp: / /java.sun.com  
JDK  komplekte klassifitseeritakse lähtudes Java versioonist ja loodavate rakenduste tüübist.  On olemas 
versioonid  JDK  1.0...1.6,  ootab   valgust    versioon   1.7.   (2010.  aasta).  Iga   versioon   sisaldab   mitut 
alamversiooni,  kus puuduvad programmeerimiskeele muudatused,  kuid on parandatud vead või lisatud 
väikesed muudatused teekidesse.
Ühe versiooni JDK arenduskomplektid erinevad nende abil arendatavate rakenduste tüübi poolest. Praegu 
pakub Sun Java arenduskomplekte, mis jagunevad võimaluste ja kasutusvaldkondade järgi kolmeks:

Mikrokomplekt  —  Java  Platform , Micro  Edition  (Java ME)   -  “minimalistlik” Java, mis on 
mõeldud   väheste   ressurssidega   seadmetele  („kõhn    klient “)  külmkappidest,   kiipkaartidest, 
pihuarvutitest mobiiltelefonideni. Sedametele, kus ressurss on piiratud.

Standardkomplekt  — Java Platform, Standard Edition (Java SE) on mõeldud „paksu kliendi“ 
tarkvara loomiseks, st seadmetele, kus on piisavalt ruumi ja mälu – tavalised arvutid ja  serverid .

Korporatiivne   komplekt—  Java   Platform,   Enterprise   Edition   (Java   EE)  vahendid   suurte 
hajussüsteemide   arendamiseks ,  kus Java töötab kliendi ja serveri rollis olevatel komponentidel 
(Enterprise JavaBeans), mis asuvad erinevates süsteemides.  On Java SE  laiend .  Selle platvormi 
SDK sisaldab võimsat serverit ning suurt arvu teisi Java  tehnoloogial  põhinevaid käituskeskkondi
Pildil on toodud Java  platvormide  standardklasside näiline jaotus.
JDK programmid ja klassid: põhilised osad (pildil on 
toodud paki  jdk1.6.0_11 ja  kataloogi  bin sisu):

kompilaator javac tõlgib algteksti baitkoodi;

interpretaator java, sisaldab JVM teostuse;

aplettide
 
läbivaatamise
 
programm 
appletviewer, asendab veebilehitseja;

silur jdb;

disassembler javap;

varundusprogramm jar;

dokumendikoostamise programm javadoc;

C   keele   päisfailide   genereerimise   programm 
            5
javah ;

digiallkirja  lisamise programm javakey;

programm native2ascii, mis konverteerib rahvuskeelse teksti Unicode sümbolite jadasse;

Java-klasside standardteegid;

näited;

dokumentatsioon ;

erinevad utiliidid;

Java programmide käituskeskkond (JRE). 
Java rakenduste integreeritud arenduskeskkonnad
Kaasaegsed Java rakenduste integreeritud arenduskeskkonnad on järgmised: NetBeans, Sun Java Studio 
Creator,   IntelliJ    IDEA ,   Borland   JBuilder,    Eclipse ,
  ja   toetuvad   JDK   poolt   pakutavatele   teenustele 
( service ). Suurem osa neist kasutab Java-programmide kompileerimiseks JDKs sisalduvat kompilaatorit. 
Sellepärast need keskkonnad kas juba sisaldavad komplektis mõnda JDK-versiooni, või nõuavad JDK 
eelinstallimist arendaja  arvutisse .
NetBeans  IDE  —  vaba integreeritud tarkvara arenduskeskkond  (IDE)  programmeerimiskeeltele  Java, 
JavaFX ,   Ruby,    Python ,   PHP,    JavaScript ,   C++  jm.  Keskkond  NetBeans  toetab   vaikimisi   arendust 
platvormide J2SE ja J2EE jaoks. Kvaliteedi ja võimaluste suhtes viimased NetBeans IDE versioonid ei jää 
alla parimatele kommertsintegreeritavatele raamistikele Java keele jaoks, nagu  IntelliJ IDEA. Sisaldab 
palju   võimalusi   nagu   refaktoring,   profileerimine,   värviga   eraldatud   süntaksilised    konstruktsioonid
automaatselt täiendatavad konstrultsioonid, palju koodimalle jms  http://netbeans.org/ 
Eclipse  IDE  —  vaba   raamistik   ( framework )   mitmeplatvormiliste   moodulrakenduste   arendamiseks. 
Arendatakse ja toetatakse  Eclipse Foundation.  Enimtuntud rakendused, mis põhinevad  Eclipse Platform 
— erinevad «Eclipse IDE» tarkvara arendamiseks paljude keelte jaoks (näiteks, kõige  populaarsem  «Java 
IDE»). Eclipse IDE on paljudes asutustes võetud rakenduste arenduse korporatiivseks standardiks. Eclipse 
IDE (alates versioonist 3.0) ei ole monoliitne toetades IDE laiendusi, vaid koosneb laienduste kogumist. 
Viimastes  Eclipse  versioonides pluginate lisamiseks on rakendatud mugav süsteem  Software Updates
http://www.eclipse.org/ 
Lihtne programm Java keeles
1.  Lihtsa   konsoolrakenduse   loomine   lihtsa   tekstiredaktori,   näiteks   NotePad,   abil,   kompilaatori 
käivitamise ja rakenduse täitmisega käsurealt.
  Pakk  JDK ei meenuta millegagi rakenduste loomise 
integreeritud keskkonda. Kõik käsud käivitatakse käsurealt. Peale JDK installimist lisage kataloogi nimi 
jdk/bin  otsinguteede   loetellu,   mille   järgi   operatsioonisüsteem   otsib   käivitatavaid   faile  —  keskkonna 
süsteemne   muutuja   on   path .  Kontrollida,   kas   kõik   on   õigesti   tehtud,   saab   järgmiselt:   trükkige 
konsoolaknasse käsk java -version
            6
N
  äide .  Teate kuvamine  ekraanile , on võimalus käivitada programm  parameeter -argumentidega
class FirstSample
    public static void main( String [] args) 
    {
if(args.length>0)
System.out. print ("Your text: ");
for(int i=0;iNew  Project ->Java Project.
Siis lisate Java klassi  - New Java Class. Erinevate parameetrite seas, mida saab kasutada klassi loomisel, 
on ema-klassi nimi,  liideste  nimed, main-meetodi loomine.
Pange tähele, et klassi nimi algab alati suure tähega. Sama nimi peab olema failil, kuhu klass kuulub.
            8
Edasi  loome  rakenduse, mis kuvab teate ekraanile.
Rakenduse saab käivitada Run->Java Application
 Keskkonna allosas kuvatakse tulemus.
            9
 Java keele üldkujutus
Java  keeles andmetüübid jagunevad kahte leeri: lihttüübid ja struktuurtüübid (e viitetüübid).  Lihttüüpi 
(primitive  types )  andmed paiknevad  ühes mälupesas. Viitetüüp on selline andmetüüp, kus mälupesades 
asuvad mitte andmed ise, vaid nende andmete aadressid ehk viited. Juurdepääs  aadressile  puudub. 
Lihttüübid:

täisarvulised: byte, short, int, long, char;

ujukomaarvud float,  double ;

tõeväärtustüüp boolean.
Java  struktuurtüüpe   kasutatakse   objektprogrammeerimisel  —  sõned,  failid,  kasutajaliidese   elemendid, 
kasutajatüübid (klassid).
Javas on kasutusel järgmised kokkulepped tähtede  registrite  ja identifikaatorite kohta:

Klasside nimed algavad alati suure tähega – MinuKlass, Jutukas

Lihttüüpide nimed  kirjutatakse  väikeste tähtedega — int, short, int, long, char, boolean ...;

struktuurtüüpide  nimed   on   soovitatav   kirjutada  suure  tähega.   Siis   on   kirjutamise   käigus   hea 
eristada, millega on tegu. Kui nimi koosneb mitmest osast, siis iga osa algab suure tähega. Teised 
tähed on väikesed – Object, Collection, JButton

muutujate ja meetodite nimed kirjutatakse väikeste tähtedega. Kui nimi koosneb mitmest sõnast, 
siis käik sõnad kirjutatakse kokku, kuid iga järgmine sõna algab suure tähega  –  i, j, object1, 
myVariable, jButton2 

pa
  kkide nimed   kirjutatakse  väikeste tähtedega,  kui nimi koosneb mitmest sõnast, siis neid võib 
eraldada alakriipsuga «_» - mypackage, org.jdesktop.swingworker

konstantide nimed on vaja kirjutada suurte tähtedega, kui nimi koosneb mitmest sõnast, eraldada 
alakriipsuga «_» - MIN_VALUE, INFORMATION_MESSAGE.
Java ideoloogia algselt oli mõeldud tööle arvutivõrkudes mis võimaldaks tööajal  laadida  võrgust juurde 
vajalikke  klasse  ja ressursse. Java rakendusi arendatakse ja levitatakse suure hulga sõltuvate klasside näol. 
Javas on ettenähtud klasside grupeerimisvahend  pakk  —   pakid   ( package ).  Pakid tagavad sõltumatuid 
nimeruume ja piiravad juurdepääsu klassidele.
Klassid kuuluvad alati mingisse  pakki . Pakid võivad paikneda hierarhiliselt. Igal pakil on vastavuses 
kaust,   kus   asuvad   klasside   lähtekoodid.   Et   klass   pakki   lisada,   tuleb   pakk   klassikoodis   esimeses   reas 
deklareerida. 
  
package имя_пакета;
Kui pakk jäi deklareerimata ja seega puudub, siis loetakse, et klass asub pakis  default.
Sissepandud pakkidel on liitnimed, kus nimed eraldatakse  punktiga . Et pakkide nimed ei korduks Javas on 
kasutusel   metoodika,   mis   garanteerib   nimede   unikaalsuse  —  pakkidele   antakse   nimed,   mis   vastavad 
domeenide   WWW-aadressitele,   kuid   kirjutatud   vastupidises   järjekorras.   Näiteks,  web.vk.edu.ee   – 
ee.edu.vk.web. username
Kui   klassi   defineerimisel   puudub   piiritleja  public,   siis   juurdepääs   klassile   on   lubatud   ainult    nendest  
klassidest, mis on antud klassiga ühes pakis — pakipõhine juurdepääsFailis  laiendiga .java võib olla 
a inult  ü
  ks   klass   üldjuurdepääsuga ,   e  avalik   klass  (public)  ja   suvaline   arv   klasse   pakipõhise 
juurdepääsuga.
Klassis   võib   kasutada   ka   teiste   pakkide   avalikke   klasse,   kui   kirjutada   klassi   täisnimi  — 
pkg1.pkg2.pkg3.MyClass  või   määrata    kasutatava    klassi   asukoht   programmi   nimeruumis   operaatoriga 
import  pkg1.pkg2.pkg3.MyClass.  Kui kasutatakse paljusid klasse ühest pakist, siis võib importida kõik 
            10
klassid järgmiselt import pkg1.pkg2.pkg3.*
Etteantud Java pakkide nimed algavad nimest java või javax.
Näited
N
  äide 1 .  Töö erinevat tüüpi muutujatega, konstandid, matemaatilised funktsioonid ja sõned
            11
N
  äide 2 .  Info sisestamine ja väljastamine
Enesekontrolli küsimused
1. Mis on Java- tehnoloogia ? Mis on  Java virtuaalmasin? Mis on Java Plug-in? 
2. Millega erinevad keskkond JRE ja  platvorm  J2SE? 
3. Mis on ühist ja erinevat  C# ja Java vahel?
4. Mis on pakk (package) ja milleks neid kasutatakse?
Harjutused
Õppige iseseisvalt
 — kuidas Javas käib töö massiividega. Valige üks järgmistest ülesannetest:
1. On olemas ühemõõtmeline massiiv, mis koosneb mittekorduvatest juhuarvudest. (10 punkti) On 
vaja:

Lugeda paariskohtadel asuvate elementide summa

Lugeda minimaalse ja maksimaalse elemendivahel seisvate massiivielementide summa

Trükkida välja kõige pikem järjest  leiduv kasvavas järjekorras elementide jada. 
2. On antud täisarvuline ruutmaatriks (10 punkti)

Leida nende ridade elementide summa, kus puuduvad negatiivsed arvud
            12

Igas reas leida suurim element ja vahetada see  kohtadega  vastava peadiagonaali elemendi 
vastu.

Maatriksi   elementi   loetakse   lokaalmiinimumiks,   kui   ta   on    rangelt    väiksem   kõigist 
naaberelementidest. Lugege, mitu lokaalmiinimumi on antud maatriksis
3. Hollandi   rahvuslipu   ülesanne   (E.Deikstra).  N-pikkusega   massiivis   juhuslikus   järjekorras 
paiknevad   elemendid   ‘p’  (punane),   ‘v’  (valge)   ja   ‘s’  (sinine).    Reastage    need   ümber   Hollandi 
rahvuslipu värvide järjekorra järgi nii, et esialgu oleksid kõik punased, siis kõik valged ja lõpuks 
kõik   sinised.   Lubatud   operatsioonid   olgu   värvi   kontroll   ja   kahe   elemendi   vahel    kohtade  
vahetamine. (10 punkti)
4. Hoonestamise ülesanne.  Ruudukujuline  plats  mõõtudega  N×N ruutmeetrit (N≤100) on jagatud 
ruutudeks küljepikkusega 1 m. Ruut on kinni, kui seal kasvab puu. Puid langetada ei tohi. Leida 
maja ehitamiseks maksimaalse pindalaga  puudest  vaba ruut (10 palli). Keerulisem variant — Leida 
suurim ristkülikukujuline plats (15 punkti). 
Osalemine foorumis. Lisage materjal, mis täiendaks seda loengut (15-20 lauset). Juba enne lisatud ärge 
korrake. Ärge unustage lähteinfoallika lisamist (5 punkti)
            13
Kasutatud kirjandus ja viited
1. Язык программирования Java и среда NetBeans. В. Монахов. БХВ-Петербург. 2009
2. Java 2. Том 1. Основы. 8 издание. Хорстман, Корнелл. Вильямс. 2009
3. ht
  tp://wapedia.mobi/ru/Java_Development_Kit  (08/01/2010)
4. ht
  tp://ru.wikipedia.org/wiki/Eclipse  (08/01/2010)
5. ht
  tp://034.pfr.ru/sitepfr_1.8.18.htm  (08/01/2010)

Document Outline

  • Mis on Java?
  • Virtuaalne Java-masin, baitkood, JIT-kompileerimine
  • Mis on JDK?
  • Java rakenduste integreeritud arenduskeskkonnad
  • Lihtne programm Java keeles
  •  Java keele üldkujutus
  • Näited
  • Enesekontrolli küsimused
  • Harjutused
  • Kasutatud kirjandus ja viited
Vasakule Paremale
Java algtõed #1 Java algtõed #2 Java algtõed #3 Java algtõed #4 Java algtõed #5 Java algtõed #6 Java algtõed #7 Java algtõed #8 Java algtõed #9 Java algtõed #10 Java algtõed #11 Java algtõed #12 Java algtõed #13
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 13 lehte Lehekülgede arv dokumendis
Aeg2013-03-01 Kuupäev, millal dokument üles laeti
Allalaadimisi 93 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor elektron4 Õppematerjali autor
13 lk. kõik teadmised ja juhendid mida on vaja Javas programmeerimise alustamiseks

Sarnased õppematerjalid

Java programmeerimise konspekt
49
doc

Java programmeerimise konspekt

Meetod (alamprogramm) Java rakendus sisaldab põhiprogrammi (main), millest tõenäoliselt pöördutakse ka mingite alamprogrammide poole. Javas nimetatakse alamprogramme meetoditeks (tulenevalt selle keele objektorienteeritusest) ning meetodid on rühmitatud klasside kaupa. Meetodid võivad olla kas programmeerija enda poolt loodud või Javasse sisse ehitatud (nn. API meetodid, mille kirjelduse leiab Java dokumentatsioonist). Sõltumata sellest, kust meetod pärineb, võib see olla kas klassi- või isendimeetod. Klassimeetod (class method) , mida Javas kirjeldab võtmesõna static, on kasutatav n.ö. "igas olukorras", s.t. ei ole vajalik objektorienteeritud paradigma järgimine (esialgu püüame oma kursuses läbi ajada klassimeetoditega). Täpsemalt öeldes - klassimeetodi poole pöördumiseks ei ole vajalik objekti olemasolu. Klassimeetodi poole pöördumiseks kirjutatakse reeglina:

Java programmeerimine
Java algajatele
39
pdf

Java algajatele

Java algajatele (v1.0 2011a) See on juhend kiireks Java õppimiseks, esialgsete teadmiste omandamiseks. Näited teen eclipse'iga. Koostanud Alex. Email: [email protected]. Tänud Roelile, kes leidis kirja- ja muid näpuvigasid ning tegi huvitavaid soovitusi manuaali redigeerimiseks/täiendamiseks! I. Valmistumine programmi kirjutamiseks. Alustame kõige lihtsamast asjast ehk põhimõttest. Programm koosneb pakettidest. Pakett koosneb klassidest, millest üks on alati main class, mis jooksutab teisi klasse. Main klassi all

Programmeerimine
Objektorienteeritud programmeerimise loengutekst
40
odt

Objektorienteeritud programmeerimise loengutekst

NB! Tunduvad võtmesõnadena, aga on literaalid: false null true Algtüübid: Täisarvud · byte(8-bitiline), short(16-bitiline ), int(32-bitiline), long(64-bitiline) Ujukomaarvud · float(32-bitiline), double(64-bitiline) Tõeväärtused · boolean(true, false) Sümbolid · char(16-bitiline Unicode-sümbol, 'u0000'(0) kuni 'uffff'(65535)) Nimi: · on tõstutundlik · võib sisaldada tähti, numbreid, _ , $ · ei tohi alata numbriga · ei tohi olla Java võtmesõna, · ei tohi olla true, false, null Ühiksuurendamine, ühikvähendamine ++muutuja : Muutujat suurendatakse ühe võrra ja seejärel arvutatakse avaldise väärtus kasutades muutuja uut väärtust muutuja++ : Avaldise väärtus arvutatakse kasutades muutuja vana väärtust ja seejärel suurendatakse muutujat ühe võrra --muutuja : Muutujat vähendatakse ühe võrra ja seejärel arvutatakse avaldise väärtus kasutades muutuja uut väärtust

Programmeerimine
Sissejuhatus infotehnoloogiasse eksami sooritamiseks
5
docx

Sissejuhatus infotehnoloogiasse eksami sooritamiseks

PHP development began in 1994 when the Danish/Greenlandic programmer Rasmus Lerdorf initially created a set of Perl scripts he called "Personal Home Page Tools" to maintain his personal homepage.. 1994Michael Widenius and David Axmark start work on the MySQL database. 05.10.1995 ilmub Eesti Päevalehe online number ­ Tanel Tammet, Marek Strandberg, Ott Köstner, Kalle Muuli. 01.12.1995 Postimees netis 1995Esimene täispikk multifilm 3d animatsioonidega Toy story; Sun tuleb välja portable Java keelega:James Gosling, Mike Sheridan,and Patrick Naughton 1995 Alta Vista esimene interneti otsingumootor 1996 Esimesed interneti pangad ­ Forekspank, Hoiupank, Hansapank kahtleb tänu Jüri Mõisale 1997 Arvutimale võidab-Deep Blue!!! 1997 alustab Google ­ Larry Page ja Sergey Brin 1998 Netscape muutub Mozillaks 1998 ilmub Red Hat Linux 5.2 1999 RIM laseb välja Blackberry; Napster ­ looja Shawn Fanning 2000 Microsoft tutvustab C#; Trek Technology and IBM

Sissejuhatus infotehnoloogiasse
12 it kt 2
43
docx

12 it kt 2

io/vis/programming- languages-influence-network/ hinnangul olulisemalt Javat mõjutanud keel? C Cobol Python Javascript Basic PHP Fortran Perl Mumps Lehel https://benchmarksgame-team.pages.debian.net/benchmarksgame/ on hulk programmeerimiskeelte kiirus-võrdlusi. Otsi välja C (gcc) ja Pythoni võrdlus n-body ülesandel. Kui palju kordi aeglasem on Pythoni lahendus? 3 100 1 10 2 1000 500 5 Vaata uuesti eelmise ülesande lehel toodud kiirus-võrdlusi. Otsi välja Javascripti (Node js) ja Java võrdlus n-body ülesandel. Kui palju kordi aeglasem on Javascripti lahendus? 3 1 100 1000 5 2 500 10 Vaata uuesti eelmise ülesande lehel toodud kiirus-võrdlusi. Otsi välja C (gcc) ja Java võrdlus n-body ülesandel. Kui palju kordi aeglasem on Java lahendus? 500 3 10 1000 5 100 2 1 6.2 kontrolltöö (8. oktoober) Mis on Tominga loengu järgi integratsioonitehnoloogia, mis teisendab kasutaja päringu jadaks allikapäringuteks? SQL Data warehouse ERP – enterprise resource planning

Kategoriseerimata
12 it kt-2
45
docx

12 it kt-2

io/vis/programming-languages- influence-network/ hinnangul olulisemalt Javat mõjutanud keel? C Cobol Python Javascript Basic PHP Fortran Perl Mumps Lehel https://benchmarksgame-team.pages.debian.net/benchmarksgame/ on hulk programmeerimiskeelte kiirus-võrdlusi. Otsi välja C (gcc) ja Pythoni võrdlus n-body ülesandel. Kui palju kordi aeglasem on Pythoni lahendus? 3 100 1 10 2 1000 500 5 Vaata uuesti eelmise ülesande lehel toodud kiirus-võrdlusi. Otsi välja Javascripti (Node js) ja Java võrdlus n-body ülesandel. Kui palju kordi aeglasem on Javascripti lahendus? 3 1 100 1000 5 2 500 10 Vaata uuesti eelmise ülesande lehel toodud kiirus-võrdlusi. Otsi välja C (gcc) ja Java võrdlus n-body ülesandel. Kui palju kordi aeglasem on Java lahendus? 500 3 10 1000 5 100 2 1 6.2 kontrolltöö (8. oktoober) Mis on Tominga loengu järgi integratsioonitehnoloogia, mis teisendab kasutaja päringu jadaks allikapäringuteks? SQL Data warehouse ERP – enterprise resource planning

Algoritmid ja andmestruktuurid
Sissejuhatus infotehnoloogiasse konspekt
138
docx

Sissejuhatus infotehnoloogiasse konspekt

the first 4 days.  One month after the release of Windows 95, an estimated 7 million copies have been sold to end-users.  Microsoft releases Microsoft Internet Explorer 1.0.  Microsoft introduces Microsoft Office 95. 1995: Pixar’s Toy Story  First full-length feature film done entirely with 3-D animation. Pixar was created by Jobs several years before.  Java is initially used for writing small applets in HTML web pages, but after a while focus shifts to “ordinary programs” without browsers, especially on servers. 1995  Alta Vista: the first successful web search engine  AltaVista was created by researchers at Digital Equipment Corporation's Western Research Laboratory who were trying to provide services to make finding files on the public network easier. 1996: Palm Pilot (pihuarvuti)

Sissejuhatus infotehnoloogiasse
SISSEJUHATUS ITSSE
21
docx

SISSEJUHATUS ITSSE

In 2008, Sun Microsystems bought MySQL for US$1 billion. Now owned by Oracle. 1995 Eestis esimene päevaleht internetis Eesti päevaleht. http://www.zzz.ee/epl/ Microsoft releases Windows 95 Microsoft releases Microsoft Internet Explorer 1.0. Microsoft introduces Microsoft Office 95. Pixar's Toy Story ­ First 3D animation Borland International ships Borland Delphi language, libraries and IDE for Windows programming. Sun brings out the portable Java language and associated libraries. Alta Vista: the first successful web search engine JAVA 1995 Java is initially used for writing small applets in HTML web pages, but after a while focus shifts to "ordinary programs" without browsers, especially on servers. James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991. After buying Sun during 2009-2010, Java is now owned by Oracle. 1996 Intel begins shipping the 200-MHz Pentium Pro processor U.S

Sissejuhatus infotehnoloogiasse




Meedia

Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun