Por definição em java todos os parâmetros são passados por valor, ou seja, o valor do objeto é enviado e não a referência de memória deste objeto.
Em parte isso condiz com a realidade. Peguemos o exemplo abaixo:
Em seu código existe uma classe chamada Mensalidade e dentro da classe Mensalidade você possui atributos para manter os dados da mensalidade, por exemplo: valor, inicio, término, etc.