06 – Java Packages Packages og ClassPath. 2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer.

Slides:



Advertisements
Lignende præsentationer
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Advertisements

Location-Based services. Maps Agenda •Geocoding •Interaktive kort med Map Vievs og Map Activities •Overlays til kort •Location-based services •Advarsler.
C# introduktion. using System; Namespace MyFirst { class eks1 { public static void Main() { Console.WriteLine("Hej!"); Console.Write("Skriv dit navn her:
Drupal[.org] Open Source CMS 6/
Introduktion til sikkerhed i.NET Mark S. Rasmussen iPaper ApS Part 2.
Når en applikation går i fejl… … er det interessant, at vide noget om: Hvornår gik applikationen i fejl Hvilken applikation gik i fejl Hvad er fejlen.
C#: Data Typer. Indhold: “.NET is designed around the CTS, or Common Type System. The CTS is what allows assemblies, written in different languages, to.
07 – Kort om OO Introduktion.
RT Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende ”Java Optimized Processor” (JOP) Speciale – efterår.
B.V. Electronic Østerbro Skive GuideOnLine.
Distribueret programmering, specielt Web Services Rasmus D. Lehrmann DM
Array og ArrayList Et slideshow. Som er sødt.. Hvordan virker ArrayList?  ArrayList NAVN = new ArrayList ();  NAVN.add(”Værdi”);  NAVN.add(index, ”værdi”)
13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
Arkitektur Embedded SQL Tema Persistens
1 JavaServer Faces Copyright © Lund & Bendsen Dynamikken i JSF.
Effective Java items Orange gruppe Thuy, Janne, Mads T.P., Oliver og Sebastian.
KONCEPT Klasser og objekter En klasse beskriver et World ArrayList
C#: Udtryk og metoder. Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
Item gennemgang  Item: 01 – Static factory methods  Item: 09 – Override hashCode  Item: 17 – Design & document inheritence  Item: 25 – Lists over arrays.
Collectionklasser Klassifikation og anvendelse. Collections Motivation –hvorfor bruge collections? Realisering af en-til-mange relationer –Importer, erklær,
// Semaphore.java package semaphore; public class Semaphore { int resources = 1; // Constructors Semaphore() {} Semaphore(int i) { resources = i; } synchronized.
Medialogy Learning Spaces in Copenhagen What do we want ? What can we do ? Possibilities and concerns.
Objekter og klasser Applikationsdesign Code Namespace Value og reference typer Reference type Rasmus D. Lehrmann1.
12 – GUI med Swing. 2 NOEA2009Java-kursus – GUI med Swing Designer view Komponenter Frame Properties Inspector.
14 - JavaBeans. 2 NOEA2009Java-kursus – JavaBeans Content What is a Java Bean? BDK What makes Bean possible? Support for Java Bean References.
09 – Arv og polymorfi i java
Hvordan man skriver koden.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
WCF service Hostet på website x. Opret tomt web applikations projekt.
Tråde og synkronisering. Tråde To typer tråde Dedikerede tråde -programmør opretter og tilknytter metode -”kører tråd-metoden (job) én gang” Tråd pulje.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Distribution af funktionalitet Webservice med WCF x.
Distribution af funktionalitet Webservice med WCF x.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
Abstrakte klasser og interfaces i Java
Object-Orienteret Programmering og Design Kilde: Joe Hummel.
FEN IntroJava AAU1 Opsamling: afvikling af Java-programmer Input fra keyboard og fil Fra en prompt Fra BlueJ Fra NetBeans.
Programering af mobile enheder Windows Phone Storage.
Begreber og Redskaber 9. Plan for idag I dag: Datastrukturer Tabeller Lister, mængder, maps, grafer Hægtede lister.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Session Når man hoster en WCF Service på ASP.NET website, kan man bruge ASP.NET’s Session.
Gruppe sort Morten, Peter, Jesper, Spencer & Støving.
H:\ public_html \ gwd \ oevelse_x \
Collectionklasser Ekstra materiale. Collections Motivation – hvorfor bruge collections? Realisering af en-til-mange relationer – Importer, erklær, initialiser.
Begreber og Redskaber 5. Collections i Java 1.2 Framework: samling af datastrukturer og algoritmer som generelt værktøj. En ramme til at arbejde med søgning.
Begreber og Redskaber 5. Plan for idag Overblik over klasser,objekter,nedarvning –Repetition fra Dat A/Indledende programmering –Centrale begreber om.
Windows Vista Nis Bank Lorenzen Divisionschef – Windows Client
oMVS & Anvendelse af TTF-fonte
Paradigmer i Programmering 4. IO + oversigt over udtryk.
Items 4, 14, 24, 34, 44, 54 Orange gruppe Liv, Jonas, Thorkil, Søren S og Martin D.
To måder at overføre objekt- referencer mellem processer (1) Via naming service - interface RMISolver (2) Som parametre til fjernprocedurekald - interface.
Fundamentale datastrukturer
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
11 - Exceptions. 2 NOEA2009Java-kursus – Exceptions Hvad er en exception? En undtagelse. Typisk en fejl der opstår runtime Afbryder det normale programflow.
FEN IntroJava AAU1 Endnu mere om Klasser og Objekter Mange til mange relationer Student-Course v3.
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence s; int i; int j; Sequence s; String s; int i; int j;
Repetition af dIntProg v/ Morten D. Bech. Tour de force Variabler Løkker Comparable ImErKo-reglen Eksamenssæt dIntProg, E13.
Opsætning af eclipse for mobile device. Eclipse projekter.
Begreber og Redskaber 4. Plan for idag Om metoder, parametre, returværdier Et par ord om objekt-orientering Håndkøring af programmer.
 Michael E. Caspersen, 2000Introducerende objektorienteret programmering6B.1 Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence.
