webForumDet fria alternativet

Packages

Java

4 svar · 272 visningar · startad av kobranturre

Medlem sedan maj 2004693 inlägg
Frågan#1

Java måste ha den mest svårorienterade documentationen.

Skulle behöva en länk som visar alla packages

(import java ngt;)

tack på förhand

Medlem sedan maj 2003103 inlägg
#2

http://java.sun.com/j2se/1.4.2/docs/api/

vadå svårt? Hur överlägset som helst.

Medlem sedan sep. 2001961 inlägg
#3

Och för övrigt så heter det inte packages. Ett Package är typiskt C/C++ och gör import gör inte att du infogar en annan klass i den klass du skriver utan den utökar bara det som kallas för namnrymden i klassen (namespace).

För att kort förklara namnrymd. En klass heter något, säg Kalle. Nu kan det finnas många Kalle alltså skiljer man dessa åt genom att sätta ett "efternamn" på Kalle. Fast i Java-fallet är efternamnet ett förnamn...

Så om jag skulle göra en klass Kalle så skulle jag döpa denna till lime.Kalle för att signalera att det är MIN kalleklass.

Om Sky gör en Kalle-klass så döper han den lämpligtvis till sky.Kalle.

Om jag sedan vill använda min Kalle-klass i en annan klass, nämeligen klassen Hobbe så kan jag skriva såhär:


import lime.Kalle;

class Hobbe {

public Hobbe()
{
Kalle k = new Kalle();
}

}

Om jag plötsligt bästämmer mig för att "abbans, Sky's Kalle-klass är bättre" så behöver jag bara säga åt min klass att använda ett annat name-space och skriva:


import sky.Kalle;

class Hobbe {

public Hobbe()
{
Kalle k = new Kalle();
}

}

Om jag vill använda båda blir det iiiite knepigare får då måste jag verkligen explicit säga vilken Kalleklass jag använder. Såhär:

class Hobbe {

public Hobbe()
{
lime.Kalle lk = new lime.Kalle();
sky.Kalle sk = new sky.Kalle();

}

}

Ganska enkelt alltså... :-)

Medlem sedan mars 20034 471 inlägg
#4

Lime skrev:

Och för övrigt så heter det inte packages. ...

Jo det gör det. Det betyder (möjligen) inte samma sak som i C/C++ men det heter ändå packages.

Finns många termer som heter lika i C/C++ och Java men som har helt olika betydelser i de två fallen. Ett exempel är static.

Medlem sedan sep. 2001961 inlägg
#5

aasah: Dumma mig... det är klart det heter packages.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)