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

Objektorienteeritud programmeerimise loengutekst (0)

1 Hindamata
Punktid
Kevad - Vesised teed, sulav lumi, tärkavad lumikellukesed - teebki kevadest kevade

Esitatud küsimused

  • Kuidas alamklass ja ülemklass toimib?
  • Mis siin toimub?
  • Mis on käsitleja?
  • Kuidas sündmus liigub?
  • Milleks on erindeid vaja?
  • Miks üks kord nii teine kord naa?
  • Milline käsitleja?
  • Miks läimed on head?

1 Loeng. Sissejuhatus


Võtmesõnad:
abstract assert boolean break byte case catch char class const * continue default double do else enum extends final finally float for goto* if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while
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
muutuja-- : Avaldise väärtus arvutatakse kasutades muutuja vana väärtust ja seejärel vähendatakse muutujat ühe võrra
Tüübiteisendus
Avaldise arvutamisel:
  • Kui ühe operandi tüüp on double, siis teine teisendatakse ka double-tüüpi
  • vastasel juhul, kui ühe operandi tüüp on float, siis teine teisendatakse ka float-tüüpi
  • vastasel juhul, kui ühe operandi tüüp on long, siis teine teisendatakse ka long-tüüpi
  • vastasel juhul teisendatakse mõlemad int-tüüpi
1.0/2
1/2
Laienemise järjekord:
  • byte, short, int, long, float, double
  • laiemaks automaatselt
  • kitsamaks tuleb ilmutatult näidata
double f = 4;
double d = 6.4;
int i = (int) d; // d ise ei muutu, i on 6
Sõne
  • Ei ole Javas algtüüp, hiljem käsitleme põhjalikumalt
String s1 = "On";
String s2 = "september";
String s3 = s1 + " " + s2;

2. Loeng Avaldised

Loogilised avaldised
Java
Python
Selgitus
Not
Loogiline eitus ( unaarne )
And
Loogiline Ja (binaarne)
| |
Or
Loogiline VÕI (binaarne)
Operatsioonide prioriteedid
a++ ; a-- (Täidetakse kõige varem)
++a --a +a -a ~ !
* / % ; + - ; > >>> ; = instanceof ; == != ; & ; ^ ; | ; && ; || ; ? :
= += -= *= /= %= &= ^= |= = >>>= (Täidetakse kõige hiljem)
Tingimusdirektiivid
Tingimusavaldis
loogilineAvaldis ? avaldis1 : avaldis2;
  • Kui loogilineAvaldis on tõene, on tingimusavaldise väärtuseks avaldis1 väärtus.
  • Vastasel korral on kogu tingimusavaldise väärtuseks avaldis2 väärtus.

Lülitidirektiiv
Lülitiavaldis
  • char, byte, short, int, String
    (alates 1.7), mõned veel
  • väärtus1,… - konstandid, ei tohi
    sisaldada muutujaid
  • break; - katkestab valikuoperaatori
    töö, võib ka puududa

