Introduktion til Java programmering

  • Published on
    12-Feb-2016

  • View
    64

  • Download
    0

Embed Size (px)

DESCRIPTION

Introduktion til Java programmering. Introduktion Kursusintroduktion Introduktion til programmering Java og BlueJ , andre IDE OOP i Java. Prsentation kursusholdere. Kursusholder : Kis Boisen Hansen, tlf. 72 69 15 69, mail : kbha@ucn.dk - PowerPoint PPT Presentation

Transcript

PowerPoint-prsentation

Modul 11Introduktion til Java programmeringIntroduktionKursusintroduktionIntroduktion til programmeringJava og BlueJ, andre IDEOOP i Java12Prsentation kursusholdereKursusholder:Kis Boisen Hansen, tlf. 72 69 15 69, mail: kbha@ucn.dkIb Helmer Nielsen, tlf. 72 69 15 65, mail: ihn@ucn.dk

2Kursets indhold Modul 1 ( Ib ): Introduktion til JavaIntroduktion til platform, programmeringssprog og udviklingsmiljObjektorienteret programmering i Java. Grundlggende emner indenfor OOP.Modul 2 ( Kis ): Objekter. Interaktion mellem objekter.Modul 3 ( Ib ):Collections af objeket Objektorienteret design og Java. Grundlggende principper for objektorienteret design.

Modul 13Kursets indholdModul 4 ( Kis ):Java klasse bibioteker, her introduceres nogle af de vigtigste biblioteker til Java.Udvalgte APIer. Modul 5 ( Ib ):Arv mellem klasserPolymorfiInterfaceEvalueringModul 14Praktiske oplysningerMde tider og skema:Mandag til torsdag:Vi starter med morgen kaffe 8.30 i lokaletCa. 11.45 er der frokost 15.30 slutter dagens modul

Fredag:Her slutter dagens modul 12.30

Praktiske oplysningerKontakt informationer:Skolen kan kontaktes pr. telefon p 72 69 80 00Skolens adresse erSofiendalsvej 609200 Aalborg SVPost sendes til:Postboks 719100 Aalborgeller pr. email : tb@ucn.dkUnderviser kan kontaktes via email eller telefon p:Kis Boisen Hansen, tlf. 72 69 15 69, mail: kbha@ucn.dkIb Helmer Nielsen, tlf. 72 69 15 65, mail: ihn@ucn.dk

Praktiske oplysningerUndervisnings materiale kan hentes p adressen: http://public.noea.dk/JavaU49/Der er en mappe for hver modul (dag) hvor slides etc. kan finde. Herudover er der ogs mapper for opgaver, lsninger, src og materiale (litteratur der danner grundlag for moduler)Efter hver dag bliver der ogs lagt en zippet version at modul mappe op (denne er lidt lettere at hente ned), da man s kun skal hente en fil.

Struktur af javaU49 mappen Modul 18

Modul 1Bog der er anvendt I modul 1 og flere af de efterflgende.David J. Barnes & Michael Klling

Objects First with JavaA Practical Introduction using BlueJ

4th edition, Pearson Education, 2008ISBN 0-13-606086-2.Modul 1Introduktion til JavaIntroduktion til platform, programmeringssprog og udviklingsmiljObjektorienteret programmering i Java. Grundlggende begreber indenfor OOP.Modul 110Lringsml for modul 1Lringsmlet for modul 1 er:at kursister forstelse for hvad java er og hvordan kode oversttes og afvikles p en given platform.at kursisten kan redegre for den grundlggende ide i et objektorienteret programmeringssprog som java. at kursisten kan anvende BlueJ som platform ved programmering samt afvikling af simple applikationer. Modul 11112Grundbegreber om programmeringProgramen utvetydig opskrift p en beregning der kan udfres af en computerProgrammeringssprognotation til at udtrykke programmerProgrammren aktr der konstruerer programmerProcessoren aktr der udfrer et programHardwaredet isenkram det benyttes af processoren ved udfrelse af programmetDatainput, output og mellemresultater ved udfrelse af programmer12Modul 113Eksempler fra kursetProgramBlueJ-projekt (katalog med en .java-fil pr. klasse i projektet)BlueJ er en hvlbnk: det sted programmer skabesProgrammeringssprogJava (Java-compileren, er selv et program)ProgrammrJer!ProcessorJava VM (Java virtuel maskine, er selv et program...)HardwareJeres computerDatavilkrlig information der er reprsenteret digitalttal, tekst, lyd, billeder, video, programmer, ...13Introduktion til JavaBaggrundHvad er Java?Faciliteter i Java Javas Historie1. version af Java blev lavet i 1991af James Gosling ved Sun MicrosystemsOprindeligt ment som et platform uafhngigt sprog til indlejring i forbruger elektronik som kleskabe og vaskemaskinerEt af de frste projekter var en fjernkontrolMen da internettet p det tidspunkt var ved komme i gang inds Sun at Java kunne bruges til web programmering

(i parentes bemrket: Det var oprindeligt meningen at JavaScript og Java skulle have vret det samme.)Hvad er Java?Java er:Et programmeringssprogEt udviklingsmiljEt milj for afvikling af applikationerEt deployment milj

Mottoet for Java er:Compile once, run everywhereProgrammeringssprogJava er et veludbygget objekt orienteret programmeringssprogKan bruges til alle slags applikationer der krer p platforme fra mobiltelefoner (og mindre) til mainframe computere

