public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
this
znamená, že se přistupuje k atributům objektuname, age
předaných do konstruktoru...
Person pepa = new Person("Pepa from Hongkong", 105);
...
pepa
a naplní ho jménem a věkem.pepa.age
.public Person() { }
Person p = new Person();
Person p = null;
System.out.println(p.getName());
Exception in thread "main" java.lang.NullPointerException
void
? NIKOLI!Person p;
new
dynamicky, instance se vytvoří až za běhu programujan
a janCopy
ukazují na ten tentýž objekt ⇒ změna objektu se projeví v obou:public static void main(String[] args) {
Person jan = new Person("Jan");
Person janCopy = jan;
janCopy.name = "Janko"; // modifies jan too
System.out.println(jan.name); // prints "Janko"
}
Jak je psát a co s nimi lze dělat?
/