DAIMIIntroducerende objektorienteret programmering12A.1 Moduler Packages i Java.
Indledende Programmering Uge 6 - Efterår 2006
Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence s; int i; int j; Sequence s; String s; int i; int j;
Virkefeltsregler i Java int i; int j; int k; i = i+j; String t; Sequence s; int i; int j; Sequence s; String s; int i; int j;
Præsentationens transcript:

06 – Java Packages Packages og ClassPath

2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer. Packages giver mulighed for styring af tilgang (public, private…) og name spaces

3 NOEA2009Java-kursus – Packages og class path Fordele ved packages Det er let at se at klasser og interfaces hører sammen F.eks hvilken pakke med klasser og interfaces der giver mulighed for grafik programmering Navne på klasser og interfaces konflikter ikke med navne i andre pakker, fordi pakken er et ny namespace Der kan gives mulighed for at klasser i samme pakke kan se hinandens metoder og variable, mens klasser udenfor ikke kan.

4 NOEA2009Java-kursus – Packages og class path Opret en package Sæt package keyword med et navn ind først i filen Klasser, interfaces. enum, mv vil så tilhøre pakken Hvis der ikke angives en package, så vil typerne tilhøre en såkaldt unnamed package package SchoolClasses; public class StudentRecord { private String name; private String address; private intage; :

5 NOEA2009Java-kursus – Packages og class path Brug klasser fra andre pakker For at bruge en klasse eller interface i en anden pakke skal man:  Importere klassen med import statement  Importere hele pakken med import statement  Referere til klassen med fuldt navn, dvs packagenavn.klassenavn Java importer default java.lang.* // Importing a class import java.util.Date; // Importing all classes in the java.util package import java.util.*; // Full qualified name java.util.Date x = new java.util.Date();

6 NOEA2009Java-kursus – Packages og class path Package & Directory struktur Pakker kan også indlejres. Men fysisk skal de ligge på samme måde. Dvs at et niveau svarer til en folder på disken package myowndir.myownsubdir.myownpackage; svarer til./myowndir/myownsubdir/myownpackage

7 NOEA2009Java-kursus – Packages og class path Håndtering af source og classfiler En java-fil Rectangle.java: package graphics; public class Rectangle() {... } Gem source filen i et directory med samme navn som pakken .....\graphics\Rectangle.java

8 NOEA2009Java-kursus – Packages og class path Directory struktur Filnavn skal være det samme som public class navn class filer lægges i en directory struktur, der svarer til pakken Eksempel: class name: graphics.Rectangle pathname to source file: graphics/Rectangle.java pathname to the class file: graphics/Rectangle.class

9 NOEA2009Java-kursus – Packages og class path Directory struktur java og class filerbehøver ikke lægge sammen. Men under strukturen skal være den samme: \sources\com\example\graphics\Rectangle.java \classes\com\example\graphics\Rectangle.class.java og.class filer skal organiseres så JVM kan finde dem

10 NOEA2009Java-kursus – Packages og class path Hvad er et class path? Det er stien til de directories hvor.class filer er placeret Java runtime efter.class filer i den rækkefølge de specificeret i class path

11 NOEA2009Java-kursus – Packages og class path Sæt CLASSPATH Antag at pakken schoolClasses ligger under C:\ Det er nødvendigt at sætte classpath til at pege på C:\ for at JVM kan finde.class filerne når programmet til at kører Hvis ikke ser det ud som på følgende side:

12 NOEA2009Java-kursus – Packages og class path Sæt CLASSPATH C:\schoolClasses>javac StudentRecord.java C:\schoolClasses>java StudentRecord Exception in thread "main" java.lang.NoClassDefFoundError: StudentRecord (wrong name: schoolClasses/StudentRecord) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)

13 NOEA2009Java-kursus – Packages og class path Sæt CLASSPATH I Windows sættes classpath med C:\schoolClasses> set classpath=%classpath%;C:\  antager at C:\ er der hvor pakkerne er placeret, dvs. at klassen ligger i pakken schoolClassesis Efter at classpath er sat kan programmet køres med C:\schoolClasses> java schoolClasses.StudentRecord

14 NOEA2009Java-kursus – Packages og class path Sæt CLASSPATH I Unix baserede systemer; Hvis pakken ligger i /usr/local/ skrives export classpath=/usr/local/

15 NOEA2009Java-kursus – Packages og class path Sæt CLASSPATH Hvis der specificeres mere end et directory adskilles med ; i Windows og : i Unix set classpath=C:\myClasses;D:\;E:\MyPrograms\Java export classpath=/usr/local/java:/usr/myClasses