Измените p.x==this.x на p.x.equals(this.x) в вашем методе equals().
p.x==this.x
p.x.equals(this.x)
equals()
Для получения дополнительной информации, узнайте о , как сравнивать строки в Java .
До Вашей доступной памяти или INT_MAX-1 (какой бы ни меньше).
2 147 483 647 символов
INT_MAX - 1