Habe folgendes Problem:
class Person {
String name;
int geburtsdatum;
void drucken() {
System.out.println("Name: "+name);
System.out.println("Geburtsdatum: "+geburtsdatum);
}
Person(String n, int gd) {
(*) name=n;
geburtsdatum=gd;
System.out.println("Person: "+this.name);
}
}
Offensichtlich ist es egal ob ich bei * this.name=n oder name=n schreibt.
Meine Frage dann, wozu hat this sonst eine Bedeutung, wenn es hier überflüssig ist?
2.Frage:
Im Buch steht noch folgendes:
public String getName() {return name;}
Ist diese Methode dazu da, wenn von außerhalb auf den Namen zugegriffen werden soll? In der Klasse wurde der name durch name=n bereits zugewiesen und mit System.out.println ausgegeben.
class Person {
String name;
int geburtsdatum;
void drucken() {
System.out.println("Name: "+name);
System.out.println("Geburtsdatum: "+geburtsdatum);
}
Person(String n, int gd) {
(*) name=n;
geburtsdatum=gd;
System.out.println("Person: "+this.name);
}
}
Offensichtlich ist es egal ob ich bei * this.name=n oder name=n schreibt.
Meine Frage dann, wozu hat this sonst eine Bedeutung, wenn es hier überflüssig ist?
2.Frage:
Im Buch steht noch folgendes:
public String getName() {return name;}
Ist diese Methode dazu da, wenn von außerhalb auf den Namen zugegriffen werden soll? In der Klasse wurde der name durch name=n bereits zugewiesen und mit System.out.println ausgegeben.