Jonny Karlsson 16.1.2006 INTRODUKTION TILL PROGRAMMERING Föreläsning 7 (16.1.2006) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.

Slides:



Advertisements
Liknande presentationer
Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Advertisements

INTRODUKTION TILL PROGRAMMERING
Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
Funktioner och programorganisation
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
Klassarv och inkapsling
Metoder i java Det finns två typer av metoder i java
Övning5 Så här ska man tänka när man löser uppgift 1 på tentan lite grafik, så här söker man genom en lista så här läser man från en fil i java lösa uppgift.
Välkommen Vahid Mosavat
Programmeringsteknik K och Media
Programmeringsteknik för K och Media
Föreläsning 13 Allt om tentan. Sistaminutenhjälp: På fredag 17 december kl 12 sitter Linda i kemi-fiket och svarar på frågor.
Programkodens uppbyggnad
Att programmera i språket Java
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
1 Föreläsning 6 Klass Object, instans av klass public/private Klassvariabler och klassmetoder.
Alice in Action with Java
i olika programmeringsspråk
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Föreläsning 11 Arrayer.
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
PROCESSPROGRAMMERING
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Klasser och objekt Klasser, objekt och instansvariabler
Programmering B PHP Lektion 2
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 4 ( )‏ Innehåll:Trådsäkerhet - Intrinsic locks och synkronisering - Synchronized statements.
int res2=Math.max(tal1,tal2);
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Mer om arv - Polymorfism Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling Fredric Ragnar
Programmeringsteknik för Media1 & K1
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska opertorer -Poster.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
Föreläsning 8 Arv och abstrakta klasser. Arv Definierar en klass utifrån en redan existerande klass Den nya klassen utökar den ärvda klassen ( extends.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
Jonny Karlsson GRUNDKURS I PROGRAMMERING MED JAVA Föreläsning 9 ( ) INNEHÅLL: -Tabeller av klassobjekt -Användning av Java API specifikationen.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
INTRODUKTION TILL PROGRAMMERING
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
Föreläsning 4 Klasser Och Objekt.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
INTRODUKTION TILL PROGRAMMERING
Class VattenKraft{ public static void main(String[] args){ int num=150; int i, totflöde, maxflöde; int[] fall = new int[num]; //vattenflödet i vattenfallen.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
Föreläsning 17 Repetition. Källkodsformat Unicode används åäöμψζ tillåtna i namn på identifierare Inte alla miljöer klarar av det Källkod Bytekod Java.
Föreläsning 3 Villkorssatsen if Slingor: while och for Felsökning.
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Övning 3. Repetition Metoder class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area =
Föreläsning 5 Objekt Klasser Konstruktorer Metoder Minnesbilder av objekt.
Programmeringsteknik för K och Media
Föreläsning 5 Klasser och instanser
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
OOP - teori1 OOP del II– Föreläsning 5 vecka 6. OOP - teori2 Klasser Substantiv i singularis stavat med stor bokstav till exempel Human Dog Account Circle.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
1 Föreläsning 6 Repetition på metoder Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Presentationens avskrift:

Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden public och private -Instansmetoder

Jonny Karlsson Metoder Brukar i icke objektorienterade programmeringsspråk kallas för ”underprogram”, ”funktioner” (bl.a. i C), eller ”procedurer”. En metod kan beskrivas som ett ”program i programmet” som utför diverse satser innanför ett block (sammansatt sats). Metoder används i huvudsak för att man i en programkod inte skall behöva upprepa liknande operationer flere gånger.  Förkortar koden.  Programmet blir mer lättläst Satserna i en metod ”körs” genom att anropa metoden En metod kan anropas flere gånger i ett program

Jonny Karlsson Metoder En metod lämnar eventullet i från sej utdata och då talar man om att en metod returnerar ett värde. En metod kan även ta emot viss indata. Detta indata ges som argument eller parameter/parametrar till ett metodanrop. Varje metod som används i ett program har ett unikt namn. I Java finns en mängd fördefinierade metoder (t.ex. println(), readLine()) Ett oänligt antal metoder kan även skapas av programmeraren själv

Jonny Karlsson Att skapa metoder En metod skapas/deklareras enligt följande: returtyp metodNamn(arg1, arg2, arg3,..., argN) { satser... } Returtypen är antingen en datatyp (t.ex. int, float, String.....) eller void vilket betyder att inget värde returneras. Argumenten är likaså datatyper och antalet kan bli oändligt många. Om metoden inte skall ta emot något argument sätter man void i argumentfältet eller lämnar det tomt. Metodnamnet börjar vanligen med liten bokstav och ifall metoden består av flera ord skrivs varje nytt ord med stor bokstav. (smaksak, ingen nödvändighet)

Jonny Karlsson Returnering av värden Nyckelordet return används för att returnera ett värde från en metod. Exempel: int dubbla(int heltal) { return heltal*2; } Metoden ovan, kallad ”dubbla”, tar emot ett heltal som argument och returnerar ett heltal som är det dubbla värdet av argumentet.

Jonny Karlsson Metodanrop En skapad metod kan anropas från en annan del av programmet. En metod anropas enligt följande: metodnamn(argument1, argument2,....); Om metoden har argument skall man också ge argument till metodanropet (i annat fall lämnas argumentfältet tomt). Om metoden returnerar ett värde resulterar metodanropet i ett värde, eller m.a.o. metodanropet får det värde metoden returnerar.

Jonny Karlsson Metoder: sammanfattande exempel public metodExempel { static int max(int tal1, int tal2) { if(tal1 > tal2)return tal1; elsereturn tal2; } public static void main(String args[]) { int returvarde, heltal1 = 2, heltal2 = 3; returvarde = max(heltal1, heltal2); System.out.println(returvarde);//skriver ut värdet 3 på skärmen //eller System.out.println(max(heltal1, heltal2));//skriver ut värdet 3 på skärmen }

Jonny Karlsson Lokala variabler Varabler deklarerade i metoder kallas lokala variabler. Lokala variabler är ej bekanta (åtkomliga/synlaga) från andra metoder. Observera således att heltalsvariablerna: returvarde, heltal1 och heltal2 är obekanta i metetoden dubbla i exemplet på föregående sida.

Jonny Karlsson Mera om klasser: nyckelorden public och private En klass kan vara deklarerad som public (offentlig). Detta betyder att klassen kan användas från en annan klass. Även instansvariabler kan vara deklarerade som public. Sådana instansvariabler kan tilldelas värden och avläsas från andra klasser. Instansvariabler blir vid deklaration automatiskt public. Exempel: public class bil { public int arsModell; public String farg; }

Jonny Karlsson Mera om klasser: nyckelorden public och private Instansvariabler kan även vara deklarerade som private. Sådana instansvariabler kan INTE tilldelas värden eller avläsas från andra klasser. Exempel: public class bil { private int arsModell; private String farg; } Användning av privata instanvariabler i Java är vanligt eftersom man ofta vill undvika att insansvariabler skall kunna manipuleras utanför klassen. Private instansvariabler brukar även kallas för inkaplslade instansvariabler.

Jonny Karlsson Klasser och instansmetoder Som redan tidigare nämnts i Föreläsning 6, kan klasser innehålla förutom instansvariabler även instansmetoder. En instansmetod är helt enkelt en metod som deklarerats inne i en klass. Instansmetoder används bl.a. för att göra det möjligt att kunna läsa värden från och tilldela värden till privata instansvaribler från andra klasser. Se exempel på följande sida:

Jonny Karlsson Klasser och instansmetoder class bil { private int arsmodell = 1999; public int getArsmodell() { return arsmodell; }} public huvuklass { public static void main(String args[]) { bil b = new bil(); System.out.println(b.arsmodell);//detta går ej System.out.println(b.getArsmodell);//skriver ut 1999 på bildskärmen }}