Til at suplere den artikel mikkelbm linker til kan du også læse
http://www.eksperten.dk/artikler/608som følger den lidt. Får du ondt i øjnene af at læse sådan noget på skærmen kan du komme med en email og så sender jeg dig dem da bare der så kan du udprinte dem (ved ikke om man kan på E)
Og angående det du nævner med at der er nogen klasser der ikke skal oprettes objekter af så tænker du måske på Math klassen? Det har egentlig så meget at gøre med objektet i sig selv nødvendigvis men pga. de metoder du kalder i objekted at statiske. En sådan metode kunne ud som følgende..
public static int(int a, int b)
{
return a+b;
}
nu skulle det være muligt at kalde denne metode uden at i en klasse uden at skulle oprette et objekt af den.
Angående dit spørgsmål til denne
Date dato = null;
Jeg prøver lige med at andet eksempel.. fx
String tekst;
Du har lavet denne variabel men ved endnu ikke hvad den skal indeholde.. men lidt efter vil du udskrive den som følgende
System.out.println(tekst);
Det kan du ikke! for den er jo ikke initialiseret så den er altså tom.. hvad er det så du prøver på at udskrive?
Gør du sådan her
String tekst = null;
og
System.out.println(tekst);
så vil den udskrive null.. null anvendes altså her til ikke undgå en compiler fejl
men man anvender null til mange ting for uanset hvilket objekt du leger med så kan det være null hvilket egentlig er meget smart.
Null anvendes tit i metoder der sender et objekt tilbage.. metoden sender derfor enten et objekt tilbage eller null! og så kan du sige at får du null tilbage så fandt du ikke hvad du ville have hvis du får objektet tilbage så gjorde du..