Java
Java è un Linguaggio orientato agli oggetti inizialmente rilasciato da Sun Microsystems (acquisita da Oracle). Il principale vantaggio di Java è la sua portabilità: l’obiettivo del suo inventore James Gosling, era quello di poter “scrivere una volta, eseguire ovunque” (computers, data centers, dispositivi mobili, console di gioco, dispositivi medici, ecc…).
- Java syntax: si basa su C e C++;
- Java e JavaScript sono diversi tra loro: è necessario compilare Java, non lo è per JavaScript.
- Variabile Java:
- Java Type Casting
Ciclo di vita di un programma Java
Il codice sorgente Java scritto in un file
.javaviene compilato dal compilatore Java (javac) in linguaggio bytecode conservato in files.class, per essere successivamente interpretato dalla Java Virtual Machine (JVM) in modo da essere eseguito su una piattaforma specifica. Quando un programma Java è eseguito, la JVM:
- Carica queste classi compilate in memoria attraverso una serie di processi;
- Verifica la compliance di sicurezza del bytecode
- Performa compilazione Just-In-Time (JIT) per tradurre bytecode in machine code
- Esegue il programma mentre gestisce le risorse di sistema
- In esecuzione, la JVM gestisce anche la garbage collection riprendendo memoria da oggetti non più utilizzati
- Finita l’esecuzione rilascia tutte le risorse
Questo meccanismo rende Java indipendente dalla piattaforma, buon equilibro portabilità prestazioni poiché il bytecode può essere eseguito su qualsiasi dispositivo compatibile con una JVM.