Dúvida sobre associação entre classes, se eu tenho uma classe data ( não a date do java), e quero usar ela em outra classe cliente, tipo, dataNascimento do tipo Data, tenho que criar um new no construtor da classe cliente ?
O tipo Data criado por você passa a ser um atributo da classe Cliente. Por default quando você criar uma instância de cliente, isso é, quando você dar new Cliente(), o objeto dataNascimento vai automaticamente ser inicializado como null, o que você vai precisar fazer em seguida, é setar um valor para esse atributo.
Um exemplo seria parecido com algo assim:
class Data{
String data;
}
class Cliente{
String dataNascimento;
}
Cliente cliente = new Cliente();
cliente.dataNascimento.data = "03/09/2017";