import java.util.ArrayList;
class Pessoa {
private String name;
public Pessoa(String name) {
this.name = name;
}
}
public class Teste1 {
public static void main(String args[]) {
ArrayList<Pessoa> listaPessoas = new ArrayList<Pessoa>();
Pessoa p = new Pessoa("Joao");
listaPessoas.add(p);
Pessoa p = new Pessoa("Maria");
listaPessoas.add(p);
}
}
porque que assim(acima) o programa compila…
import java.util.ArrayList;
class Pessoa {
private String name;
public Pessoa(String name) {
this.name = name;
}
}
public class Teste1 {
public static void main(String args[]) {
ArrayList<Pessoa> listaPessoas = new ArrayList<Pessoa>();
Pessoa p = new Pessoa("Joao");
// listaPessoas.add(p);
Pessoa p = new Pessoa("Maria");
// listaPessoas.add(p);
}
}
e assim nao compila?
pq o fato de eu adicionar os objetos na ArrayList muda a forma como eles são criados? queria uma explicação que me ajudasse a entender melhor como java funciona
valeu!

