Java – Charakterystyka technicza