[RESOLVIDO]Tudo sobre Atributos no java, modificando atributos no java

Gostaria de saber como faço para aumentar o tamanho do atributo de um objeto!!??
por exemplo:

public class Teste{
     private String cidade;//esse atributo é só para ilustrar
     private Teste2[] obj;// declara um array de objetos da classe 2

     public Teste( int tamanho ){//recebe o tamanho do array de objetos
          this.cidade = "cidade 1";
          this.obj = new Teste2[ tamanho ];
     }

}//fim classe 1

// inicia classe 2
public class Teste2{
       private String nome;
       private String end;
}//fim classe 2

Certo, minha dúvida é:
Declaro um objeto da classe teste
Teste obj = new Teste(2);
mas no meio do programa, tenho que aumentar esse atributo,
não quero mais o tamanho 2 e sim 6, como faço para aumenta-lo??
trocar atributo por outro maior no java??

Bom,

Tamanho não é um atributo direto da sua classe, logo vc tem que se preocupar com o tamanho do seu Array interno.

Vc pode criar um array maior e copiar o que vc ja tem para esse array, porém parece q vc poderia usar um ArrayList :wink:

[quote=Alexwell]Gostaria de saber como faço para aumentar o tamanho do atributo de um objeto!!??
por exemplo:

public class Teste{
     private String cidade;//esse atributo é só para ilustrar
     private Teste2[] obj;// declara um array de objetos da classe 2

     public Teste( int tamanho ){//recebe o tamanho do array de objetos
          this.cidade = "cidade 1";
          this.obj = new Teste2[ tamanho ];
     }

}//fim classe 1

// inicia classe 2
public class Teste2{
       private String nome;
       private String end;
}//fim classe 2

Certo, minha dúvida é:
Declaro um objeto da classe teste
Teste obj = new Teste(2);
mas no meio do programa, tenho que aumentar esse atributo,
não quero mais o tamanho 2 e sim 6, como faço para aumenta-lo??
trocar atributo por outro maior no java??[/quote]

Oi,

Acho que você se confundiu um pouco. Fazer

Teste obj = new Teste(2);

significa chamar o construtor da classe Teste que recebe como parâmetro um int e não dizer que esta deve possuir 2 parâmetros.

Dê uma procurada no forum sobre declaração de arrays e também sobre Collections

Abs

peczenyj!!
gostaria de não usar o arrayList!

André!!
Desculpe, acho que você não entendeu o código.

Eu tenho um array de objetos da classe 2, ou seja, na posição 0 tenho nome1 e end1,
na posicao 1 tenho nome2 e end2.

gostaria de mudar o tamanho de array de objetos no meio do programa
por exemplo, ele acessa um metodo que inclui mais um nome e end mas ve
que o array está cheio e fala, vou adicionar mais uma posicao no array
e adiciona, consequentemente o meu array de objetos fica com o tamanho 3 ao invés de 2…

obrigao pela atenção!

[code]

  1. public class Teste{
  2.  private String cidade;//esse atributo é só para ilustrar  
    
  3.  private Teste2[] obj;// declara um array de objetos da classe 2  
    
  4.  public Teste( int tamanho ){//recebe o tamanho do array de objetos  
    
  5.       this.cidade = "cidade 1";  
    
  6.       this.obj = new Teste2[ tamanho ];  
    
  7.  }  
    
  8. }//fim classe 1
  9. // inicia classe 2
  10. public class Teste2{
  11.    private String nome;  
    
  12.    private String end;  
    
  13. }//fim classe 2 [/code]

Muito obrigado pela ajuda de vocês,
consegui achar
faço assim:

int array1[] = new int[2];
int array2[] = new int[6];

array1 = array2;//por referência

abraço,
valew…