Hi,
ich finde es sehr verwirrend, daß die gleichen Dinge (hier ein Objekt) in Java tw. unterschiedlich angesprochen werden und es dann funktioniert, weil es nur ein Objekt gibt, von dem die Rede sein kann. Das ist für mich irgendwie so, als würde ich den Hans, der vor mir steht, plötzlich mal als Peter anreden, weil ja eh nur einer da ist, den ich meinen kann...
Zur Verdeutlichung poste ich hier mal mein aktuelles, noch recht kurzes Codebeispiel, an dem ich das gerade noch überblicke.
Wie gesagt, hier überblick ich das so gerade noch, wenn auch nur etwas mühsam und es funktioniert alles, weil es die ganze Zeit nur eine Instanz der City-Klasse gibt (okay, die doBirth-Methode erzeugt dann noch eine, aber die bekommt dann wieder die Eigenschaft von aCity, die wiederum identisch ist mit der Eigenschaft von smackoverAR.)
Wie würde ich das machen, wenn ich eine etwas größere Klasse vor mir habe? Festzustellen, wie viele Instanzen einer Klasse es gibt, ist eine Aussicht, die mich nicht entzückt...
Kann mir da irgendeiner weiterhelfen?
Gruß,
Javaswillerdenn
ich finde es sehr verwirrend, daß die gleichen Dinge (hier ein Objekt) in Java tw. unterschiedlich angesprochen werden und es dann funktioniert, weil es nur ein Objekt gibt, von dem die Rede sein kann. Das ist für mich irgendwie so, als würde ich den Hans, der vor mir steht, plötzlich mal als Peter anreden, weil ja eh nur einer da ist, den ich meinen kann...
Zur Verdeutlichung poste ich hier mal mein aktuelles, noch recht kurzes Codebeispiel, an dem ich das gerade noch überblicke.
Java:
class TrackPopulation4
{
public static void main(String args[]) {
City smackoverAR = new City();
smackoverAR.population = 2232;
smackoverAR = doBirth(smackoverAR);
System.out.println(smackoverAR.population);
}
public static City doBirth(City aCity) {
City myCity = new City();
myCity.population = aCity.population+1;
return myCity;
}
}
Wie gesagt, hier überblick ich das so gerade noch, wenn auch nur etwas mühsam und es funktioniert alles, weil es die ganze Zeit nur eine Instanz der City-Klasse gibt (okay, die doBirth-Methode erzeugt dann noch eine, aber die bekommt dann wieder die Eigenschaft von aCity, die wiederum identisch ist mit der Eigenschaft von smackoverAR.)
Wie würde ich das machen, wenn ich eine etwas größere Klasse vor mir habe? Festzustellen, wie viele Instanzen einer Klasse es gibt, ist eine Aussicht, die mich nicht entzückt...
Kann mir da irgendeiner weiterhelfen?
Gruß,
Javaswillerdenn