Boa tarde a todos.
Concordo com o nosso amigo Peczenyj, até porque, o que a nossa amiga Ailujana quer fazer chama-se [color=blue]“Persistência de Dados”[/color], e nesse caso, o ideal é voce criar duas classes, assim voce pode ter a opção de instanciar apenas uma classe contendo um método para instanciar a primeira classe e conter dados de classes diferentes, dados estes encapsulados e utilizando-se dos métodos Getters e Setters, afinal para que serve os mesmos, senão vejamos.
// Implementando a primeira classe
public class PrimeiraClasse {
private int[] arrayint;
public int[] getArrayint() {
return arrayint;
}
public void setArrayint(int[] arrayint) {
this.arrayint = arrayint;
}
}
// Implementando a segunda classe;
public class SegundaClasse {
private int[] arrayint;
private PrimeiraClasse primeiraclasse = null;
public int[] getArrayint() {
return arrayint;
}
public void setArrayint(int[] arrayint) {
this.arrayint = arrayint;
}
public PrimeirClasse getPrimeiraclasse(){
// Evitando o NullPointer
if (primeiraclasse==null) primeiraclasse = new PrimeiraClasse():
return primeiraclasse;
}
public void setPrimeiraclasse(PrimeirClasse primeiraclasse){
this.primeiraclasse = primeiraclasse;
}
}
Agora vamos instanciar somente a segunda classe:
public class Main {
public static void main(String args[]){
SegundaClasse segunda = new SegundaClasse();
int[] array = {0,1,2,3,4,5,6,7,8,9};
// Guardando no primeiro array
segunda.setArrayint(array);
System.out.println("Imprimindo o primeiro array");
imprimeDados(segunda.getArrayint());
// Copiando para primeira classe
segunda.getPrimeiraclasse().setArrayint(array);
System.out.println("Imprimindo o segundo array");
imprimeDados(segunda.getPrimeiraclasse().getArrayint());
// modificando array e armazenando no primeiro array
array = new int[]{10,11,12,13,14,15,16,17,18,19,20};
segunda.setArrayint(array);
System.out.println("Imprimindo o primeiro array modificado");
imprimeDados(segunda.getArrayint());
System.out.println("Imprimindo o segundo array intacto");
imprimeDados(segunda.getPrimeiraclasse().getArrayint());
}
public static void imprimeDados(int[] dados){
for (int i=0; i<dados.length; i++){
System.out.print(dados[i]+",");
}
System.out.println();
}
}
Pessoal, devo chamar a atenção de vocês [color=blue]que é assim que o Java trabalha[/color] :idea:, instanciando classes dentro de outras classes, pois quem se lembra deste método do JFrame :?:
....
getContentPane().add(.......);
getContentPane().setLayout(.....);
....
Feliz Páscoa a todos.>>