Att programmera i språket Java

Slides:



Advertisements
Liknande presentationer
INTRODUKTION TILL PROGRAMMERING
Advertisements

Repetition av språket Java
F2 - Intro till Java1 Föreläsning 2 - Intro till Java  Sammanfattning av Lektion 1 (kap 2): • Vad behövs för att kunna programmera? • DrJava • Java •
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.
Imperativ Programmering
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
Klassarv och inkapsling
Om Java C =>Java syntax variabler metoder färdiga klasser
Välkommen Vahid Mosavat
Programmeringsteknik för K och Media
Programmeringsteknik K och Media
Programmeringsteknik för K och Media
Programkodens uppbyggnad
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.
Strömmar Vid läsning och skrivning används något som kallas strömmar.
IT för personligt arbete F6
OOP Objekt-orienterad programmering
Next previous Introduktion till Java Av Björn Eiderbäck Adress: Rum 1641, 6tr NADA Osquars Backe 2 Tel: OOMPAE 2000.
TNSL04 – IT grundkurs. VT2008. Föreläsning nr 3, torsdag 7 feb. kl Del 1. Klasser, objekt, metoder, konstruktorer, samlingar och tillstånd. Hur.
1 ITK:P1 Föreläsning 5 Iteration, slumpning och arrayer DSV Peter Mozelius.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Föreläsning 11 Arrayer.
Objektorienterad programmering i Java
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
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.
1 ITK:P1 Föreläsning 7 Algoritmer och datastrukturer DSV Marie Olsson.
Objektorienterad Modellering Programmering och Analys
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
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.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
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.
Objektorienterad Programmering i C++ I
Föreläsning 10 Stränghantering.
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
TILLÄMPAD DATALOGI (TILDA) Övning 3
1 ITK:P2 F6 Sortering av generiska containerklasser DSV Peter Mozelius.
1. Ett problem/uppgift.
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 1 Om kursen Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Introduktion till programmeringsspråket Java -Den allmänna.
INTRODUKTION TILL PROGRAMMERING
F2 - Intro till Java1 Föreläsning 2 - Intro till Java  Sammanfattning av Lektion 1 (kap 2): Vad behövs för att kunna programmera? – DrJava ( t ex) – Java.
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.
ITK:P2 F8 Strömmar och filhantering DSV Peter Mozelius.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
Central-enhet PM CPU BIOS Skiv- minne Sekundär- minnes- enheter (SM)
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.
TILLÄMPAD DATALOGI (TILDA) Övningsgrupp 2 Marcus Hjelm
Ö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 =
TILLÄMPAD DATALOGI (TILDA) Övning 2
TILLÄMPAD DATALOGI (TILDA) Övning 2
Programmeringsteknik för K och Media
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
OOP&M - teori1 OOP&M – Föreläsning 3 kap 2-4 Repetition Föreläsning-datayper-syntax-tilldelning.
Föreläsning 3: Booleans, if, switch
Föreläsning 8: Exempel och problemlösning
Presentationens avskrift:

Att programmera i språket Java ITK:P1 Föreläsning 1 Att programmera i språket Java DSV Peter Mozelius

Programmering Olika typer av programmering som t ex: Imperativ programmering (C, Pascal m fl) Funktionell programmering (Lisp, Scheme) Logikprogrammering (Prolog) Objektorienterad programmering (C++, Java m fl) Mest objektorienterad programmering i språket Java här på ITK:P1

Programmeringsspråket Java Stark typning Explicit typning Strukturerat Hög säkerhet

Viktiga byggstenar i programmering Marie kommer senare att prata en hel hel om just objektorientering Jag inleder nu med några viktiga byggstenar inom all sorts programmering Kompilering och exekvering Datatyper och variabler Villkor, selektion och metoder

Kompilering och exekvering Koden för ett program sparas i en fil i en katalog med namnet Program.java Källkoden kompileras sedan genom: C:\katalog> javac Program.java Om koden är utan fel skapas en klassfil: Program.class som kan exekveras med: C:\katalog> java Program

