Por que é tão fácil descompilar o código Java? [fechadas]

Então, acabei de perceber como é fácil descompilar meu código Java. Eu tenho procurado em torno da rede e eu não consigo descobrirPORQUE é tão fácil. Toda vez que eu google algo como "Por que eu posso decomilar.class arquivos? "ou" Por que o Java decompila tão facilmente ?, tudo que eu obtenho são links para softwares que podem facilmente descompilar meu código. Então, volto para você StackOverflow: por que Java pode ser convertido de volta para código-fonte facilmente legível enquanto C ++ e outras linguagens não são muito amigáveis ​​para descompilar?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion