Föreläsning 10. Paket Synlighet Arkiv. DA129A Programmering 1

Relevanta dokument
Laboration 10 - NetBeans

Laboration 10 - Eclipse

NetBeans 7. Avsikt. Projektfönster

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Att använda Java SE JDK 6

NetBeans 5.5. Avsikt. Projektfönster

Att använda Java SE JDK 6

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }

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

JAVA Mer om klasser och objektorientering

Idag. statiska metoder och variabler. private/public/protected. final, abstrakta klasser, gränssnitt, delegering. wrapper classes

2I1049 Föreläsning 9. Iterativ programutveckling. Iterativ programutveckling. Modularisering, återanvändning och JavaBeans

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

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

Spara filer eller mappar från ett kursrums filhanterare i Blackboard 9.1

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

ITK:P1 Föreläsning 4. Grafiska gränssnitt i Java. AWT-komponenter

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

ID1004 Laboration 3, 5-6 November 2012

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

Objektorienterad programmering i Java I

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

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 18

Föreläsning 14. Filhantering

Föreläsning 2 Verktyg m.m.

Editering, Kompilering och Exekvering av Javaprogram

Föreläsnings 9 - Exceptions, I/O

4.4 Swing ett interaktivt grafiskt gränssnitt

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3

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

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

Föreläsning 3: Händelsestyrda program och användargränssnitt

Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.

Föreläsnings 11 - GUI, Händelsestyrda program, MVC

Kompilering av Java-program med eclipse SDK för den som kan BlueJ

Spara filer eller mappar från ett kursrums filhanterare i Blackboard 9.1

OOP Objekt-orienterad programmering

Denna vecka. Idag. Grafiskt användarsnitt. Vi kommer att se

3. Spara ner sådant som du känner att du måsta ha (enligt punkt 2), och zippa resten (punkt 1) och spara för säkerhets skull.

Föreläsning 13 Innehåll

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

Eclipse en handledning

Malmö högskola 2008/2009 CTS

Laboration 24 Databasen MySQL och java

Objektorienterad programmering Föreläsning 6. Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska metoder

Nya utskriftsinställningar

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

Föreläsning 1: Introduktion till kursen

Malmö högskola 2007/2008 Teknik och samhälle

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3

Laboration 13, Arrayer och objekt

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

Installera Windows Custom PostScript- eller PCL-skrivardrivrutin

Handbok Ark. Matt Johnston Översättare: Stefan Asserhäll

Tentamen i Programmeringsteknik MN

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Länkade listor Stackar Köer MyList Iteratorer Lab 2 Exceptions Paket

Malmö högskola 2007/2008 Teknik och samhälle

Objektorienterad programmering E. Telefonboken, än en gång. Gränssnitt. Telefonboken med gränssnitt specificerat, del 1.

SNABBGUIDE TILL LÄRANÄRA

FactoryCast HMI. Premium & Quantum PLC. Applets

Arkiv Integration Visma Importera fakturaunderlag eller

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Frivillig Java-swing-Graphics-lab Programmeringsteknik MN1 vt02

Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015

Lösningsförslag till exempeltenta 2

Laboration 1 Introduktion till Visual Basic 6.0

Objektorienterad programmering i Java I

Kort-kort om utdelade användarkonton och datormiljön på NADA

Lösningar för tenta 3 DAT043,

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Laboration 2 Datastrukturer En liten uppgift Frågor

Objektorienterad programmering i Java. Föreläsning 5 Kort om Java-Applets

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 11

Föreläsning 1. Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program

JAVAUTVECKLING LEKTION 7

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

Kompilera och exekvera Javakod

Installationsanvisning för Su Officemallar 2013 För PC

Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser

DAT043 - föreläsning 8

Föreläsning 1: Introduktion till kursen

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Lektion 5. Datateknik A, Java I, 5 poäng

Föreläsning 5-6 Innehåll

Föreläsning 1: Introduktion till kursen

Grundkurs 1 IKT Filhantering

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

OBJEKTORIENTERAD PROGRAMMERING för Z1 (TDA540) Ansvarig: Jan Skansholm, tel eller

DAT043 Objektorienterad Programmering

