Java. Kortfattat om Java Syntaxen påminner i hög grad om C++ Stöd för objektorientering Kod kan köras i en virtuell maskin som finns tillgänglig för nästan.

Slides:



Advertisements
Liknande presentationer
Visual Basic - Genomgång
Advertisements

Avlusning Debugger (”avlusare”) Breakpoints Watch.
Föreläsning1. • Boken?!?! • Vad är ett program? • Kompilerande-Interpreterande • Programmeringsmiljö • Hello World! • Att programmera och ett enkelt program.
Programmering B PHP Lektion 4
Programstruktur: C för enchipsdatorer
Funktioner och programorganisation
Klassarv och inkapsling
Next previous Refactoring och lite mönster kodade i Java Innehåll Vad är refactoring? Ett större refactoringexempel Några mönster kodade i Java OOMPA 2000.
Föreläsning 1.
Metoder i java Det finns två typer av metoder i java
Inkapsling.
Välkommen Vahid Mosavat
Att programmera i språket Java
Föreläsning 2 Datalogi för E1 2D1343
Next previous Lite mer om CGI-programmering Innehåll Vad är CGI? Vad är Forms? Vad är Perl? Forms, CGI och Perl Internetprogrammering F 14 Läs också: Kursboken.
Javaprogrammering 5p examinator: Ragnar Nohre, labass: Lasse Öberg
Prolog PROgramming LOGic (programmation en logique)
i olika programmeringsspråk
Föreläsning 13 Polymorfism, Paket och JAR-filer. Polymorfism Ordet härstammar från grekiskan Poly – många Morf – form Polymorf – många former Någonting.
Programmering B PHP Lektion 2
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Programmering i C# 3. Klasser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Programmeringsbegrepp
Programmering B PHP Lektion 2
Programmering B PHP Lektion 3
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.
Vektorer (klassen Vector) Sortering
1. En infrastruktur för programutveckling
Metoder och slingor Metoder och dess typ Slingor med while och for-satser.
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.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Java paket och jar-filer
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
Föreläsning 4 Klasser Och Objekt.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
F. Drewes, Inst. f. datavetenskap1 Föreläsning 2: Variabler och datatyper Variabler Bindning Typkontroll Några viktiga datatyper.
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.
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.
Lennart Edblom & Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 2: Variabler och datatyper Variabler Bindning Typkontroll Några viktiga datatyper.
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Gruppövning 0.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( )‏ Innehåll:  Att designa parallella program - manuell vs. automatisk parallellisering.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
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.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Programmeringteknik Webbdelen 2. webbprogrammering Server Den dator som websidan ligger på Klient Dator som tittar på webbsidan med en webbläsare (t ex.
Uppgifter/Läxa Lös uppgifterna: 120, 121, 123, 125, 126, 128, 130, 133, 142, 144, 145.
Administration Distribution Metabolism Exkretion
Kap. 3 Derivator och Integraler
Kapitel 3 Sannolikhet och statistik
Kap. 3 Derivator och Integraler
Sol i Syd Projektdagen 2017 Region Blekinge
SP Sveriges Tekniska Forskningsinstitut
KPP053, HT2016 MATLAB, Föreläsning 2
Kapitel 1 Algebra och linjära modeller manada.se.
Behandlas under 4 kursträffar i mineralmuseet mars-april 2017
Så tycker de äldre om äldreomsorgen 2016
Men kolla bildspelet vecka 18 först
Föreläsning 8: Exempel och problemlösning
Presentationens avskrift:

Java

Kortfattat om Java Syntaxen påminner i hög grad om C++ Stöd för objektorientering Kod kan köras i en virtuell maskin som finns tillgänglig för nästan alla operativsystem Omfattande bibliotek med färdiga datastrukturer

Läsbarhet Stora likheter med andra C-baserade språk Innehåller många komponenter och kan vara svårövergripligt för nybörjare Flera sätt att utföra samma uppgift  count = count + 1, count++, count +=1 eller ++count kan användas för att öka värdet på count med 1 Ej stöd för användardefinierad operatoröverlagring  däremot några inbyggda, t.ex. String a = "Hello " + "World!"; för att slå ihop två textsträngar

Läsbarhet Kontrollstrukturerna är tydligare än t.ex. i Basic och Fortran eftersom komplicerade villkor enkelt kan anges med hjälp av strukturer som for-loopar Konventionen att påbörja och avsluta kontrollstrukturer med måsvingar kan göra stora program med nästade loopar svåra att tyda Saknar pekare

Skrivbarhet Inte lika ortogonalt som C++ på grund av avsaknaden av operator-överlagring Array och Collection har liknande struktur men initieras på vitt skilda sätt Java tar själv hand om minnesallokeringen när vektorer används Stöd för dataabstraktion

Pålitlighet Type checking vid kompilering eliminerar många fel Omfattande undantagshantering Referenser i stället för pekare (som i C++) minskar risken att programmet gör något skadligt

Kostnad Lätt att lära upp programmerare som arbetat med andra C-baserade programmernigsspråk Lättillgängliga verktyg för nästan alla plattformar Inkapsling låter flera personer arbeta med samma kod där olika delar är private, public eller protected