réglage objets égal à eachother (java)

J'ai donc une classe appelée Personne qui ressemble à ceci

public class Person {

    private String personName;


    public String toString(){
        return personName;
    }

    public Person(String personName){
        this.personName = personName;
    }

}

et une autre classe dans laquelle je suis la création de l'objet(s) personne

public class IdanJavaTask {

    public static void main(String[] args) {

        Person p1 = new Person("Bob");
        System.out.println("p1 : " + p1);

        Person p2 = new Person("Joe");
        System.out.println("p2 :" + p2);

    }

}

jusqu'ici tout va bien et mon instruction print est
p1: Bob
p2: Joe

Maintenant, je veux créer un nouvel objet, p3 et définissez égal à p1
ma classe ressemble maintenant à ceci:

public class IdanJavaTask {

    public static void main(String[] args) {

        Person p1 = new Person("Bob");
        System.out.println("p1 : " + p1);

        Person p2 = new Person("Joe");
        System.out.println("p2 :" + p2);

        Person p3 = new Person (p1);
        System.out.println("p3 equal to p1:" + p3.equals(p1));

    }

}

quand j'essaie de faire cela je reçois le message d'erreur suivant:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The constructor Person(Person) is undefined

    at vehicleassignment.IdanJavaTask.main(IdanJavaTask.java:13)

Je pense que j'ai besoin d'ajouter une méthode à mon principal (la Personne) de la classe, mais je ne sais pas pourquoi, ni ce qu'à ajouter? pourquoi ne peux pas je viens de mettre les objets à l'eachother?

OriginalL'auteur Idan Gelber | 2015-06-15