Java


metodi

class Persona {
	String nome;
	int anno;

	void stampa() {
		System.out.println(nome + " " + anno);
	}
}

class Metodi {
	public static void main(String args[]) {
		Persona a;
		a = new Persona();

		a.nome = "Mario";
		a.anno = 1993;

		a.stampa();
	}
}

metodo dentro la classe

metodo = funzione in Java


stampare gli oggetti

class Persona {
	String nome;
	int anno;

	void stampa() {
		System.out.println(nome + " " + anno);
	}
}

class Stampa {
	public static void main(String args[]) {
		Persona a;
		a = new Persona();

		a.nome = "Mario";
		a.anno = 1993;

		System.out.println(a);
	}
}

println invece di a.stampa();

risultato:

Persona@2a139a55

metodo toString()

senza il metodo
viene stampato un identificatore dell'oggetto
con il metodo
si esegue il metodo

come si fa il metodo toString()

class Persona {
	String nome;
	int anno;

	@Override
	public String toString() {
		return(nome + " " + anno);
	}
}

class Astringa {
	public static void main(String args[]) {
		Persona a;
		a = new Persona();

		a.nome = "Mario";
		a.anno = 1993;

		System.out.println(a);
	}
}

risultato:

Mario 1993

liste collegate (LinkedList)
sottoclassi nelle liste
insiemi (HashSet)