Ingenjörsfirman Stéen 2001-12-13 Java Sida 1 av 1



Relevanta dokument
Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Java Direkt, upplaga 5 Innehåll

LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

(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

F4. programmeringsteknik och Matlab

Översikt. Skriva och läsa data. Kontrollflöde. Två sorters loopar. For-loop. For-loop

Programmering A. Johan Eliasson

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

Java Direkt, upplaga 7 Innehåll

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU

FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY , kl

Undantagshantering. Fördjupad Java. Fel. Undantag. Fånga Undantag. Grupper av Undantag

Undantagshantering. Fördjupad Java. Undantag. Fel. Grupper av Undantag. Fånga Undantag

Java Direkt, upplaga 6 Innehåll

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

TENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: Tid: kl

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

Språkkonventioner och redigering av tal.

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Klassdeklaration. Metoddeklaration. Parameteröverföring

DI-institutionen Sid 1 av 5 Hans-Edy Mårtensson Sten Sundin Micael Karlsson

Kursplanering Objektorienterad programmering

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

Javas Exceptions. DD2385 Programutvecklingsteknik Fler bilder till föreläsning 7 23/ Kort om Javas Exceptions Trådar i Java

E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson

SMD 134 Objektorienterad programmering

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Erik Nilsson, Institutionen för Datavetenskap, LiU

Surfning. Webbklienter och webbservrar. Specialskrivna webbservrar. Kommunikation med sockets

Programmering B med Visual C

Programmeringsteknik II

Fördjupad Java. Undantagshantering. Fel

Objektorienterad Programkonstruktion. Föreläsning 4 8 nov 2016

Classes och Interfaces, Objects och References, Initialization

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU

The Last Adventure. Innehåll. Objektorientering. Språket Java. Java - Paket. Java - synlighet. Den sista lektionen. Repetition.

2I1049 Föreläsning 8. Grafiska gränssnitt i Java. AWT-komponenter. Grafiska gränssnitt, Java interface och händelsehantering

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016

Fortsättningskurs i programmering F 5. GUI händelsehantering - undantagshantering Hugo Quisbert AWT. Paket för hantering av grafik

Undantag. Engelska: exceptions. Skansholm: exceptionella händelser

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

F1 - Introduktion. ID1004 Objektorienterad programmering Fredrik Kilander

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

FactoryCast HMI. Premium & Quantum PLC. Applets

Parsing med Recursive Descent, Avbildningsklasser. Syntaxdiagram. Syntaxdiagram och kodning expression. Betrakta följande uttryck

TDDD78, TDDE30, 729A Introduktion till Java -- för Pythonprogrammerare

Att använda Java SE JDK 6

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Upplägg. Introduktion. Examination. Mål. Konsekvenser. Java. Kursen heter konstruktion, ej design eller formgivning.

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Att använda Java SE JDK 6

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Vad handlar kursen om? Algoritmer och datastrukturer. Vad handlar kursen om? Vad handlar kursen om?

Java Direkt, upplaga 8 Innehåll

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo

Att skriva till och läsa från terminalfönstret

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

TDDD78, TDDE30, 729A Introduktion till Java -- för Pythonprogrammerare

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning

Lösningar till Fiktiv Tentamen på kursen. 2D4135 Objektorienterad programmering, design och analys med Java vt2004. Teoridel

Objektorienterad Programmering DAT043. Föreläsning 4 23/1-18 Moa Johansson (delvis baserat på Fredrik Lindblads material)

Parallellism, återblick

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag maj - 19 Tentamen i Objektorientering och Java Skrivtid 5 h

Föreläsning 15 (16) Historik (java.awt) Historik (javax.swing) Introduktion till Swing

Klassen javax.swing.timer

l uppgiftsformulering l algoritmkonstruktion l verifikation l kodning l testning och avlusning l validering l dokumentering l underhœll Kapitel 2

Objektorienterad Programmering (TDDC77)

Klasshierarkier - repetition

Parameteröverföring. Exempel. Exempel. Metodkropp

Imperativ programmering. Föreläsning 2

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Micael Karlsson

Modeller, Objekt och Klasser

Objekt och klasser - Introduktion

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Kopiering av objekt i Java

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 7 Erik Nilsson, Institutionen för Datavetenskap, LiU

Static vs Dynamic binding Polymorfism. Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

Static vs Dynamic binding Polymorfism. Objekt-orienterad programmering och design Alex Gerdes, 2016

Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Tentamensskrivning Nätverksprogrammering (EDA095 - FED) , kl 8-13

SMD 134 Objektorienterad programmering

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

Detta dokument är ett exempel, cirka andra hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

TDDC77 Objektorienterad Programmering

Tentamen , Introduktion till Java, dtaa98, dtea53

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Högskolan Dalarna sid 1 av 5 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Rekursion. Att tänka rekursivt Att programmera rekursivt i Java Exempel. Programmeringsmetodik -Java 254

Transkript:

Java Sida 1 av 1 Java Mål och Syfte Målet med denna kurs i Java är att du direkt efteråt ska kunna börja utveckla dina första Javaapplikationer. Kursen ger dig många konkreta exempel på hur detta effektiva språk kan användas. Det gör att du snabbt kan börja arbeta med Java efter kursen. Grundläggande programmeringskunskaper i något språk är krav. Under kursen lär du dig det objektorienterade tänkandet med Java. Vi kikar på applikationsprogrammering såväl som applets till webben och kopplingar däremellan. Vi studerar konceptet klient server och skriver en enklare nätverksapplikation. Språkets grundläggande kommandon och struktur gås igenom grundligt med fokus på objektorienteringen. Strömmar studeras grundligt då många anser att detta är komplicerat, det är också en fundamental del av språket. Vi lär oss också att hantera Javadoc. Kursen bedrivs inte i någon särskild utvecklingsmiljö utan vi jobbar direkt med texteditorer och javac kompilatorn. Allt baseras på Sun Microsystems SDK/JDK/JRE. Självfallet lär vi oss också hur man installerar miljön på Microsoft plattform samt Unix. Kursen bedrivs På den plattform som kunden önskar. Kursupplägg Java och Internet Java som språk Enklare än C (men långsammare) Bättre strukturerat än C++ Plattformsoberoende Datatyper Klasser Objekt Operatorer Interface Inre klasser Dokumentation - JavaDoc Exekvering GUI (Grafik) AWT Applets Exceptions och Debugging Strömmar och filer Förkunskapskrav Grundläggande programmeringskunskaper i något språk är krav, gärna C/C++ kanske Pascal eller Smalltalk/Modula -kunskaper eller motsvarande. Mycket god datorvana är ett måste. Kurslängd Fem dagar

Java Sida 2 av 2 Nyckelord till Javakursen; Datatyper och variabler Reserverade ord/nyckelord Inbyggda grundtyper Primitiver, logiska, text, heltal, flyttal Variabeldeklaration Javas referenstyper/klasser "Malltyper" Konstruera och initialisera objekt Malloc Attribut Konstruktorer Variabeltilldelning Garbage collect Använda referenstyper Pass By Value, Pass By reference Referensen this Java språkets Paket, Class, Interface, Method, Variables, Constants Inbyggda funktioner, Uttryck och flödeskontroll Variabler och räckvidd Initialisering av variabler Villkors satser if then else switch Shiftoperatorer Stränghantering Variabelomvandling Villkorliga loopar while, for, do Matriser Arv Deklarering och skapa Initialisering Dimensioner Storleks Gränser, statiska, dynamiska Kopiera matriser Subklasser Polymorphism Arvshirarkier is a, has a instance of Overloading Overriding Super tostring WrapperClasses

Java Sida 3 av 3 Klasshantering Static Final Abstract Interfaces Inre klasser Felhantering/Avbrott try catch & finnaly fel/avbrottskategorier Vanliga fel/avbrott throws Overriding Textbaserade applikationer Klassen Properties Terminal I/O Fil I/O Klasserna Math, String, StringBuffer Collections; Set, List, Iterators, Maps, Sorting Använda javadoc och jar Skapa grafiska applikationer (GUI) AWT Paketet java.awt Containers Frames Skapa paneler Layouts; FlowLayout, BorderLayout, GridLayout, CardLayout, GridBagLayout Rita i AWT Händelsehantering i GUI Vad är en händelse? Källor till händelser Fånga upp och hantera händelser Java 2SDK händelsemodeller Fördela händelser GUI egenskaper Händelsekategorier Lyssnare

Java Sida 4 av 4 Metoder för att hantera GUI händelser Trådar Vad är en tråd i Java De tre delarna av en tråd Skapa tråden Planlägga trådar Kontrollera en tråd Avsluta Testa Prioritet Vänteläge Olika vägar att skapa trådar Synkronisering Problembeskrivning Lock synchronized Baklås - hönan eller ägget Påverka trådar wait & notify tillstånd Trådstacken SyncStack Java 2 SDK: suspend stop & resume Avancerad I/O hantering Byte strömmar InputStream & OutputStream Teckenströmmar Reader & Writer Typer av dataströmmar Koppla ihop dataströmmar med filter, piping Bearbeta dataströmmar, decorator Byte stream classes Char stream classes Byte och teckenomvandling FileReader, FileWriter BufferReader, BufferWriter StringReader, StringWriter PipedReader, PipedWriter URL strömmar Random Acces Files Serialisation Skriva och läsa objekt strömmar

Java Sida 5 av 5 Nätverksprogrammering Socket Skapa en anslutning Adressering Portnummer Javas nätverksmodell TCP/IP server TCP/IP klient