SunsetRider disse:A portabilidade do java resolve a tua questão, no processo de compilação do java ele gera bytecodes que depois podem ser recompilados em APPLE , assim faz com que o teu código tanto funcione em windows, como em linux e em apple .
Java é uma boa linguagem para aprender a programar.