Perante a isso, depende do sistema que você usa e do programa. No Linux é o conteúdo que diz que tipo de arquivo é, a extensão é opcional. No caso do .java, o programa javac é que obriga a ter a extensão para diferenciar de outros arquivos.
Perante a isso, depende do sistema que você usa e do programa. No Linux é o conteúdo que diz que tipo de arquivo é, a extensão é opcional. No caso do .java, o programa javac é que obriga a ter a extensão para diferenciar de outros arquivos.
Muito bom Joao, isso mesmo :)