Il Java è un linguaggio di programmazione ad alto livello, orientato agli oggetti, che consente lo sviluppo di applicazioni per piattaforme eterogenee come Windows, Mac, Linux, Android e dispositivi anche meno complessi per applicazioni di sensoristica e vario genere. Le sue caratteristiche principali possono essere riassunte in:
-
Portabilità: il codice Java può essere eseguito su diversi sistemi operativi senza modifiche. Grazie alla Java Virtual Machine (JVM) possiamo accogliere in pieno la filosofia “write once, run everywhere“.
-
Sicurezza: Grazie all’utilizzo della JVM sono rese disponibili funzionalità di sicurezza come la gestione dei permessi per prevenire l’accesso non autorizzato ai dati e alle risorse del sistema.
-
Gestione della memoria: La JVM utilizza un sistema di gestione della memoria automatica noto come Garbage Collector per liberare la memoria non utilizzata o liberata permanentemente.
-
Multi-threading: supporta la creazione di applicazioni multi-thread, consente quindi l’esecuzione di più attività contemporaneamente.
-
Librerie (API): include una vasta gamma di librerie predefinite per diverse funzionalità come la creazione di interfacce utente, la connessione a database, ecc.
-
Linguaggio fortemente tipizzato: In Java il tipo di una variabile deve essere specificato al momento della dichiarazione e non può essere modificato in seguito.
Il Java è un linguaggio di programmazione ad alto livello, portabile, sicuro, con gestione automatica della memoria, supporto per multi-thread e una vasta gamma di librerie predefinite.