Una classe ha un nome, e contiene due tipi di membri: attributi e metodi
Java è un linguaggio di programmazione orientato agli oggetti (object oriented), che si basa sul concetto di classe
La classe è identificata univocamente da un nome, che deve essere necessariamente uguale al nome del file che la contiene (affinchè la classe possa essere eseguita)
La classe è caratterizzata da una coppia di parentesi graffe che contiene il corpo della classe, ossia le istruzioni e le dichiarazioni
[modificatore] Tipo nomeAttributo = [Valore]
Ogni classe può contenere uno o più metodi
I metodi sono caratterizzati da un nome e una coppia di graffe che contiene la specifica procedura:
[modifiers] return_type method_identifier([arguments]) {method_code_block}
Oggetti e tipi semplici vengono passati allo stesso modo
Il parametro si utilizza nel metodo come una qualunque variabile
return ha due funzioni: terminazione, restituisce il valore di ritorno
Supponiamo di avere un metodo f() che non ha parametri e ritorna il tipo int → public int f()
Supponendo di avere un oggetto a per il quale è possibile chiamare f() → int x = a.f();
Il tipo ritornato da f deve essere compatibile con il tipo di x