Bom vamo lá…
Você não é “obrigando” a criar get e set para tudo em sua classe mas é essencial que encapsule tudo de tal forma que você possa controlar, da maneira que quiser, os valores que irá atribuir nos atributos de suas classes, por isso da criacao de atributos private e a criacão de métodos set.
public Cliente() {
this("","","");
}
Esse código é um constructor onde você não passa parâmetros algum mas, ele chama o outro contructor que incializa todos os seus atributos da classe. Isso é importante pois, quando, por exemplo for serializar um classe, é importante que você não tenha atributos não inicializados ou com valores NULL.
No caso deste, iniciei todos os valores, como são do tipo String, com o valor ¨¨ que também poderia ser usado new String().
Recomendo que estude um pouco de OO, para comecar. Tente aprender o conceito pq escrever o código é somente um detalhe que se tornará mais fácil depois.
Tem um site muito bom que tem vários exemplos de códigos interessantes, creio que irá encontrar, a princípio, tudo que necessitará.
http://www.java2s.com
Absss t+