Programmering i Java versjon 2001-05-18 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.

Slides:



Advertisements
Liknende presentasjoner
Nedlasting av Adobe Reader Adobe Reader brukes bl.a. for å åpne vedlegg i en E-post. Åpne Internett og skriv, adobe.no i adressefeltet, klikk Enter. Rull.
Advertisements

Tabeller av objekter Klassen ArrayList
C++ for Java-programmerere
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Brukermanual for NROFs lokalavdelinger©
Nedlasting av Java Java bruker du til bl.a. å logge deg inn i nettbanken. Åpne Internett og skriv, java.com i adressefeltet, klikk Enter. Klikk på Free.
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
DaTaTing Hva er internett? •Verdensomspennende nettverk av nettverk. •I likhet med mennesker, kan ikke datamaskiner kommunisere med hverandre gjennom et.
Programmering i ActionScript - hva er det, og hvordan undervise?
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
Dokument med bilde, formatere i Word
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Samarbeid mellom objekter
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
IS-102 Klassedefinisjoner
Manual for skoleavis i 6. klasse
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11 Applet’s Hva karakteriserer applet’sside.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
Å lese tall fra en fil, klassen Scanner 1.Et Scanner-objekt kan knyttes til et strømobjekt eller til en streng. 2.Kan skanne teksten etter data av ulike.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
Programmering i Java tilpasset undervisning våren 2009 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Harald Kaasa Hammer: Manual til redigering av nettstedet Først forklares hva de ulike elementene på nettsidene betyr. Så ser vi på mappene.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Wieland GroupBuilding Installationgesis gesisPLAN EFA Elektro as Dine utfordringer er vårt ansvar Grunnkurs gesisPLAN - Del 2 09:00 Presentasjon av gesisPLAN.
Programmering i Java versjon september 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Inf1000 (Uke 5) Arrayer, filer og tekst
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Variabler, datatyper og uttrykk
Utskrift av presentasjonen:

Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1 Introduksjon Forutsetninger for å lese læreboka side 2 Gjør deg kjent med læreboka og web-siden!side 3 Vi kan betrakte datamaskinen som ”lagdelt”side 4 To typer Java-programmerside 5 Et lite program (en applikasjon) side 6-7 Fra kildekode til kjørbart programside 8-9 Å kjøre en appletside 10

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 2 Forutsetninger for å lese læreboka Du har vært datamaskinbruker en stund. Du kjenner godt til –bruk av Windows inkl. Windows Utforsker, bruk av utklippstavle, etc. –begrepene fil, katalog og underkatalog Du vet litt om betydningen av en fils etternavn, eksempler: –Windows programfiler har etternavn exe. –Filer med endelse doc er datafiler - input til programmet Word. –Merk forskjellen mellom programfil og datafil. Du har noe erfaring med bruk av Internett. Windows har grafisk brukergrensesnitt. MS-DOS-ledetekst er et eksempel på et tekstlig brukergrensesnitt, der vi skriver kommandoer for å navigere blant filene. En stor fordel å kunne noen slike kommandoer. Du vet litt om datamaskinens oppbygging: –mikroprosessor –primærminne (RAM) og sekundærminne

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 3 Gjør deg kjent med læreboka og web-siden! Web-siden: Hvert kapittel har følgende oppbygging: –Introduksjon med læringsmål –Tekstdelen av kapitlet De fleste underkapitlene avsluttes med små oppgaver. De viktigste av disse er satt opp i tilknytning til det aktuelle temaet i denne serien av foiler. Løsning til oppgavene finnes på web-siden. Alle nummererte eksempelprogrammer ligger på web-siden, slik at du kan laste dem ned og kjøre dem på din egen maskin. –Til slutt i hvert kapittel: Repetisjonsoppgaver, som dekker de viktigste emnene av kapitlet Programmeringsoppgaver. Løsning til mange av disse ligger på web-siden. Liste med forklaring av nye begreper i kapitlet. Og husk: Det er ikke mulig å lese seg til å bli en god programmerer. Du må programmere mye.

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 4 Vi kan betrakte datamaskinen som ”lagdelt” Grafisk vindussystem Kommandoskall Kjerne fopen, fclose C:\DOS> dir et lite antall kommandoer som jobber direkte med innmaten i datamaskinen tekstlig brukergrensesnitt, mange mulige kommandoer, hver av dem svarer til flere kjerne-kommandoer Skillet mellom lagene er ikke like tydelig i alle systemer. I noen systemer er skillet så godt at man uten videre kan skifte mellom f.eks. flere vindussystemer.

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 5 To typer Java-programmer Java-appleter –Når du henter en web-side over Internett, overføres siden fra en tjenermaskin (maskinen der siden ligger) til en klientmaskin (din maskin). –Du leser web-siden ved hjelp av et program som kalles en nettleser (f.eks. Netscape eller Microsoft Explorer). –Siden kan referere til en (litt spesiell) programfil som ligger på tjenermaskinen. –Programfilen overføres til klientmaskinen, og web-leseren kjører programmet. –Et slikt program er en applet og ligger på en fil med etternavn class. Java-applikasjoner –Dette er ”vanlige program”, har ikke noe med Internett å gjøre. –Har ikke etternavn exe, men class. –Kjøres ved hjelp av et program som heter java. –Java-applikasjoner har ingenting med Internett å gjøre.

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 6 Et lite program (en applikasjon) Vi skriver inn programmet som ren tekst. Vi kan ikke legge inn formatering, f.eks. kursiv, forskjellige størrelser på bokstaver, etc. Vi bruker derfor ikke en tekstbehandler, men en teksteditor, når vi skriver inn programmer. Notisblokk er en teksteditor, WinEdit en annen, og TextPad en tredje:

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 7 Programmet SkrivTekst.java /* * SkrivTekst.java VBH * * Skriver ut tekst mange ganger. * */ class SkrivTekst { public static void main(String[] args) { System.out.println("Vårt første program..."); for (int i = 0; i < 10; i ++) System.out.println("Nå skal vi lære Java!"); } klassenavn kommentarer filnavn samme som klassenavnet, med etternavn java skriv en linje gjennomfør det som kommer etterpå 10 ganger Vårt første program... Nå skal vi lære java! resultat fra kjøring av programmet

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 8 Fra kildekode til kjørbart program Programkoden vi skriver inn kalles kildekode. Det er en god vane å legge kildekoden på en fil med samme navn som klassen. Mange verktøy krever at det er slik. Filnavnet må ha endelsen java. Her: SkrivTekst.java. Pass på store og små bokstaver. Java-programmer må oversettes til bytekode. Bytekoden kan kjøres på mange forskjellige typer maskiner. –Nødvendig når appleter lastes ned fra Internett. Java-tolkeren oversetter til aktuell maskinkode. Programmer skrevet i andre programmeringsspråk oversettes ofte direkte til maskinkode (det språket som mikroprosessoren benytter). Kildekode, HeiVerden.java Bytekode, HeiVerden.class. class HeiV... public static... ¤() KompileringKjøring med tolker

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 9 Hvordan kjøre programmet (applikasjonen)? Vi trenger –Et program som oversetter fra kildekode til bytekode: javac.exe –Et program som tolker bytekode, og sørger for at programmet blir kjørt: java.exe - (Java-tolkeren). I et MS-DOS-vindu: –Antar at filen SkrivTekst.java ligger på katalogen c:\javaprogrammer. –Flytt til denne katalogen: c:\windows>cd c:\javaprogrammer c:\javaprogrammer> javac SkrivTekst.java c:\javaprogrammer> java SkrivTekst Kjøreresultatet kommer i et MS-DOS-vindu, og ser slik ut (æ, ø og å ser egentlig litt ”rare” ut): I et verktøy/editor: –Mange editorer lar deg kompilere og kjøre direkte fra det vinduet der du skriver inn teksten. Vårt første program... Nå skal vi lære java!

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 10 Å kjøre en applet En HTML-fil må inneholde en referanse til appleten: – Anta at HTML-filen heter EnkelApplet.html. Den kan kjøres på flere måter: –Med programmet appletviewer: Fra MS-DOS-ledetekst: >appletviewer EnkelApplet.html Fra verktøy: Du har applet-kildekoden i vinduet. Du ber om kompilering og kjøring av denne. Da blir det gjerne laget en meget enkel html-filen automatisk, og denne kjøres med appletviewer. appletviewer viser bare appleten, ikke det som ligger rundt denne i web-siden. – Filen kan åpnes i en nettleser: file:///J|/USER/JavaBok/EksKap4/EnkelApplet.html –Filen kan hentes fra en web-tjener:

Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik og Vegard B. Havdal, Stiftelsen TISIP og Gyldendal Akademisk ISBN Kapittel 1, side 11 Før du går videre må du gjøre deg kjent med det verktøyet du skal bruke for å lage Java-programmer. Foreta eventuell nedlasting og installasjon, dersom dette ikke allerede er gjort for deg. Se vedlegg A. Sørg for at du får programmet på side 11 til å fungere, slik at utskriften blir som vist på side 13. Dersom du bruker SDK fra Sun, følg f.eks. oppskriften side Finn fram til bokas web-side og gjør deg kjent med den. Last ned løsningene til småoppgavene.