Oi Guilherme,
Resposta simples: Porque Java é assim :)
Resposta mais elaborada:
Java é uma linguagem estaticamente tipada. Isso significa que qq variável possui o seu tipo associado. Mais ainda, qq variável possui o seu tipo explicitamente associado.
Isso pode ser útil pois o compilador pode fazer várias verificações de sintaxe antes de rodar a aplicação. Além disso, ferramentas como Eclipse podem acompanhar alterações (refatorações) no seu código mais fácil e ágil porque existem esses tipos explícitos. Para nos desenvolvedores, esses tipos ajudam entender o código, é uma espécie de documentação.
Por exemplo imagine um método assim:
void calcula(Ponteiro p) {
}
O que vc pode fazer com esse ponteiro? O que ele representa? Qual é a responsabilidade?
Com Java vc escreve um pouco mais código por causa dos tipos mas de longo prazo isso normalmente se paga (ou facilita a manutenção), ok?
abs
Obs: Tipagem é tópico muito polemico entre os desenvolvedores, tem defensores de ambos os lados, da tipagem dinâmica e da tipagem estática.