Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Tabeller av objekter Klassen ArrayList
Datafiler og serialisering Tekstfiler Scanner-klassen Binær overføring av data Direkte tilgang til filinnholdet Serialisering LC191D Videregående programmering.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
Kontrollstrukturer (Kapittel 3)
Uke 8 - Mer om: Objekter, klasser og pekere
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Kap.8 Sortering og søking sist oppdatert • Del 1 Søking - lineær søking m/u sorterte elementer - binærsøking - analyse • Del 2 Sortering - ”gamle”
Java 12 Mer filbehandling - skrive til fil HashMap Et større eksempel Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Objekt, Instanser og referanser + litt til. Objekter  Instanser  En instans er et objekt av en bestemt klasse  Instanser blir laget ved å kalle klassens.
Variasjoner i subklasser.  Prinsippskissen er meget enkel  En abstrakt klasse har en konkret metode og en abstrakt metode  Hver subklasse realiserer.
IS-102 Klassedefinisjoner
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
C# for javaprogrammerere
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
En gang til!? .
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Kapittel 24 (Big Java 2.utg) Kommunikasjon i nettverk.
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
Kapittel 11 Rekursjon Å tenke rekursivt Rekursjon er ein programmeringsteknikk der ein metode kallar seg sjølv for å fullføre ei oppgåve For å kunne.
Introduksjon til Java 5.0. Hva er nytt i 5.0? Generiske typer For-løkke med iterator (for-hver løkke) Automatisk innpakking av primitive typer Metadata.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Objektorientert programmering
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
INF 295 Algoritmer og datastrukturer Forelesning 7 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 6 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 10 Invarianter og Hashing Hans Fr. Nordhaug (Ola Bø)
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Å lese tall fra en fil, klassen Scanner 1.Et Scanner-objekt kan knyttes til et strømobjekt eller til en streng. 2.Kan skanne teksten etter data av ulike.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Objekt, Instanser og referanser + litt til. Objekter  Instanser  Kan sees på som det samme. Personen Per kan være både et objekt og en instans av klassen.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
INF Objektorientert programmering
Programmering i Java versjon september 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
Kapittel 6 Objektorientert design. 6.1 Programvareutvikling Skriving av kode ein liten del av arbeidet med å lage programvare Fire hovudaktivitetar Kravspesifikasjon.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Introduksjon I tillegg til autentisering, bør/skal også ein sikker kanal tilby garanti for meldings- integritet og konfidensialitet.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
INF1000 (Uke 12) Sortering og eksamensoppgaver Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen.
INF160 Videregående Programmering Hausten Om kurset Lærebok: Lewis & Loftus: Java software solutions, 4.utgåve utgåve inneheld nye, viktige.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
LISP-OPPGAVER 1)Skriv en prosedyre som konverterer en liste til en array, altså en prosedyre som leser inn en liste og returnerer en endimensjonal array.
Inf1000 (Uke 10) HashMap og ArrayList
Inf1000 (Uke 5) Arrayer, filer og tekst
Finne feil - Debugging Introduksjon til sortering.
Kapittel 2 Data og uttrykk. 2.1 Strengar Ein tekststreng er eit objekt i Java, definert av String klassen Meir om denne klassen i kapittel 3 Vi bruker.
Kapittel 4 Skriving av klasser. 4.1 Anatomien til ein klasse Så langt har vi brukt ferdige klasser frå klassebiblioteket i Java Vi lagar objekt og brukar.
Kapittel 9 Polymorfi. 9.1 Sein binding Ofte er det perfekt match mellom typen til ein variabel og objektet han refererer til ChessPiece bishop;... bishop.
Kapittel 3 Bruk av klasser og objekt. 3.1 Å lage objekt Eit variabelnamn i Java representerer Ein primitiv verdi (f eks boolean, int ) Eit objekt (f eks.
Kapittel 23 (Big Java 2.utg) Tråder. Kjøring av tråder Ein tråd er ein del av eit program som blir eksekvert uavhengig av andre deler av programmet Vi.
Kapittel 5 Vilkårssetningar og løkker. 5.1 Boolske uttrykk George Boole ( ), britisk matematikar Utvikla teori om logikk ved bruk av symbol i.
Kapittel 12 Samlingar Samlingar og datastrukturar Ei samling (collection) blir brukt til å oppbevare og handtere andre objekt ArrayList – klassen.
Kapittel 25 (Big Java 1.utg) Java Server Pages og Servlets.
Kapittel 10 Exceptions Handtering av exceptions Ein exception er eit objekt som representerer ein feil eller eit unntak Exceptions blir kasta av.
Iterator i Java boolean hasNext() E next() void remove()
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
Triks Avslutt alle klasser, metoder og løkker samtidig som du lager dem. Deklarer alle variablene/referansene på begynnelsen av klassen. Hvis du definerer.
IS-102 Interaksjon med objekter
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Kapittel 7 Array (lister og tabellar)

7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement av same sort I Java startar indekseringa alltid på 0 Indeks står i klammeparentes: [indeks] Indeksen er alltid eit ikkje-negativt heiltal, vi kan bruke matematiske uttrykk som indeks så lenge resultatet blir eit heiltal

7.2 Deklarering og bruk Array er objekt, blir laga med new() int[] height = new int[17]; Her får vi eit array med plass til 17 heiltal Indeksane vil vere frå 0 til 16 Alle verdiar er i utgangspunktet 0 Alle Java array er iteratorar, så vi kan bruke foreach – versjonen av for-loop [] operatoren sjekkar indeksgrenser Vi bør likevel sjekke dette sjølve for å unngå feil Størrelsen til eit array er konstant

Deklarering og bruk Alternativ syntaks bør ikkje brukast int[] grades viser tydeleg at vi skal ha eit array av integers int grades[] viser mindre tydeleg kva vi skal ha Bruk av initialiseringsliste Vi kan initialisere med {verdi1, verdi2,..., verdiN} når arrayet blir deklarert, ikkje for å endre verdiar seinare Array som parameter Merk at eit array er eit objekt, så ein kopi av referansen (adressa) blir sendt som parameter Metoden som får ein slik parameter kan endre element i arrayet

7.3 Array av objekt Vi kan bruke array til å samle objekt på same måte som primitive typer Vi får i så fall eit array av objektreferanser Tunes -eksemplet CDCollection som eigen klasse Inneheld eit array CD[] Har metoder for å administrere samlinga I Java har vi også “ferdigsydde” collection-klasser CD-klassen representerer ein enkelt CD

7.4 Kommandolinjeargument Vi kan no avsløre kva ‘ String[] args ’ betyr! Array av String -referanser som er sendt til main() metoden ved oppstart Blir vanlegvis kalla args, men namnet er valfritt Ved kjøring via kommandolinja vil dei to første argumenta (java klassenamn) ikkje bli med I NetBeans må vi spesifisere eventuelle kommandolinjeargument spesielt Ofte brukt når vi kjører eit program mange ganger med ulike argument Bruk args.length for å sjekke talet på argument

7.5 Parameterlister med variabel lengde Vi kan bruke... mellom type og namn for å tillate eit vilkårleg tal parameter til ein metode public double average(int... list) Desse parametra blir automatisk kopiert inn i eit array Maks eit slikt sett av parameter pr metode Alltid til slutt i parameterlista

7.6 Todimensjonale array Eit todimensjonalt array tilsvarer rader og kolonner i ein tabell To indeksar int[][] tabell = new int[antRader][antKol]; tabell[rad][kolonne] = verdi; Kvar rad er å betrakte som eit separat array Vi kan ha fleire dimensjonar etter behov

7.7 ArrayList klassen Dette er eit eksempel på ein collection-klasse Finst i java.util – pakken Fungerer som eit array med tilleggstenester Størrelsen blir automatisk regulert Legge til eller fjerne element automatisk, sjå liste over metoder i figur 7.6 Vi kan spesifisere elementtype ArrayList band; Typesjekking inkludert, vi kan ikkje legge til anna enn String -objekt Vi treng ikkje caste objekt vi hentar ut Effektivitet ved ulike operasjonar

7.8 Mangekanter Vi kan bruke array til å tegne komplekse former Metoder i Graphics -klassen drawPolygon() Array eller objekt av Polygon -klassen som parameter drawPolyline()

7.9 Mouse events Ulike events (hendingar) med mus Vi deler opp i Mouse Events Pressed Released Clicked Entered Exited og Mouse Motion Events Moved Dragged

Mouse events To ulike interface vi kan implementere for å reagere på bruk av mus MouseListener MouseMotionListener Vi går gjennom Dots og RubberLines Dots – vi må tegne alt på nytt om vi vil ta vare på “gammal” informasjon RubberLines – tegne som respons på at musa flyttar seg

7.10 Tastetrykk Vi kan også reagere på tastetrykk Implementere KeyListener Felles for listener-interfaces er at vi må implementere tomme metoder for det vi ikkje bryr oss om å reagere på