Вы создаете массив из 5 нулевых элементов. Этот код будет генерировать исключение NullPointerException.
Persons person[] = new Persons[5];
person[0] = new Person();
person[0].speak("guy", 1);
Вы можете подумать о создании конструктора типа:
public Persons(String name,int id)
Или предоставить публикуемый c набор методов получения и установки.