Vamos lá…
Primeiro você tem que entender o que é uma instância do objeto…
quando vc dá um new em uma classe você cria uma instância, um objeto na memória
Objeto obj = new Objeto();
ele só pode ser acessado e referênciado pela variável de referência que é o obj…
se vc estiver criando esse código em uma segunda classe, esse objeto só vai existir na memória enquanto a sua classe existir
public class ObjetoDois{
public static void main(String...argds){
Objeto obj = new Objeto();
}
}
Nesse código não existe esse negócio de você passar o valor para a outra classe, simplesmente por que essa classe só existe dentro do escopo do seu método que está na classe ObjetoDois
Agora você precisa saber como compartilhar atributos com todas as instâncias…
Quando precisa que um ou mais atributos tenham sempre o mesmo valor para todas suas instâncias você usa o static
//classe Um
public class Objeto{
protected static Boolean teste = false;
}
public class ObjetoDois{
public static void main(String...argds){
//vair sempre imprimir false para todas as instâncias
System.out.println(Objeto.teste);
}
}
Para você trocar informações entre objetos precisa que eles estejam no mesmo bloco de código e tenham suas instâncias independentes…
public class ObjetoTres{
public static void main(String...argds){
Objeto obj = new Objeto();
obj.setTeste(true);
ObjetoDois objDois = new ObjetoDois();
objDois.setTeste(obj.getTeste());
}
}
Espero não ter te confundido ainda mais