Estou com problemas para interpretação desta lógica.
Sei que é uma matriz de String com N posições… até aqui tranquilo! Só não compreendi onde ele se refere a String[40]
Bem, antes de mais nada, strings são na realidade arrays de char!
Então, alguma coisa assim
int n = 1;
char[][] c = new char[n][40];
c[0] = ("quarenta caracteres").toCharArray();
// mais tarde
System.out.println(c[0]);