Föreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel
|
|
- Lennart Fransson
- för 7 år sedan
- Visningar:
Transkript
1 Föreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel Eva Blomqvist eva.blomqvist@liu.se Linköpings universitet Sweden December 1,
2 Innehåll OO-programmering fortsättning Skapa objekt baserat på data q Reguljära uttryck (överkurs) Exempel December 1,
3 Vad ska en klass innehålla? (repetition) En klass kan innehålla följande: q En klassdeklaration (obligatoriskt) public class MittKlassNamn { q Klass- och instansvariabler "globala variabler" som kan kommas åt från vilken metod som helst (i klassen om de är private, även från andra klasser om de är public) Skrivs gärna högst upp i klassens kropp q En eller flera konstruktorer metod som talar om vad som händer när ett nytt objekt (instans) av metoden skapas q Klass- och instansmetoder metoder som representerar klassens och instansernas beteende - vad kan den här typen av objekt göra? q En main-metod...om det här är "huvudklassen" varifrån programmet ska köras December 1,
4 Exempel: klassen Person Klassdeklaration: public class Person { December 1,
5 Exempel: klassen Person...eller: class Person { December 1,
6 Exempel: klassen Person Klass- och instansvariabler: public class Person { //Klassvariabel public static int noofpersons = 0; //Instansvariabler public String fname; public String lname; public int year; December 1,
7 Exempel: klassen Person...men tänk på principen om inkapsling, då är det bättre såhär: public class Person { //Klassvariabel private static int noofpersons = 0; //Instansvariabler private String fname; private String lname; private int year; December 1,
8 Exempel: klassen Person Konstruktor: public class Person { //Klassvariabel private static int noofpersons = 0; //Instansvariabler private String fname; private String lname; private int year; public Person(String fn, String ln, int yr){ fname = fn; lname = ln; year = yr; noofpersons++; December 1,
9 Exempel: klassen Person En klassmetod: public class Person { //Klassvariabel private static int noofpersons = 0; //Instansvariabler private String fname; private String lname; private int year; public Person(String fn, String ln, int yr){ fname = fn; lname = ln; year = yr; noofpersons++; public static int getnoofpersons(){ return noofpersons; December 1,
10 Exempel: klassen Person En instansmetod: public class Person { //Klassvariabel private static int noofpersons = 0; //Instansvariabler private String fname; private String lname; private int year; public Person(String fn, String ln, int yr){ fname = fn; lname = ln; year = yr; noofpersons++; public static int getnoofpersons(){ return noofpersons; public String getname (){ return fname + " " + lname; December 1,
11 Exempel: klassen Person En till instansmetod: public class Person { //Klassvariabel private static int noofpersons = 0; //Instansvariabler private String fname; private String lname; private int year; public Person(String fn, String ln, int yr){ fname = fn; lname = ln; year = yr; noofpersons++; public static int getnoofpersons(){ return noofpersons; public String getname (){ return fname + " " + lname; public void setlastname (String newname){ lname = newname; 11
12 Exempel i Eclipse... December 1,
13 Sammanfattning av modifierare (rep.) Klasser q Offentlig - public q Pakettillgänglig - (om inget sägs) q Nästlade klasser (klass i klass) - private Metod i en klass q Offentlig - public q Pakettillgänglig - (om inget sägs) q Skyddad (åtkomst från subklasser + paketet) - protected q Privat för den klassen - private q Klassmetod (statisk metod) - static q Instansmetod - (om inte static) December 1,
14 Sammanfattning av modifierare (rep.) Variabel q Offentlig - public q Pakettillgänglig - (om inget sägs) q Skyddad (åtkomst från subklasser + paketet) - protected q Privat för den klassen - private q Klassvariabel (statisk variabel) - static q Instansvariabel - (om inte static) q Konstant - final Tre beslut q Åtkomst (offentlig, paket, skyddad, eller privat)? q Klass- eller instans (-variabel/-metod)? q Möjlig att ändra? December 1,
15 Läsa från fil (repetition) och skapa objekt December 1,
16 Ett exempel Anta att vi vill läsa in information om personer från en fil istället för att låta användaren mata in informationen via terminalfönstret Uppgift: En person har ett förnamn, ett efternamn och ett födelseår Hur lagrar vi detta i en fil? q q q Vi får bestämma oss för ett filformat som passar Vad sägs om: varje rad i filen representerar en person, och de olika dataelementen skiljs åt med hjälp av "," Vi måste välja något tecken som inte kommer att förekomma i de data vi vill läsa in - så att vi inte blandar ihop data och "separator-tecknet" Exempel på filinnehåll (alt1.txt): Anna,Andersson,1986 Arvid,Bengtsson,1947 December 1,
17 Ett exempel baserat på uppgift 2.1 Alternativt exempel q Varje dataelement har en egen rad i filen. Vi antar att en person alltid representeras av exakt tre rader. q Fil enligt detta alternativ (alt2.txt): Anna Andersson 1986 Arvid Bengtsson 1947 OBS I projektet får ni anta att ni vet vad filerna heter, var de ligger och formatet på data i filerna (ni får en fil av oss för att testa med), men ni får inte göra några antaganden om innehållet (t ex måste ni kunna hantera ett okänt antal personer/kunder) December 1,
18 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); s = br.readline(); br.close(); catch (Exception e){ e.printstacktrace(); System.out.println("Antal personer = " + Person.getNoOfPersons()); 18
19 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); Vi skapar en klass PersonFromFile, if (personarray.length den == 3){ är publik och innehåller endast en mainmetod. (Vi behöver även tala om vilket Person p = new Person(personarray[0], int fodelse = Integer.parseInt(personarray[2]); paket klassen ligger i och importera de personarray[1],fodelse); klasser vi behöver anävnda i main-system.out.println("skapametoden, syns inte här. person: " + p.getname()); s = br.readline(); br.close(); catch (Exception e){ e.printstacktrace(); System.out.println("Antal personer = " + Person.getNoOfPersons()); 19
20 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); Vi skapar ett File-objekt, som s = br.readline(); representerar filen alt1.txt (som ligger i vår projektkatalog) sedan försöker vi br.close(); skapa en FileReader och en catch (Exception e){ BufferedReader som använder den (kan e.printstacktrace(); kasta undantag om filen inte finns). Går det bra så läser vi in första raden i filen. System.out.println("Antal personer = " + Person.getNoOfPersons()); 20
21 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); Vi vill läsa in alla data i hela filen, så vi s = br.readline(); har en loop som säger att vi ska fortsätta tills vi inte längre har några br.close(); rader att läsa in, dvs vi får tillbaka null catch (Exception e){ av vår BufferedReader. e.printstacktrace(); System.out.println("Antal personer = " + Person.getNoOfPersons()); 21
22 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); s = br.readline(); För varje inläst rad gör vi följande: Dela upp raden i br.close(); sin "beståndsdelar", dvs dela catch strängen (Exception vid varje e){ kommatecken. Resultatet e.printstacktrace(); hamnar i en array av strängar. Vi vet hur formatet på filen ska System.out.println("Antal se ut, så vi vet att längden personer på = " + Person.getNoOfPersons()); arrayen borde vara 3, men kolla för säkerhets skull... 22
23 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); s = br.readline();...gör om den tredje delsträngen till ett heltal (vi vet att br.close(); årtalet ska vara ett tal och inte catch en textsträng (Exception e){ när vi skapar vår Person-instans). e.printstacktrace(); Skapa sedan en ny instans (new) av klassen System.out.println("Antal Person, genom att anropa personer = " + Person.getNoOfPersons()); konstruktorn, och lagra resultatet i variabeln p... 23
24 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); p String s = br.readline(); while (s = null){ String[] personarray = s.split(","); Person if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); s = br.readline();...gör om den tredje delsträngen till ett heltal (vi vet att br.close(); årtalet ska vara ett tal och inte catch en textsträng (Exception e){ när vi skapar vår Person-instans). e.printstacktrace(); Skapa sedan en ny instans (new) av klassen System.out.println("Antal Person, genom att anropa personer = " + Person.getNoOfPersons()); konstruktorn, och lagra resultatet i variabeln p Anna
25 Person public class Person { //Klassvariabel private static int noofpersons = 0; //Instansvariabler private String fname; private String lname; private int year; public Person(String fn, String ln, int yr){ fname = fn; lname = ln; year = yr; noofpersons++; public static int getnoofpersons(){ return noofpersons; public String getname (){ return fname + " " + lname; public void setlastname (String newname){ lname = newname; 25
26 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); s = br.readline(); br.close(); catch (Exception e){ e.printstacktrace(); System.out.println("Antal personer = " + Person.getNoOfPersons());...skriv sedan ut namnet på personen genom att anropa metoden getname() på den specifika instansen av Person som finns lagrad i varaibeln p. 26
27 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); s = br.readline(); br.close(); catch (Exception e){ e.printstacktrace(); System.out.println("Antal personer Sen = läser " + Person.getNoOfPersons()); vi in nästa rad och fortsätter loopen... 27
28 public class PersonFromFile { Arvid public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ Detta varv har vi en ny sträng att hantera. Vi delar upp den br.close(); på samma catch (Exception e){ sätt, och skapar en ny Person-instans e.printstacktrace(); som vi lagrar i varaibeln p och sedan skriver ut. s = br.readline(); int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); System.out.println("Antal personer = " + Person.getNoOfPersons()); Kom ihåg att konstruktorn även räknar antalet instanser och lagrar det i en klassvariabel... p Person 28
29 Person public class Person { //Klassvariabel private static int noofpersons = 0; //Instansvariabler private String fname; private String lname; private int year; public Person(String fn, String ln, int yr){ fname = fn; lname = ln; year = yr; noofpersons++; public static int getnoofpersons(){ return noofpersons; public String getname (){ return fname + " " + lname; public void setlastname (String newname){ lname = newname; 29
30 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); s = br.readline(); br.close(); catch (Exception e){ e.printstacktrace(); System.out.println("Antal personer Sen = läser " + Person.getNoOfPersons()); vi in nästa rad, men nu kommer vi få tillbaka null, vi har nått EOF... 30
31 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); System.out.println("Skapat person: " + p.getname()); s = br.readline(); br.close(); catch (Exception e){ e.printstacktrace(); System.out.println("Antal personer Vi stänger = " + Person.getNoOfPersons()); strömmen... 31
32 public class PersonFromFile { public static void main(string[] args) { File personfil = new File("alt1.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String s = br.readline(); while (s = null){ String[] personarray = s.split(","); if (personarray.length == 3){ int fodelse = Integer.parseInt(personarray[2]); Person p = new Person(personarray[0], personarray[1],fodelse); Och avslutar med att skriva ut värdet på System.out.println("Skapat person: " + p.getname()); klassvariabeln noofpersons från Person-klassen. Den är private, så vi får s = br.readline(); använda en get-metod för att komma åt den br.close(); catch (Exception e){ e.printstacktrace(); System.out.println("Antal personer = " + Person.getNoOfPersons()); 32
33 public class PersonFromFile2 { public static void main(string[] args) { File personfil = new File("alt2.txt"); try { FileReader fr = new FileReader(personfil); BufferedReader br = new BufferedReader(fr); String fornamn=br.readline(); while (fornamn = null){ String enamn = br.readline(); int fodelse = Integer.parseInt(br.readLine()); Person p = new Person(fornamn,enamn,fodelse); System.out.println("Skapat person: " + p.getname()); fornamn=br.readline(); br.close(); catch (Exception e){ e.printstacktrace(); System.out.println("Antal personer = " + Person.getNoOfPersons()); 33
34 Reguljära uttryck (överkurs) OBS Överkurs - men kan vara bra att ha t ex till projektet - läs igenom på egen hand December 1,
35 Vad är ett reguljärt uttryck? Ett sätt att beskriva en mängd av textsträngar Ett sätt att beskriva ett "mönster" som textsträngar kan uppfylla Används ofta för att söka efter strängar, eller manipulera dem q q q Exempel: hitta alla textsträngar som innehåller bokstavssekvensen "abc" Exempel: byt ut alla förekomster av sekvensen "abc" mot bokstaven "d" Används när ni anropar s.split(","); -, är ett reguljärt uttryck Olika syntax i olika programmeringsspråk och gänssnitt men samma principer - här: Java-syntax December 1,
36 Grundprincipen Ett tecken matchar sig självt q Exempel: det reguljära uttrycket a matchar index 0 och 2 i textsträngen apa q Exempel: det reguljära uttrycket ap matchar index 0-1, 3-4 och 6-7 i textsträngen apaapaapa q, matchar sig självt när vi ska dela upp strängen mha split() Men... om vi i vår Java-kod frågar om a matchar apa kommer svaret vara false - apa innehåller mer än bara ett enda a December 1,
37 Operatorer... Konkatenering Alternativ Teckenklasser "Jokertecken" Upprepning I Java finns följande reserverade tecken för reguljära uttryck: < ( [ { \ ^ - = $ ] )? * +. > q Om man vill matcha tecknet självt används \ framför som "escape character" - Exempel: \? matchar strängen? December 1,
38 Operatorer - översikt Konkatenering q det reguljära uttrycket ap matchar index 0-1, 3-4 och 6-7 i textsträngen apaapaapa - ap är konkateneringen av a och p Alternativ - q det reguljära uttrycket a p matchar antingen strängen a eller strängen p Teckenklasser = beskriver en mängd av tecken q Omgärdas av [ ] q q [abc] - matchar någon av bokstäverna a, b eller c [a-za-z] - matchar en (stor eller liten) bokstav i engelska alfabetet December 1,
39 Operatorer - översikt Jokertecken q. matchar vilket tecken som helst Upprepning q q q? gång, exempel: a? = matchar tecknet a eller inget tecken alls * - 0-många gånger, exempel: a* = matchar inget tecken alls, eller tecknet a en eller flera gånger i rad många gånger, exempel: a+ = matchar tecknet a en eller flera gånger i rad December 1,
40 Exempel [a-za-z]*a matchar alla strängar som bara innehåller bokstäver i engelska alfabetet och avslutas med ett litet a [0-9][0-9] matchar alla heltal (uttryckta som en textsträng) med två siffror, dvs tal från 00 till 99 ; matchar ett semikolon, ;+ matchar ett eller flera semikolon i rad.[a-za-z]. matchar alla strängar med tre tecken där det mittersta tecknet är en bokstav i engelska alfabetet Från tidigare: s.split(","); q q Dela textsträngen runt den delsträng som matchar uttrycket, dvs "dela textsträngen runt alla kommatecken" Vi skulle kunna blanda separatorer: s.split(", ;"); December 1,
41 Sammanfattning Att skapa en klass q q Klassens beståndsdelar Exempel: Person Repetition: modifierare Att skapa instanser av en klass q Exempel som läser in data från fil och skapar instanser December 1,
42 December 1,
Föreläsning 8 - del 2: Objektorienterad programmering - avancerat
Föreläsning 8 - del 2: Objektorienterad programmering - avancerat Johan Falkenjack johan.falkenjack@liu.se Linköpings universitet Sweden December 4, 2013 1 Innehåll Arv och andra viktiga begrepp Abstrakta
Läs merLaboration 1 - Grunderna för OOP i Java
Uppdaterad: 2006-08-31 Laboration 1 - Grunderna för OOP i Java Inledning Laborationen går ut på att lära sig grunderna för objektorienterad programmering, samt motsvarande språkkonstruktioner i Java. Labben
Läs merFöreläsning 2 Objektorienterad programmering DD1332. Typomvandling
metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man
Läs merFöreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder
Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305 Klass Object, instans av klass public/private Klassvariabler och klassmetoder 1 Array och ArrayList Arrayer och ArrayList är till för att innehålla
Läs merVad är ett objekt? Tillstånd och beteende. Vad är ett objekt? Exempel
Objekt Instansvariabler Instansmetoder Klassvariabler Klassmetoder Inkapsling Föreläsning 6 Vad är ett objekt? Ett objekt har egenskaper, som kallas för objektets attribut Egenskaperna beskriver tillsammans
Läs merFöreläsning 7: Objektorienterad programmering - introduktion
Föreläsning 7: Objektorienterad programmering - introduktion Eva Blomqvist eva.blomqvist@liu.se Linköpings universitet Sweden December 1, 2013 1 Innehåll Del 2 i kursen Objektorientering - vad är det?
Läs merTENTAMEN OOP
TENTAMEN OOP 2013-08-08 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
Läs merDagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?
Programmeringsteknik och Matlab Övning 4 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
Läs merAdministrativt. Programmeringsteknik för I1. Dagens program. Objektorienterad programmering
Programmeringsteknik för I1 Övning 2 Administrativt Övningsgrupp 2 (Sal E32/D32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kontrollera att ni har fått Lab2 inrapporterad
Läs mer1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.
1 Uppgift 1 Klassen Company Banken FinanceTrust som tidigare bara haft privatpersoner som kunder vill nu bygga ut sitt datasystem så att även företag kan registreras som kunder. Skriv klassen Company som
Läs merJAVA Mer om klasser och objektorientering
JAVA Mer om klasser och objektorientering Begreppet package - paket Package används när man t ex vill skapa ett eget bibliotek med klasser. Sen är det då meningen att man ska importera detta paket i det
Läs merProgrammering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.
Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java
Läs merProgrammering för språkteknologer II, HT2011. Rum
Programmering för språkteknologer II, HT2011 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv11/pst2/ Kursplan Mål Efter avslutad kurs skall studenten för att förtjäna betyget
Läs merDetta dokument är ett exempel, cirka hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling
Göteborg, Magnus Myréen, 2014-10- 15 Detta dokument är ett exempel, cirka hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling Fulltentamen vitsord: 3=28p, 4=38p, 5= 48p, max 60p. Max
Läs merLösningsförslag övning 2.
Objektorienterad programmering, Z1 Lösningsförslag övning 2. Uppgift 1. public class SIUnits { public static double yardspermeter = 1.093613; public static double poundperkilo = 2.204623; public static
Läs merGrundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 14
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 14 I torsdags & fredags: arrayer Deklaration, initiering, åtkomst Arrayer är referenser Arrayer som parametrar och returvärden Exempel
Läs merObjektorienterad Programmering DAT043
Objektorienterad Programmering DAT043 Föreläsning 3 22/1-18 Moa Johansson (delvis baserat på Fredrik Lindblads material) 1 Kom ihåg: Visa Javas API. Nämn att slidesens också har tillhörande text på kurshemsidan.
Läs merIdag. Exempel, version 2. Exempel, version 3. Ett lite större exempel
Idag Ett exempel Undantag Substitutierbarhet, subtyper, subklasser När val av metod beror av typerna hos två objekt Lite om överlagring Exempel, version 2 Notera: för samtliga figurer gäller: arean av
Läs merFöreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt
Föreläsning 4 Klasser Och Objekt Klass Beskrivning av en objekttyp Beskriver egenskaper och beteende (fält och metoder) Klassen fungerar som en ritning Objekt skapas från klassbeskrivningen - instansieras
Läs merJAVAUTVECKLING LEKTION 11
JAVAUTVECKLING LEKTION 11 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Mer om klasser och objekt Statiska/instans-metoder Överlagrade metoder Inkapsling Konstruktorer 1 UPPGIFT
Läs merUppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:
Att skapa en klass kvadrat Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här: public class Kvadrat { private int sida; Det var väl inte
Läs mer725G61 - Laboration 5 Grundläggande objektorientering. Johan Falkenjack
725G61 - Laboration 5 Grundläggande objektorientering Johan Falkenjack November 26, 2013 1 Inledning I labb 1-3 tittade vi på de grundläggande byggstenarna i programmering. Vi lärde oss om variabler, styrstrukturer
Läs merTENTAMEN OOP
TENTAMEN OOP 2014-01-19 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
Läs merGrundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2
AID-nummer: Datum: 2014-12-18 Kurskod: 725G61 Provkod: LAB1 Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2 Skrivningstid: 2014-12-18 klockan 8.00-10.00. Hjälpmedel: Inga. För varje fråga
Läs merFöreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc
Föreläsning 5 (6) Metoder Metoder Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc Metoder Deklarera public void setnamn(string n) Åtkomstmodifierare Returtyp
Läs merIdag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.
Idag Javas datatyper, arrayer, referenssemantik Klasser Arv, polymorfi, typregler, typkonvertering Strängar Tänker inte säga nåt om det som är likadant som i C. Objectorienterad programmering Sida 1 Ett
Läs merI STONE. I Variabler, datatyper, typkonvertering. I Logiska och matematiska uttryck. I Metoder-returvärde och parametrar. I Villkorssatser if/else
Förkunskaper från tidigare föreläsningar: Objektorienterad Programmering (TDDC77) Föreläsning IX: Klasser och Objekt, Instantiering Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2015 I STONE I Variabler,
Läs merTentamen OOP 2015-03-14
Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning
Läs merTDDE10 TDDE11, 725G90/1. Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 TDDE11, 725G90/1 Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Introduktion OOP Instanser, instansvariabler, instansmetoder
Läs merObjektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering
och metoder Introduktion till objektorienterad programmering Markus Saers markus.saers@lingfil.uu.se orientering Deklarativ programmering Beskriver förutsättningarna för något Prolog Imperativ programmering
Läs merKort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel
Programmeringsteknik för Bio1 och I1 Övning 2 Kort repetition Övningsgrupp 3 (Sal E33) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1310/
Läs merArv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }
En klassdefinition class A extends B {... Arv definierar en klass A som ärver av B. Klassen A ärver alla fält och metoder som är definierade för B. A är en subklass till B. B är en superklass till A. class
Läs merTENTAMEN OOP
TENTAMEN OOP 2014-03-15 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
Läs merKort om klasser och objekt En introduktion till GUI-programmering i Java
Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på
Läs merLösningsförslag till tentamen för TDA540 Objektorienterad Programmering
Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-16, TDA540 Dag: 2017-01-09, Tid: 14.00-18.00 Uppgift 1 a) class används för en klassdeklaration
Läs merTDDE10 TDDE11, 725G90. Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 TDDE11, 725G90 Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Introduktion OOP Instanser, instansvariabler, instansmetoder
Läs mer(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java
(Man brukar säga att) Java är... Denna föreläsning Allmänt om Java Javas datatyper, arrayer, referenssemantik Klasser Strängar enkelt baserat på C/C++ objekt-orienterat från början dynamiskt utbyggbart
Läs merUML. Klassdiagr. Abstraktion. Relationer. Överskugg. Överlagr. Aktivitetsdiagram Typomv. Typomv. Klassdiagr. Abstraktion. Relationer.
Översikt Klasshierarkier UML klassdiagram Relation mellan klasser mellan klasser och objekt Association ning ing andling Programmering tillämpningar och datastrukturer 2 UML UML Unified Modeling Language
Läs mer2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning
2I1049 Föreläsning 5 Objektorienterad programmering i Java KTH-MI Peter Mozelius Objektorientering Världar uppbyggda av objekt Inte helt olikt vår egen värld Ett sätt att modularisera våra system Objekten
Läs merGrundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
Läs merDel A (obligatorisk för alla)
Del A (obligatorisk för alla) A1. Koden följer garanterat namnkonventionerna. Ringa in rätta svar och lämna in tillsammans med dina övriga svar! a) Hur många objekt skapas av följande kod? World w = new
Läs merExempel: Exempel: Exempel: Exempel: $djur=array("ko","katt","älg"); foreach ($djur as $d) { echo $d. " "; } Resultat. ko katt älg
Loopar och upprepning Vill man upprepa kod flera gånger så istället för att skriva en massa rader så kan man lägga koden i ett kodblock som man sedan loopar. Det finns ett par olika typer av loopar, FORloop,
Läs merAnmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2016-03-17 Skrivtid: 1400 1900 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Läs merTentamen i Grundläggande programmering STS, åk 1 fredag
Tentamen i Grundläggande programmering STS, åk 1 fredag 2003-05-23 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Anders besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka kl.
Läs mer2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik
2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det riktiga provet tar 45 minuter (en lektionstimme) och det
Läs merAnmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2016-03-17 Skrivtid: 1400 1900 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Läs merLÖSNINGSFÖRSLAG TENTAMEN
LÖSNINGSFÖRSLAG TENTAMEN OBJEKTORIENTERAD PROGRAMMERING I JAVA 5P FRISTÅENDE KURS, DAG (ITM - ÖSTERSUND) MÅNDAG 2 JUNI, 2003, KL. 8-13 TID: 5 TIMMAR ANTAL UPPGIFTER: 8 MAX POÄNG: 43 BETYGSKALA: UNDERKÄND
Läs merIdag. statiska metoder och variabler. private/public/protected. final, abstrakta klasser, gränssnitt, delegering. wrapper classes
Idag statiska metoder och variabler private/public/protected final, abstrakta klasser, gränssnitt, delegering wrapper classes ett lite större exempel Objectorienterad programmering Sida 1 Vad vi vet om
Läs merObjekt och referenser
Objekt och referenser Antag att vi har följande enkla klass: public class Person { private String namn; private String adress; private String personnummer; public Person() { namn = NN ; adress = ; personnummer
Läs merIntroduktion. Klasser. TDP004 Objektorienterad Programmering Fö 2 Objektorientering grunder
Introduktion TDP004 Objektorienterad Programmering Fö 2 Objektorientering grunder OO är den mest använda programmeringsparadigmen idag, viktigt steg att lära sig och använda OO. Klasser är byggstenen i
Läs merCommand line argumenter. Objektorienterad Programmering (TDDC77) Vad blir resultatet? Nu då? Ahmed Rezine. Hösttermin 2016
Command line argumenter Objektorienterad Programmering (TDDC77) Föreläsning VI: eclipse, felsökning, felhantering Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 /* Cla. java * Programmet illustrerar
Läs merIntroduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014
Introduktion till Datalogi DD1339 Föreläsning 2 22 sept 2014 Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 public class { public class { Åtkomst, public betyder fullt tillgänglig utifrån public
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning VI: eclipse, felsökning, felhantering Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Outline Felhantering Eclipse Felsökning Command line argumenter
Läs merKompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
Läs merDagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.
(16 februari 2016 F5.1 ) Dagens text Programmeringsteknik Mer om Scanner-klassen Dialogrutor (klassen JOptionPane) Bubbelsortering ArrayList Omslagsklasser Arbetsexempel (16 februari 2016 F5.2 ) Pokertärningar
Läs merFöreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser
Föreläsning 5-6 Innehåll Exempel på program med objekt Skapa och använda objekt Skriva egna klasser public class DrawSquare { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(600,
Läs merInkapsling tumregler. Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler. public och private
Inkapsling tumregler Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler Tobias Wrigstad (baserat på material från Tom Smedsaas) 5 november 2010 1. Man skall
Läs merFöreläsning 5-6 Innehåll
Föreläsning 5-6 Innehåll Skapa och använda objekt Skriva egna klasser Datavetenskap (LTH) Föreläsning 5-6 HT 2017 1 / 32 Exempel på program med objekt public class DrawSquare { public static void main(string[]
Läs merDD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion
DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/3 2014 Innehåll Kursöversikt Javarepetition/Javaintroduktion UML - klassdiagram-introduktion i anslutning till Java-exemplen Kursmål,
Läs merOutline. Objektorienterad Programmering (TDDC77) Att instansiera en klass. Objekt. Instansiering. Åtkomst. Abstrakt datatyp.
Objektorienterad Programmering (TDDC77) Föreläsning X: Klass diagram, inkapsling, arv Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Att instansiera en klass Objekt I Man instansierar (skapar
Läs merAtt skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
Läs merÖverlagring, static, testning, formella metoder och undantag! Förelasning 13!! TDA540 Objektorienterad Programmering!
Överlagring, static, testning, formella metoder och undantag! Förelasning 13!! TDA540 Objektorienterad Programmering! Gränssnitt igen För att kunna ändra på olika delar av programmet utan att andra delar
Läs merObjektorienterad programmering. Fält som funktionsresultat. Mer om fält: att uppdatera ett parameterfält. Kontrast: Parametrar av primitiv typ
orienterad programmering Föreläsning 3 Exempel: Telefonboken Fält som funktionsresultat Exempel Definiera static double[] vectorsum(double[] a, double[] b) Betrakta sedan följande kodavsnitt:... double[]
Läs merAnmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2017-03-16 Skrivtid: 0800 1300 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Läs merTentamen i Grundläggande programmering STS, åk 1 fredag
Tentamen i Grundläggande programmering STS, åk 1 fredag 2002-08-23 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Anders besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka kl.
Läs merTDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 5 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Arrayer Metoder Räckvidd och Livslängd Arrayer Vända om inlästa värdena Vända om
Läs merFöreläsning 3-4 Innehåll
Föreläsning 3-4 Innehåll Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer Datavetenskap (LTH) Föreläsning 3-4 HT 2017 1 / 36 Diskutera Vad gör programmet programmet? Föreslå
Läs mer725G61 - Laboration 6 Objektorientering, modellering och arv. Johan Falkenjack
725G61 - Laboration 6 Objektorientering, modellering och arv Johan Falkenjack November 27, 2013 1 Inledning I labb 5 tittade vi på grundläggande objektorientering och skapade en första klass som vi kunde
Läs merpublic och private Obs: private inte skyddar mot access från andra objekt i samma klass.
public och private En metod som är public får anropas från alla metoder i alla klasser. Ett attribut som är public får avläsas och ändras från alla metoder i alla andra klasser. En metod som är private
Läs merLaboration 3, uppgift En klass för en räknare
Laboration 3, uppgift 1 3.1 En klass för en räknare Ursprungligen skriven av Erland Holmström. Magnus Myreen har uppdaterat vissa delar. Hösten 2014 Anvisningar: Programmet skall utformas enligt de principer
Läs merLösningsförslag till tentamen för TDA540 Objektorienterad Programmering
Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-7, TDA540 Dag: 208-0-3, Tid: 4.00-8.00 Uppgift a) class används för en klassdeklaration som
Läs merDI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin
DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA för SY2 1999-03-17, kl 14.00-18.00 Hjälpmedel: En lärobok i Java programmering Återlämningstillfälle:
Läs merTDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Mer om Interface Generiska klasser Undantag Nästlade klasser 1
Läs merTentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)
Grundläggande programmering med C# Provmoment: Ladokkod: Tentamen ges för: 7,5 högskolepoäng TEN1 NGC011 Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga) (Ifylles av student) (Ifylles av student)
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning X: Klass diagram, inkapsling, arv Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Outline Instansiering Åtkomst Abstrakt datatyp UML Överlagring
Läs merSMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning
Läs merEnkla variabler kontra referensvariabel
Enkla variabler kontra referensvariabel En variabel är ett namngivet minnesutrymme i datorns primärminne. En variabel som används för att representera en primitiv datatyp kallas för enkel variabel. Deklarationssatsen
Läs merMalmö högskola 2008/2009 CTS
Laboration 8 Avsikten med laborationen är att du lära dig skapa objekt med hjälp av klasser. Detta är en introduktion till ett objektorienterat tankesätt. Med hjälp av detta tankesätt kan du så småningom
Läs merObjektorientering: Lagring, räckvidd och livstid
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2019 Objektorientering: Lagring, räckvidd och livstid Tre sorters variabler, två sorters metoder Räckvidd och livstid 2 Variabler (lokala och medlemsvariabler)
Läs merDesign av en klass BankAccount som representerar ett bankkonto
Klasser Kommer ta upp följande begrepp: Design av en klass Implementera en klass Testa en klass med en mainmetod Instansvariabler, lokala variabler, formella parametrar, aktuella parametrar och variablers
Läs merObjektorienterad programmering D2
Objektorienterad programmering D2 Laboration nr 2. Syfte Att få förståelse för de grundläggande objektorienterade begreppen. Redovisning Källkoden för uppgifterna skall skickas in via Fire. För senaste
Läs merDagens föreläsning. Arrayer och klasser. Medan ni väntar: Gå till m.voto.se/prog11 och svara på några gamla tentamensfrågor! (26 januari 2018 F3 1 )
(26 januari 2018 F3 1 ) Dagens föreläsning Arrayer och klasser Medan ni väntar: Gå till m.voto.se/prog11 och svara på några gamla tentamensfrågor! (26 januari 2018 F3 2 ) Arrayer En array är en datatyp
Läs merLösningar för tenta 2 DAT043,
Lösningar för tenta 2 DAT043, 2018-06-08. Uppgift 1 public class Car{ private String model; private String year; private double price; public Car(String model, String year, double price){ this.model =
Läs merArv. Objektorienterad och komponentbaserad programmering
Arv Objektorienterad och komponentbaserad programmering Arv Regel nr 1: Ett objektorienterat språk ska tillåta inkapsling av data Regel nr 2: Ett objektorienterat språk ska tillåta arv Regel nr 3: Ett
Läs mer2203$( Föreläsning ii - Mer om Java bla this och konstruktorer. Exempel: lampa
2203$( Föreläsning ii - Mer om Java bla this och konstruktorer Av Björn Eiderbäck Email: bjorne@nada.kth.se Adress: Rum 1641, 6tr NADA Osquars Backe 2 Tel: 7906277 previous next Exempel: lampa Light1 #
Läs merFöreläsning 2. Täcker material från lektion 1, 2, 3 och 4:
(22 januari 2016 F2.1 ) Föreläsning 2 Täcker material från lektion 1, 2, 3 och 4: Datatyper Aritmetik Tecken och strängar Klasser, Objekt Metoder Villkor, villkorssatser och iterationer main-metoden Kodstandard
Läs merObjektorientering: Lagring och livstid
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Objektorientering: Lagring och livstid Tre sorters variabler Tre sorters variabel (1): Lokal 2 Lokal variabel Deklareras inuti en metod Vid varje anrop
Läs merIntroduktion till Java
Översikt Introduktion till Java Språket Java Operatorer Kontrollsatser Överlagring This Klassens beståndsdelar Klassvariabler och klassmetoder Instansvariabler och instansmetoder Strängar Paket Programmering
Läs merParsing med Recursive Descent, Avbildningsklasser. Syntaxdiagram. Syntaxdiagram och kodning expression. Betrakta följande uttryck
Betrakta följande uttryck a +(b + c) d + e (f + g h) Parsing med Recursive Descent, Avbildningsklasser Tobias Wrigstad (baserat på bilder från Tom Smedsaas) 22 november 2010 Beräkning med regler: multiplikation
Läs merObjekt och klasser - Introduktion
Objekt och klasser - Introduktion Begreppet objekt Hur klasser används för att skapa objekt Fördefinierade klasser Metoder och parameteröverföring Definiera klasser Modifierare Statiska variabler och metoder
Läs merLösningsförslag till exempeltenta 2
Lösningsförslag till exempeltenta 2 1 1. Beskriv hur man kan söka igenom en tvådimensionell array. Beskriv pseudokoden och förklara så klart som möjligt hur den fungerar. Lösning: Se laboration 3. - Beskriv
Läs merDagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.
(1 oktober 2017 F5 1 ) Dagens text Programmeringsteknik Mer om Scanner-klassen Dialogrutor (klassen JOptionPane) Bubbelsortering ArrayList Omslagsklasser Arbetsexempel (1 oktober 2017 F5 2 ) Pokertärningar
Läs merTentamen, EDAA10 Programmering i Java
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDAA10 Programmering i Java 2019 08 21, 08.00 13.00 Anvisningar: Preliminärt ger uppgifterna 25 + 15 + 5 = 45 poäng. För godkänt betyg
Läs merI Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program
Kompilera och köra programmet Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 under terminal 2: I Skapa Hej.java
Läs merDet finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Tentamen Programmeringsteknik I 2015-06-11 Skrivtid: 08:00 13:00 Hjälpmedel: Java-bok Tänk på följande Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Läs merObjektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11
Objektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11 Undantag Engelska: exceptions Skansholm: exceptionella händelser Fel som genereras om man försöker
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Kompilera och köra programmet under terminal 2: I Skapa Hej.java
Läs merGrundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 11
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 11 I måndags: programmera effektivt planera skriv tydlig kod använd felsökning teori inkapsling referenser static new, konstruktorer
Läs merAtt deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)
Föreläsning 10 STRING OCH STRINGBUILDER; VARIABLERS SYNLIGHET Att deklarera och att använda variabler När vi deklarerar en variabel, t ex int x; inför vi en ny variabel med ett namn och en typ. När namnet
Läs merKlasser och objekt. Henrik Johansson. August 20, 2008
Föreläsning 5 Klasser och objekt Henrik Johansson August 20, 2008 Ett objekt är en modell av ett fysisikt eller ett tänkt ting. Objektet och det som vi kan göra med det beskrivs av en mall, en klass. Ett
Läs mer