4
respostas

Instancia da classe DATA

A Classe data, pq eu preciso instaciar a data------- "Data dataDeEntrada = new Data();"-------- na classe funcionário para utilizar no método, sabendo que eu já declarei uma variável do tipo data.

4 respostas

Oi Gabriel,

tudo bom? Não entendi bem a sua pergunta. Mas quando se declara um atributo não primitivo ele começa com um valor default null.

É por isso que devemos inicializar a Data em algum lugar para depois poder trabalhar com o dia, mês e ano dela.

Uma Data só é criada na memória quando fazemos a chamada ao construtor: new Data()

Abraços

Gabriel, você precisa instanciar a classe Data para que a mesma não seja nula, pois assim como nosso amigo Fábio falou, todos os atributos primitivos que não tiverem seus valores declarados, serão nulos.

Sendo assim, se você não instanciar ela, na hora de executar o método mostra, você terá um erro de execução, referindo-se a NullPointer Exception, pois você estará tentando acessar o atributo dia de uma variável nula, mas como você esta instanciando a mesma, isso não irá acontecer.

Espero ter ajudado.

Boa Matheus!!!

\o/ kkkk