Instancia de Objetos

Olá

Gostaria de saber como é feito para criar e instancia vários objetos em uma certo quantidade indefinida (n quantidades).
Por exemplo, tenho a classe Alunos e na classe que contém o método “main” faço até então:

[color=blue]Aluno a1 = new Aluno();
a1.nome = “Joao”;

Aluno a2 = new Aluno();
a2.nome = “Jose”;

Aluno an = new Aluno();
an.nome = “Carlos”;
[/color]
Mas como é feito em um sistema que tem n alunos?

Grato.

[code]public void Aluno
{
private String nome;
//GETTERS AND SETTERS
}

[/code]

public void Turma
{
   private List<Aluno> alunos = new ArrayList<Alunos>();

   public void addAluno(Aluno aluno)
  {
      alunos.add(aluno);
   }

}
[/code][code]

public void OPrograma()
{
 public static void main(String args[])
{
    Turma turma = new Turma();
    turma.addAluno(new Aluno("rodrigo"));
}

}

Seria isso…

“man” acho q vc queria dizer “main”

Em um sistema que tem varios aluno, primeiramente vc tem que vai armazenar essas informações em collection e depois para percorrer o mesmo utlize um for.

Abraços

isso, “main”

Obrigado

Para lidar com N objetos vc precisa apelar para um Array ou uma Collection como o ArrayList.

Outra coisa,

Aluno a1 = new Aluno(); a1.nome = "Joao";
Vc poderia fazer

Aluno a1 = new Aluno("Joao");
ou

Aluno a1 = new Aluno(); a1.setNome("Joao");

pois acessar as propriedades do objeto de forma direta é desaconselhavel pois vc expõe como funciona a sua classe.