Pessoal Bom dia!
Acho que encontrei um erro no livro, se alguém puder verificar, ficarei muito grato. Na página 125, no capítulo 3: Atribuições, é dado este exemplo:
class Bar {
int barNum = 28;
}
class Foo {
Bar myBar = new Bar();
void changeIt(Bar myBar){
myBar.barNum = 99;
System.out.println("myBar.barNum in changeIt is" + myBar.barNum);
myBar = new Bar();
myBar.barNum = 420;
System.out.println("myBar.barNum in changeIt is now " + myBar.barNum);
}
public static void main(String [] args){
Foo f = new Foo();
System.out.println("f.myBar.barNum is " + f.myBar.barNum);
changeIt(f.myBar);
System.out.println("myBar.barNum after changIt is " + f.myBar.barNum);
}
}
Acho que o erro se encontra na linha 20 onde falta a variável de referência f no código seguinte:
f.changeIt(f.myBar);
Então, acredito que o código desse exemplo é:
class Bar {
int barNum = 28;
}
class Foo {
Bar myBar = new Bar();
void changeIt(Bar myBar){
myBar.barNum = 99;
System.out.println("myBar.barNum in changeIt is" + myBar.barNum);
myBar = new Bar();
myBar.barNum = 420;
System.out.println("myBar.barNum in changeIt is now " + myBar.barNum);
}
public static void main(String [] args){
Foo f = new Foo();
System.out.println("f.myBar.barNum is " + f.myBar.barNum);
f.changeIt(f.myBar);
System.out.println("myBar.barNum after changIt is " + f.myBar.barNum);
}
}
Ficarei muito grato se alguém puder confirmar essa correção. Java já é bastante difícil para quem inicia, mais difícil com erro! 