Programmering i Java Ett första litet program: public class Program { public static void main(String[] arg){ System.out.print(”Hello ”); System.out.println(”World!”); }//main }//Program I Javas klass System finns ett objekt out av typen PrintStream med metoder som print() och println()

Heltal Javas primitiver byte 8 bitar short 16 bitar int 32 bitar long 64 bitar Hur stora tal behöver du?

Flyttal Javas primitiver float 32 bitar double 64 bitar Hur många decimaler behöver du?

char boolean Javas primitiver 16 bitar UNICODE-tecken 8 bitar true eller false

Booleska villkor i Java Villkor som är sanna eller falska (23 > 8) (4 <= x) (a != b) (7 == y) Se upp med = (tilldelning) och == (jämförelse)

Strängar i Java Strängar är INTE primitiver i Java Strängar är instanser av klassen String String str = new String(”Kista”); Eller kortvarianten: String str = ”Kista”;

Strängar i Java I vår javaprogrammering kommer vi att dels använda klasser vi själva skrivit, dels använda färdiga klasser i Java För strängar finns den färdiga klassen String String str; och str = new String(”Java”); ELLER det kortare String str = ”Java”;

Strängar i Java Användbara medlemsmetoder i klassen String: toUpperCase() metode som returnerar VERSALER equals(String s) jämför två strängar equalsIgnoreCase(String s) (ej cAsE sEnsITiVe) length() returnerar antalet tecken Läs mer i kursboken och i API-dokumentationen

Klasspecifikationer Specifikationer av Javas färdiga klasser: http://java.sun.com/javase/6/docs/api/index.html API = Application Programmable Interface Två andra länkar med information om Java: http://java.sun.com/ http://www.javaworld.com

Paus

Omslagsklasser/wrapper classes

Omslagsklasser/wrapper classes Varje primitiv datatyp har en omslagsklass som hjälper till vid t ex typomvandlingar: String str = ”1234”; int i = Integer.parseInt(str); String str = ”3.14159”; double d = Double.parseDouble(str);

Metoder Metod = ett kodblock som utför en uppgift En metod har returtyp eller void En metod kan ha inparametrar Exempel: public int addera(int a, int b) { return a + b; }

Selektion i Java Det är ofta som programkoden inte ska exekveras i den ordning den är skriven Därför behöver vi olika sätt att styra vägvalet i våra program. Ett sätt är genom if – else: if (klockan < 12) System.out.println(”Det är förmiddag”); else System.out.println(”Det är eftermiddag”);

Kodexempel - selektion public class F1_exempel2 { private static int timme = 11; public static void kontrollMetod(int klockslag){ if (klockslag < 12) System.out.println("Det är förmiddag"); else System.out.println("Det är eftermiddag"); }

Kodexempel - selektion public static void main(String[] args){ kontrollMetod(timme); }//main }//F1_exempel2 Detta och alla andra föreläsningsexempel finns att ladda ner på kurshemsidan. Viktigt att ni testar och analyserar dessa kodexempel så att ni förstår hur de fungerar.

Selektion i Java När det finns många vägval (mer än 3) som i: if (veckodag == 1) System.out.println(”Söndag”); else if (veckodag == 2) System.out.println(”Måndag”); … Så passar det istället bättre med en switch-sats

Selektion i Java switch (veckodag){ case 1: System.out.println(”Söndag”); break; case 2: System.out.println(”Måndag”); break; case 3: System.out.println(”Tisdag”); break; case 4: System.out.println(”Onsdag”); break; case 5: System.out.println(”Torsdag”); break; case 6: System.out.println(”Fredag”); break; case 7: System.out.println(”Lördag”); break; default: System.out.println(”Felaktig dag”); }//switch

En fungerande Java-miljö ITK:P1 utgår i år ifrån JDK 6 Finns att ladda hem från: http://java.sun.com/javase/downloads/index.jsp Testa sedan att det fungerar genom: PROMPT> java –version PROMPT> javac

Tack för mig!! ITP1:s kurshemsida http://www.dsv.su.se/~itp1 Samtliga föreläsningar, laborationer mm finns tillgängliga via nätet: http://www.dsv.su.se/~itp1 Tack för mig!!