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

Java programmeerimise konspekt (0)

5 VÄGA HEA
Punktid
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:
Klassi_nimi . meetodi_nimi ( faktilised_parameetrid );
Kui meetod on defineeritud jooksvas klassis, siis võib klassi nime (ja punkti) ära jätta.
Näit.     Math .sqrt (2.);
Isendimeetod ( instance method) on rakendatav mingile etteantud objektile (seda objekti tähistatakse meetodi kirjelduses võtmesõnaga this). Isendimeetodi rakendamist nim. ka teate saatmiseks objektile.
Isendimeetodi poole pöördumiseks kirjutatakse reeglina:
objekt . meetodi_nimi ( faktilised_parameetrid );
Kui isendimeetodi poole pöördumisel on objektiks this, siis võib selle (ja punkti) ära jätta.
Näit.     "Tere hommikust!" . length ();
Meetodi poole pöördumine (method call )  toimub faktiliste e. tegelike parameetritega, s.t. meetodi nime järele kirjutatakse ümarsulgudesse sobivat tüüpi avaldised . Kui parameetrite arv on null, siis tuleb Javas ikkagi kirjutada tühjad sulud (et eristada meetodit muutujast).
Meetodi defineerimisel kasutame formaalseid parameetreid, mis seatakse tegelike parameetritega vastavusse meetodi poole pöördumisel. Javas seostatakse parameetrid positsiooni järgi, s.t. oluline on täpne parameetrite järjestus. Ka võtmesõna this võib käsitleda formaalse parameetrina, millele vastab pöördumisel punkti ees olev objekt.
Lisaks sellele määratakse meetodi defineerimisel alati nn. tagastustüüp (s.t. mis tüüpi väärtus on meetodi töö tulemuseks). Tagastusväärtuse puudumisel on tagastustüübiks void. Tagastusväärtuse määrab meetodis täidetava return -lause järel olev avaldis (void-meetoditel on return-lause ilma avaldiseta).
Sisendparameetrid on meetodile algandmeteks, mida ei muudeta . Väljundparameetrid (Java korral on ainsaks väljundparameetriks tagastusväärtus) on meetodi töö tulemuseks. Sisend -väljundparameetrid on korraga mõlemas rollis (s.t. neid muudetakse meetodi töö käigus), olles Javas siiski süntaktiliselt samaväärsed sisendparameetritega.
Kui meetod ei tegele sisendi/väljundiga ning ei muuda keskkonna seisu kaudselt (näiteks muutes parameetrite kaudu kättesaadavaid objekte), siis nim. seda kõrvalefektideta meetodiks .
Meetodi    signatuuriks on meetodi nimi, parameetrite tüübid ja tagastusväärtuse tüüp.
Näide:
Klassimeetodid: main, syt
Formaalsed parameetrid: main-meetodi korral param,    syt korral a ja b
Faktilised parameetrid: syt korral m ja n
Tagastusväärtus: a<
      System.out.println ("SYT (" + m + ", " + n
         + ") = " + syt (m, n));
   } // main
   public static int syt (int a, int b)      return a;
   } // syt
} // Euclid
Massiiv
Kui muutujaid on vähe, siis pole ka probleemi neile nimede leidmisega. Näiteks ruutvõrrandi lahendamise programmis leidsime kaks lahendit ja võisime neid nimetada x1 ja x2.  Kui peaksime aga arvutama 1000 väärtust mingi rutiinse reegli järgi, siis oleks väga ebamugav kirjeldada 1000 eraldi muutujat.  Ka tavaelus oleks raske linnas orienteeruda, kui majad poleks tänavate kaupa nummerdatud, vaid igal neist oleks oma nimi (isegi Inglismaal hakatakse sellest aru saama). Seda nummerdamise ideed kannab programmeerimises massiivi mõiste.
Massiiv on andmestruktuur, mis lubab samatüübilisi andmeid koondada ühise nime alla ning teha andmeelementidel vahet järjekorranumbri (indeksi) järgi. Üldisemal juhul võib indekseid olla rohkem kui üks - nii saadakse mitmemõõtmelised massiivid . Mitmemõõtmelist massiivi saab käsitleda kui massiivi, mille elementideks on omakorda massiivid (Javas ka nii tehakse).
Ühemõõtmelist (ühe indeksiga) massiivi nim. ka järjendiks, kahemõõtmelist massiivi maatriksiks või tabeliks.
Massiivi iseloomustavad seega:
  • massiivi nimi (täpsemalt massiivi identifitseeriv L-väärtus)
  • massiivi elemendi tüüp
  • massiivi indeksite arv ja indeksite tüübid
  • massiivi elementide arv (täpsemalt iga indeksi võimalike väärtuste hulk)
  • massiivi elementide väärtused
    Javas käsitletakse massiive ühemõõtmelistena, kahemõõtmeline massiiv on ühemõõtmeliste massiivide massiiv jne.
    Javas on massiivi indeksiks täisarv vahemikus 0 kuni massiivi pikkus miinus üks.
    Massiiv on massiivitüüpi muutuja (L-väärtus). Javas saab massiivi kirjeldada ilma massiivi elementide arvu fikseerimata. Elementide arv määratakse mälu reserveerimise käigus (see operatsioon on Javas massiivi kirjeldusest lahutatud).
    Javas kasutatakse massiivi elemendile viitamiseks indeksit, mis kirjutatakse massiivi nime järele kantsulgudesse. Massiivi element on näide L-väärtusest, s.t. massiivi elemendile saab omistada väärtust.
    Massiivi elementide arvu Javas (massiivi pikkust) väljendab Javas avaldis "massiivi_nimi .length" (massiiv on objekt, mille avalik read-only isendimuutuja nimega length sisaldab massiivi pikkust).
    Näide.
          int [] m;                       // massiivi kirjeldamine
          m = new int [10];               // mälu reserveerimine massiivile
          System.out.println (m.length);  // massiivi pikkuse väljastamine
          m[0] = 3;                       // omistamine elemendile indeksiga 0
          m[1] = -8;
          // massiivi väljastamine for-tsükli abil
          for (int i=0; i= 'A') && (c = 'a') && (c
  • Vasakule Paremale
    Java programmeerimise konspekt #1 Java programmeerimise konspekt #2 Java programmeerimise konspekt #3 Java programmeerimise konspekt #4 Java programmeerimise konspekt #5 Java programmeerimise konspekt #6 Java programmeerimise konspekt #7 Java programmeerimise konspekt #8 Java programmeerimise konspekt #9 Java programmeerimise konspekt #10 Java programmeerimise konspekt #11 Java programmeerimise konspekt #12 Java programmeerimise konspekt #13 Java programmeerimise konspekt #14 Java programmeerimise konspekt #15 Java programmeerimise konspekt #16 Java programmeerimise konspekt #17 Java programmeerimise konspekt #18 Java programmeerimise konspekt #19 Java programmeerimise konspekt #20 Java programmeerimise konspekt #21 Java programmeerimise konspekt #22 Java programmeerimise konspekt #23 Java programmeerimise konspekt #24 Java programmeerimise konspekt #25 Java programmeerimise konspekt #26 Java programmeerimise konspekt #27 Java programmeerimise konspekt #28 Java programmeerimise konspekt #29 Java programmeerimise konspekt #30 Java programmeerimise konspekt #31 Java programmeerimise konspekt #32 Java programmeerimise konspekt #33 Java programmeerimise konspekt #34 Java programmeerimise konspekt #35 Java programmeerimise konspekt #36 Java programmeerimise konspekt #37 Java programmeerimise konspekt #38 Java programmeerimise konspekt #39 Java programmeerimise konspekt #40 Java programmeerimise konspekt #41 Java programmeerimise konspekt #42 Java programmeerimise konspekt #43 Java programmeerimise konspekt #44 Java programmeerimise konspekt #45 Java programmeerimise konspekt #46 Java programmeerimise konspekt #47 Java programmeerimise konspekt #48 Java programmeerimise konspekt #49
    Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
    Leheküljed ~ 49 lehte Lehekülgede arv dokumendis
    Aeg2013-01-19 Kuupäev, millal dokument üles laeti
    Allalaadimisi 291 laadimist Kokku alla laetud
    Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
    Autor Raudo Õppematerjali autor

    Sarnased õppematerjalid

    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
    ICD0001 Algoritmid ja andmestruktuurid kodutöö 6 - aruanne
    25
    pdf

    ICD0001 Algoritmid ja andmestruktuurid kodutöö 6 - aruanne

    3. Käsklus System.out.println(graafi nimi) väljastab konsooli graafi kuju tekstesitluses 4. System.out.println(g.outputEccentricityOfEachVertex()) väljastab konsooli iga tipu ekstsentrilisuse kujul: e(v) = ? , kus v on tipu id. Lisa: Meetod outputEccentricityOfVertex(Vertex v) tagastab String kujul ette antud tipu v ekstsentrilisuse kujul: e(v) = ? , kus v on tipu id. 6 6 Testimiskava Initisialiseerimata graaf Exception in thread "main" java.lang.RuntimeException: Graph is null! Tühi graaf Exception in thread "main" java.lang.RuntimeException: Graph "Empty graph" is empty! Graaf ei ole sidus Exception in thread "main" java.lang.RuntimeException: No adjacent vertexes found for vertex (vertex id). Graafi tippude ekstsentrilisuse leidmise test 1 Test graaf 1 Tippude ekstsentrilisused A --> AB (A->B) AF (A->F) AD (A->D) e(A) = 2

    Algoritmid ja andmestruktuurid
    PPK outdated
    24
    doc

    PPK(outdated)

    Arrays 1. Delete certain integer from array int[] massiv={}; int b = 5; int count = 0; for (int i : massiv) { if (i == b) count++; } int[] temp = new int[massiv.length - count]; int x = 0; for (int j = 0; j < massiv.length; j++) { if (massiv[j] != 5) temp[x++] = massiv[j]; 2. Find the longest numbers sequence (for example out of array [1111223344] -> sequence of number 1) int[] massiv = {}; int count = 1; int result = 0; int number = -1; for (int i = 1; i < massiv.length; i++) { if (massiv[i] == (massiv[i-1])) { count++; } else { count = 1;}обновляем, если цифра поменялась if (result <= count) {

    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
    Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server’i baasil
    184
    docx

    Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server’i baasil

    Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server'i baasil C# Tallinn 2011 C# Mõnigi võib ohata, et jälle üks uus programmeerimiskeel siia ilma välja mõeldud. Teine jälle rõõmustab, et midagi uut ja huvitavat sünnib. Kolmas aga hakkas äsja veebilahendusi kirjutama ja sai mõnegi ilusa näite lihtsasti kokku. Oma soovide arvutile selgemaks tegemise juures läheb varsti vaja teada, "mis karul kõhus on", et oleks võimalik täpsemalt öelda, mida ja kuidas masin tegema peaks. Loodetavasti on järgnevatel lehekülgedel kõigile siia sattunute jaoks midagi sobivat. Mis liialt lihtne ja igav tundub, sellest saab kiiresti üle lapata. Mis esimesel pilgul paistab arusaamatu, kuid siiski vajalik, seda tasub teist korda lugeda. Ning polegi loota, et kõik kohe lennult külge jääks!? Selle jaoks on teksti sees koodinäited, mida saab kopeerida ja arvutis tööle panna. Ning mõningase muu

    Algoritmid ja andmestruktuurid
    C-materjal
    85
    doc

    C# materjal

    C# õppematerjal 2006 Sisukord Sisukord...................................................................................................................................... 2 Sissejuhatus.................................................................................................................................5 Põhivõimalused...........................................................................................................................6 Käivitamine.............................................................................................................................8 Ülesandeid...........................................................................................................................9 Suhtlus arvutiga.......................................................................................................................9 Arvutamine................................................................................................

    Programmeerimine - c sharp
    Objektorienteeritud JAVA 2 kontrolltöö konspekt
    18
    pdf

    Objektorienteeritud JAVA 2.kontrolltöö konspekt

    3. Kas peale erindi kinnipüüdmist on võimalik programmi normaalse tööga jätkata? Checked exceptions ehk kontrollitud erindid Informeerivad kasutajat olukordadest, kus normaalse töö taastamine on võimalik, seega on võimalik normaalse tööga jätkata. printStackTrace() :  kuvab informatsiooni vea esinemise kohta – nn veapinu – leiate vea allika getMessage() :  kuvab veateate Enda erindite loomine:  Esmalt püüa kasutada Java erindeid  Loomise eesmärgiks võib olla pakkuda spetsiifilisemaid meetodeid vea põhjuste kohta 4. Mida teeb throws võtmesõna? Mitte kunagi ärge kasutage seda main meetodis, oma programmi sisendpunktis  Erindit ei ole sealt ju mitte kuskile edasi suunata!  throw new StudentException();  meetod peab informeerima kontrollitud erindi võimalikkusest: throws StudentException  Kui veaolukord tekib – loo kõige sobivamat tüüpi erind

    Objektorienteeritud programmeerimine JAVA
    Nimetu
    575
    docx

    Nimetu

    Tulevased maailma parimad koodimeistrid, edu teile! Rain Laane Microsofti Eesti esinduse juht Sissejuhatus Käesolev juhend on mõeldud kasutamiseks õppematerjalina Veebistuudiumis. Juhendis antakse edasi põhiteadmised, mis on vajalikud andmebaasipõhiste ASP.NET 3.5 veebirakenduste loomiseks. Koostades alustasime põhitõdedest ning väga keerulisi konstruktsioone ei käsitle. Selle juhendiga töötamiseks piisab, kui on olemas huvi programmeerimise vastu. Kuigi .NET raamistik võimaldab koodi kirjutamist kümnetes erinevates keeltes, piirdume siin juhendis C# keelega, kui keelega, mis on spetsiaalselt loodud .NET raamistiku tarbeks. Andmebaaside osas vaatleme SQL Server 2008 võimalusi ning XML failide kasutamist. Õppematerjali väljatöötamist toetasid Microsoft Eesti, BCS Koolitus ja Tiigrihüppe Sihtasutus. Avastamisrohkeid õpinguid! Erki Savisaar ja Jaagup Kippar BCS Koolituse lektorid Õppematerjali kasutamise juhis

    Informaatika




    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