Boa Tarde;
Estou com dúvida para endender o funcionamento de multiplas classes,
Fiz uma classe com apenas um método para imprimir um nome, conforme abaixo:public class teste11 {
public void imprimeNome (String nome){
System.out.println("Ola " +nome);
}
}
Declarei uma String chamada "nome"
Depois coloquei um out para imprimir uma mensagem e mais o que eu colocar na String "nome".
import java.util.Scanner;
public class teste11b {
public static void main (String args[]){
Scanner teclado = new Scanner(System.in);
teste11 imprime = new teste11(); // Objeto para executar o método imprimeNome da classe teste11
System.out.print("Digite o seu nome: ");
String nome2 = teclado.nextLine(); // variável com nome diferente da que foi declarada na Class teste11
imprime.imprimeNome(nome2);
}
}
Aqui o usuário colocaria no nome dele que seria atribuido a a String "nome2"
Depois criei um objeto com o nome de "imprime" e fiz ele executar o método "imprimenome" que está na classe "teste11".
Na classe "teste11" declarei uma String chamada "nome"
Na classe "teste11b" coloquei o imput do usuário em uma String chamada "nome2"
Minha dúvida é:
Porque quando eu rodo o main ele imprime tudo que está na classe teste11 mesmo que as variáreis estejam com nome diferente?
Não deria apontar tudo para a String nome que está na Classe teste11?
Obrigado;