Tsüklid
  • Üldtsüklidirektiiv ehk kolmikpäisega tsükkel ehk for-tsükkel.
  • Eelkontrolliga tsükkel ehk while-tsükkel.
  • Järelkontrolliga tsükkel ehk do-while-tsükkel.
    Üldtsükidirektiiv:
    i = 5 : eeltegevus(ed)
    i avaldis (jätkamistingimus)
    i++ : sammu järeltegevus(ed)
    System.out.println(i) : sisu
    Eeltegevusi võib olla
  • 0 for(; i
  • Vasakule Paremale
    Objektorienteeritud programmeerimise loengutekst #1 Objektorienteeritud programmeerimise loengutekst #2 Objektorienteeritud programmeerimise loengutekst #3 Objektorienteeritud programmeerimise loengutekst #4 Objektorienteeritud programmeerimise loengutekst #5 Objektorienteeritud programmeerimise loengutekst #6 Objektorienteeritud programmeerimise loengutekst #7 Objektorienteeritud programmeerimise loengutekst #8 Objektorienteeritud programmeerimise loengutekst #9 Objektorienteeritud programmeerimise loengutekst #10 Objektorienteeritud programmeerimise loengutekst #11 Objektorienteeritud programmeerimise loengutekst #12 Objektorienteeritud programmeerimise loengutekst #13 Objektorienteeritud programmeerimise loengutekst #14 Objektorienteeritud programmeerimise loengutekst #15 Objektorienteeritud programmeerimise loengutekst #16 Objektorienteeritud programmeerimise loengutekst #17 Objektorienteeritud programmeerimise loengutekst #18 Objektorienteeritud programmeerimise loengutekst #19 Objektorienteeritud programmeerimise loengutekst #20 Objektorienteeritud programmeerimise loengutekst #21 Objektorienteeritud programmeerimise loengutekst #22 Objektorienteeritud programmeerimise loengutekst #23 Objektorienteeritud programmeerimise loengutekst #24 Objektorienteeritud programmeerimise loengutekst #25 Objektorienteeritud programmeerimise loengutekst #26 Objektorienteeritud programmeerimise loengutekst #27 Objektorienteeritud programmeerimise loengutekst #28 Objektorienteeritud programmeerimise loengutekst #29 Objektorienteeritud programmeerimise loengutekst #30 Objektorienteeritud programmeerimise loengutekst #31 Objektorienteeritud programmeerimise loengutekst #32 Objektorienteeritud programmeerimise loengutekst #33 Objektorienteeritud programmeerimise loengutekst #34 Objektorienteeritud programmeerimise loengutekst #35 Objektorienteeritud programmeerimise loengutekst #36 Objektorienteeritud programmeerimise loengutekst #37 Objektorienteeritud programmeerimise loengutekst #38 Objektorienteeritud programmeerimise loengutekst #39 Objektorienteeritud programmeerimise loengutekst #40
    Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
    Leheküljed ~ 40 lehte Lehekülgede arv dokumendis
    Aeg2014-06-03 Kuupäev, millal dokument üles laeti
    Allalaadimisi 84 laadimist Kokku alla laetud
    Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
    Autor AnnettS Õppematerjali autor
    Objektorienteeritud programmeerimise konspekt. Kõik loengu materjalid 2014 kevad toimunud aines.

    Sarnased õppematerjalid

    Java programmeerimise konspekt
    49
    doc

    Java programmeerimise konspekt

    (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

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

    ICD0001 Algoritmid ja andmestruktuurid kodutöö 6 - aruanne

    Hulk E Tipupaaride hulga alamhulk. Lihtgraaf Silmuste ja kordsete servadeta orienteerimata graaf. Ekstsentrilisus Suurus, mis näitab tipu lühima tee pikkust temast kõige kaugemasse punkti. Arvutatakse valemiga: e(v) = max {d(u, v)| u kuulub hulka V } , kus d(u, v) on tipu u kaugus tipust v (lühima tee pikkus tipust u tippu v). Klass Objektorienteeritud programmeerimisel keelekonstruktsioon, mille põhjal luuakse objekte. Klass kirjeldab kindla objekti tüübi ja käitumise. Meetod Klassiga seotud funktsioon(id). Kujutis ehk Map Andmekogum, kus on võtmete hulga igale elemendile vastavuses üks väärtuste hulga element. Loend ehk List Loend on korrastatud andmekogum. Massiiv ehk Array Järjestatud andmete kogum

    Algoritmid ja andmestruktuurid
    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 mõtlen ma seda, et meil on üks suvalise nimega klass, mis hoiab endas staatilist main nimega funktsiooni (sellest veidi hiljem). Klassid on selleks, et hoida erinevaid programmi osi eraldi. Näitena võib tuua maja. Maja puhul on klassideks näiteks sein, aken, uks, katus, vundament jne. Maja elamiskõlblikuks muutumiseks on vaja Main klassi. Klassid koosnevad funktsioonidest. Java programm koosneb p

    Programmeerimine
    Objektorienteeritud JAVA 2 kontrolltöö konspekt
    18
    pdf

    Objektorienteeritud JAVA 2.kontrolltöö konspekt

    IDK0051 2. loengutesti kordamisküsimused kevad 2015 1. Kas erind (exception) on objekt? Spetsiaalne Throwable-tüüpi objekt vigade haldamiseks Javas.  Oskame ette näha olukordi, kus programm ei pruugi käituda soovitult  Võib-olla suudame programmi töö taastada  Informeerime kasutajat veast viisakal moel try { new Item(8); } catch (Exception e) { System.out.print(e.getMessage()); } Lisaks võimalik finally osa – täidetakse alati kui programm ellu jääb Exception ex = New Exception(„Viga”) :  tavaline uue objekti loomine  konstruktorile anname String-tüüpi argumendi „Viga” catch (SomeException e) :  püütakse kinni SomeException-tüüpi objekt, mida saab kasutada nime „e” abil 2. Mis vahe on kontrollitud (checked) ja kontrollimata (unchecked) erinditel? Checked exceptions – kontrollitud erindid:  Informeerivad kasutajat olukordadest, kus normaalse töö taastamine on võimalik,  Kasutaja peab nende

    Objektorienteeritud programmeerimine JAVA
    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
    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




    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