Java - Passagem de Parâmetro por Referência e por Valor

De Aulas

Classe MeuInteiro

1class MeuInteiro {
2	public int a;
3}

Classe Pass

 1class Pass {
 2	public static void valor(int i) {
 3		i++;
 4	}
 5	
 6	public static void referencia(MeuInteiro i) {
 7		i.a++;
 8	}
 9
10	public static void main(String [] args) {
11		MeuInteiro i = new MeuInteiro();
12		i.a = 10;
13		System.out.println(i.a);
14		valor(i.a);
15		System.out.println(i.a);
16		referencia(i);
17		System.out.println(i.a);		
18	}
19}