Att prova på en enkel Applet och att lära sig olika sätt att hämta data från tangentbordet. Du får även prova på att skapa din första riktiga klass.

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Programmering för språkteknologer I, VT2012. Rum

Två designmönster, MVC och Observer/Observable. Objektorienterad programvaruutveckling GU (DIT011)

Paket i Java. Joachim von Hacht

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

Transkript:

Föreläsning 10 Paket Synlighet Arkiv

Paket I java placeras klasser i paket. Klasser som hör ihop placeras i samma paket. Vill man använda en klass i ett program måste paketet importeras (om inte program och klass är i samma paket). Ett exempel är då du vill använda metoder i klassen JOptionPane: import javax.swing.*; eller import javax.swing.joptionpane; Från Sun levereras ett stort antal standardklasser. Dessa är grupperade i paket. På kursen använder vi klasser från bl.a. nedanstående paket: java.lang Grundläggande klasser som importeras automatiskt. java.util Diverse klasser, speciellt Collection-klasser (F19) java.awt Grafiska klasser, speciellt awt-komponenter java.awt.event Lyssnarklasser vid grafiska program java.io Klasser för att utbyta data, t.ex lagra på hårddisken java.net Klasser för kommunikation över internet javax.swing Grafiska klasser, speciellt swing-komponenter

Paket En klass, t.ex. EnKlass, placeras i ett paket med ett package-kommando. Klassen placeras i paketet laboration1. Detta innebär att den kompilerade filen (.class-filen) ska lagras i en katalog (mapp) med namnet laboration1. Det går bra att skapa paket inuti paket, s.k. subpaket. Om vi vill att varje laboration på en kurs ska vara ett underpaket till paketet laborationer så ska klassen EnKlass börja med package laborationer.laboration1; Nu ska.class-filen lagras i katalogen laboration1 vilken i sin tur ska vara i katalogen laborationer.

Synlighet paket-synlighet Hittills på kursen har vi gett klasser synligheten public metoder/instansvariabler synligheten public eller private Det finns ytterligare alternativ, nämligen ingen alls och protected. Anger man ingen synlighet för en klass: class EnKlass { så kan andra klasser i samma paket (laboration1) använda klassen. Men klasser i andra paket kan inte använda klassen. Anger man ingen synlighet för en metod/instansvariabel: public class AnnanKlass { int antal; int getantal() { } så är dessa användbara via referenser i klasser i samma paket, dvs i paketet laboration1. Anger man inte någon synlighet kallas därför detta för paket-synlighet. Vi återkommer till protected senare på kursen.

Synlighet flera klasser i samma fil Det är tillåtet att deklarera flera klasser i samma fil. Endast en klass får vara public och denna klass bestämmer filens namn. Övriga klasser i filen ska ges paket-synlighet. // EnKlass.java public class EnKlass { : } class AnnanKlass { : } class TredjeKlass { : } Klassen EnKlass kommer vara synlig från andra paket (via import) medan AnnanKlass och TredjeKlass kommer att ha paket-synlighet.

Jar-fil, Java Archive File I en jar-fil (Java Archive File) kan man packa ner alla typer av filer (jämför med zip-filer). När man är färdig med klasserna i ett eller flera paket (som är relaterade till varandra) är det praktisk att placera class-filerna i en arkiv-fil, en jarfil. Det blir därmed enkelt att flytta dem från en dator till en annan. Filen kan användas på den nya datorn genom att Miljövariabeln CLASSPATH ges sökvägen till jar-filen (se Skansholm s 93-94 / JSE.pdf på kurssidan - Kursmaterial) I NetBeans/Eclipse gör du vissa inställningar se Laboration 10. Utgör filerna dessutom ett program så kan man ange den klass i vilken exekveringen ska starta. Och jar-filen kan innehålla alla de resurser som används i programmet, t.ex. bild-filer. (se http://www.cs.chalmers.se/~skanshol/java_dir/fixajar.pdf / JSE.pdf på kurssidan) Det är med hjälp av programmet jar.exe som du skapar jar-filer. Och med jar.exe kan du också packa upp innehållet i en jar-fil (se JSE.pdf på kurssidan). Eftersom en jar-fil till formatet är samma som en zip-fil så finns det alternativa sätt att arbeta med jar-filer.