Home Insegnanti Contattami Portfolio

Hello World

1️⃣ Introduzione

Che cos’è Java?

Java è un linguaggio di programmazione ad alto livello, orientato agli oggetti, e una piattaforma di sviluppo software. È stato sviluppato da Sun Microsystems (ora parte di Oracle Corporation) e rilasciato per la prima volta nel 1995. Java è progettato per essere semplice, sicuro e portabile, consentendo agli sviluppatori di scrivere codice che può essere eseguito su qualsiasi dispositivo dotato di una Java Virtual Machine (JVM), indipendentemente dal sistema operativo.

Caratteristiche principali di Java:

  1. Orientato agli oggetti: Java segue il paradigma della programmazione orientata agli oggetti, che organizza il software come una collezione di oggetti che interagiscono tra loro.
  1. Portabilità: Grazie alla JVM, un programma Java può essere eseguito su qualsiasi dispositivo che supporta la JVM, indipendentemente dall'hardware e dal sistema operativo. Questo principio è noto come "Write Once, Run Anywhere" (scrivi una volta, esegui ovunque).
  1. Sicurezza: Java include funzionalità di sicurezza integrate, come la gestione automatica della memoria, la prevenzione dell'accesso non autorizzato alla memoria e un modello di esecuzione che limita l'accesso alle risorse di sistema.
  1. Robustezza: Java è progettato per essere un linguaggio robusto, con un forte controllo sui tipi di dati e la gestione delle eccezioni.
  1. Gestione automatica della memoria: Java gestisce automaticamente la memoria attraverso un sistema di garbage collection, che recupera la memoria inutilizzata e la ridistribuisce.
  1. Multithreading: Java supporta il multithreading, permettendo di eseguire più processi contemporaneamente, migliorando così le prestazioni dei programmi.
  1. API estese: Java include un'ampia libreria di classi (Java API) che fornisce funzionalità per sviluppo grafico, networking, accesso ai database, gestione delle I/O e molto altro.

In sostanza, Java è ampiamente utilizzato per lo sviluppo di applicazioni desktop, web, mobili (Android), e per lo sviluppo di sistemi enterprise e server-side.

2️⃣ Struttura di un programma Java

Oggetti

Tipi di dato

Ci sono 2 categorie di tipi da dato:

  1. Semplici primitivi;
    1. int;
    1. float;
    1. char;
    1. boolean;
    1. ecc…
  1. Tipi refence.
    1. “build-in” (no classi) → array
    1. classe:
      1. ricostruiti dal linguaggio (in java .lang):
        1. String;
        1. Integer;
      1. di libreria (in java .util):
        1. Set;
        1. List;
        1. Scanner;
      1. definiti da utente:
        1. Esercizio;
        1. Scuola;
        1. Alunni;

Contronto con il c++

esempio di un semplice programma:

package helloworld; // nome del package in cui mi trovo

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World");

        int x = 5;
        int y = 2;

        int z = x + y;
        int t = x * y;
        int h = x / y;

        System.out.println("x + y = " + z); // cout << "x + y = " << z;
        System.out.println("x * y = " + t);
        System.out.println("x / y = " + h);

        for (int i = 0; i < 10; i++) {
            System.out.print(i + " ");  // cout << i << " ";
        }
    }
}

📑 Esercizi

https://www.ilprofdinformatica.it/le-mie-lezioni/programmazione-java/primi-esercizi-in-java

QUIZ