Programming IntroductoryThe AimWell designedWell writtenEasy to maintain

The ProcessWrite the software (implementation)Translate the software (compilation)Correct syntax errors

Test the softwareCorrect the logical errorsModul 118Programming IntroductorySyntax and Semantics

The man drinks a cold beerThe man drinks a cold beeerThe beer drinks a cold manModul 119Java VersionerDer findes nogle forskellige versioner af Java:Java CARD = Java applets running on smart cardJava ME = Java Micro EditionJava SE = Java Standard EditionJava FX = Rich Internet application, Enterprise client applicationJava EE = Java Enterprise EditionJava SE er:JVM = Java Virtual Machine, som udfrer Java byte kodeJava API = et stort bibliotek til almindelig programmeringJava compiler som overstter fra Java source kode til Java byte kode diverse andre toolsJava EE er:Specielle biblioteker til server side. EE bestr af 5 hoved dele:Servlets, JSP (Java Server Pages), EJB (Enterprise Java Beans), JCA (Java Connector Architecture), JSF (Java Server Faces)Modul 120JRE og JDKNr man vil downloade JAVA fra: http://www.oracle.com er der to typer af pakker Modul 121

JRE og JDKJRE str for Java Runtime Envioment, og skal bruges hvis man nsker, at afvikle java applikationer p sin computer.

JDK str for Java Development Envioment, og indeholder java runtime envioment, en java compiler samt andre vrktjer der skal anvendes, hvis man vil lave java programmer. Modul 122UdviklingsmiljIndeholder i sig selv en strre pakke af vrktjerEn compilerEn fortolker (interpreter)Dokumentations generator (javadoc)Et pakke vrktj (jar filer)Osv.Man behver ikke et IDE for at programmere Java(men det hjlper)Kort om IDEerDer findes en del IDEer til at programmere Java medMen de mest udbredte er:Eclipse (Open Source, stttes af IBM)NetBEans (Open Source, stttes af Sun)Idea IntelliJ (JetBrains, payware. Har light version i Open Source)Modul 125Et Java-program i BlueJ

04-12-201125Installation af IDEP flgende adresse er der to videoer der demonstrer, hvordan BlueJ og Eclipse installeres p en PC der krer windows 7:

http://public.ucn.dk/JavaU49/Materiale/Modul 126Applikations og runtime miljEt javaprogram vil normalt kunne afvikles p alle platforme som har Java Runtime Enviroment (JRE) installeretDer er i praksis to mder at f JRE p platformen:Download den fra java.sun.com (eller IBM, Oracle, .)Eller f sammen med Java SE sdketEller f den gennem browseren, nr du krer en applet eller JavaFx application

Virtuel MachineEr i virkeligheden en emulator. Den srger for at afvikle Bytecode, som er emulatorens maskinkodeDer skal vre implementeret en JVM til platformen for at kunne afvikle JavaJVM kender og tilgr platformens hardware.Applikationen kender ikke det fysiske hardware, kun det virtuelle i JVM

ByteCode:Et specielt maskin sprog som JVM kan afvikleEr uafhngig af hardware uanset hvilken platform programmet var udviklet pGarbage CollectionSrger for at deallokere memory, nr det kan lade sig gre. Garbage Collectoren krer automatisk og kan ikke aktiveres af applikationen.Det betyder at programmren ikke behver at bekymre sig om at deallokere hukommelseTilgengld kan du ikke vre sikker p hvornr deallokering sker.Compile og kr et java program

Mit frste Java programpublic class HelloWorld { /** * Mit frste Java program */

// Udskriv Hello World! p skrmen public static void main(String[] args) {System.out.println("Hello World!"); }}Lav et Java-programben kommando.prompt i et passende bibliotekSkriv notepad HelloWorld.javaSkriv programmet og gem.Skriv javac HelloWorld.java og overst programmet(hvis den ikke kan finde javac skal du stte path til at pege p dit JDKs bin bibliotek) Kr programmet: java HelloWorldDen skriver (forhbentlig) Hello World!Fundamental conceptsobjectclassmethodparameterdata typeObjects First with Java David J. Barnes and Michael Klling33You dont always need to show all these slides in class.These are intended as summaries. Discuss these topicswith a demo, or in a dialog, or in any way you like.Objects and classesobjectsrepresent things from the real world, or from some problem domain (example: the red car down there in the car park)classesrepresent all objects of a kind (example: car)Methods and parametersObjects have operations which can be invoked (Java calls them methods).Methods may have parameters to pass additional information needed to execute.Other observationsMany instances can be created from a single class.An object has attributes: values stored in fields.The class defines what fields an object has, but each object stores its own set of values (the state of the object).Modul 1State

Modul 1Two circle objects

Modul 1Source codeEach class has source code (Java code) associated with it that defines its details (fields and methods).Modul 1Return valuesMethods may return a result via a return value.BlueJ The Interactive Java EnvironmentDemonstration . . 41

41Lav Hello World med BlueJLav programmet Hello World med BlueJThe Fundamentals of Object-Oriented ProgrammingClassesRepresent all objects of a kind (example: a car)ObjectsRepresent specific items from the real world, or from some problem domain (example: the red car out there in the parking lot)An object is an instance of a class arbitrarily instances can be createdAttributesObjects are described by attributes stored in fieldsMethodsObjects have operations which can be invokedParametersMethods may have parameters to pass additional information needed to executeRet