Rispondo ad entrambi: la confusione c'è perchè contemporaneamente sono costretto a studiare C, C++ e Java...un bel minestrone.

Tornando al codice, vi posto un esempio di ciò che vorrei fare:
codice:
public class MiaClasse
{
    /* perchè non può essere public invece di private? */
    private static String MemoArray(String frase) 
    {
        int lunghezza = frase.length();
        String [] arr = new String[lunghezza];
        int i;
        for(i=1; i<=frase; i++)
        { 
               arr[i] = frase.substring(i,i+1);
        }
 
        return frase;
     }

/* bene: ora ho memorizzato la frase passata in un array, suddividendo tale frase in tanti indici quante sono le lettere che la compongono */

/* creo un altro metodo (o classe) */
   private static String ........
ed ora come lo dichiaro?
In pratica, in questo metodo, deve essere passato l'intero array memorizzato nel precedente metodo in modo che io posso scorrere l'array e fare nuove operazioni.

Ovviamente, nel mai avrò qualcosa del genere (giusto per essere chiaro):
codice:
public static void main(String[] args)
{
    String frase;
    System.out.println("Inserisci frase: ");
    frase = leggiStringa(); // classe creata in precedenza e fin qui tutto ok.

    MemoArray(frase);
    // tutto funziona perfettamente

   /* ora qui ho bisogno di passare l'array appea creato, in un altro metodo, in modo: */
   PassaArray(arr[i]);  // e svolgo altre azioni.
.

Spero di essere stato più chiaro ora.