Oie Erick, tudo bem contigo?
Quando declamos uma variável como atributo de uma classe ela automaticamente recebe um valor padrão, no caso do atributo soma por ser um double, o valor é "0.0"
Por isso que ao fazer this.soma = this.soma + boni;
na primeira vez, seria algo como this.soma = 0.0 + boni;
.
Importante ressaltar que as variáveis só são inicializadas automaticamente se forem declaradas nesse escopo de atributo de classe, se for em qualquer outro escopo, por exemplo se for declarada dentro do método main ou outro método, a variável precisará ser inicializada manualmente.
Essa inicialização automatica coloca valores padrões, no caso de "double" é "0.0", "int" é "0", "String" é "null" e assim por diante.
Espero que tenha ficado claro, se não, é só mandar por aqui que iremos ajudar :)
Bons estudos!