import java.awt.*;
import java.awt.event.*;
public class ArrayTest {
public static void main(String args[]) {
// Create and array of Person references
Person[] p = new Person[20];
// Create an actual person (s)
Person s = new Person();
// Set various bits of data
s.setData("Fred",21);
// Make the reference refer to a 'proper' object.
p[0] = new Person();
p[0].setData("Janet",30);
// ditto for the 2nd element
p[1] = new Person();
p[1].setData("alan",40);
// display everything.
s.displayData();
p[0].displayData();
p[1].displayData();
//make the first array element refer to a different object.
System.out.println("p[0] was");
p[0].displayData();
System.out.println("but now its");
p[0] = s;
s.displayData();
}
}
class Person {
public int age;
public String name;
public void setData(String name, int age) {
this.age = age;
this.name = name;
}
public void displayData() {
System.out.println("Person "+name+" is "+age+" years old");
}
} |