Java configurando campos privados dentro de constructores

La práctica común de diseño es hacer que las variables de instancia sean privadas y tener captadores y definidores públicos para acceder a ellas. Pero muchas veces he visto ejemplos de código en Internet que tienen constructores que asignan valores directamente a la variable de instancia privada en lugar de usar los definidores dentro de los constructores. ¿Me estoy perdiendo de algo?

public class Person{
    private String name;

    public Person(String name){
        //is this right, seems like the whole encapsulation purpose is defeated
        this.name = name;

        //shouldn't this be used
        setName(name);
    }

    public String getName(){
        return this.name;
    }

    public void setName(String name){
        this.name = name;
    }
}