No exactamente.
Es un arreglo bidimensional, de dimensiones 2x5
Código Java:
Ver originalint[][] notasjuanchoypepe = new int[2][5];
Mientras que aquí:
Código Java:
Ver originalint[] notasjuancho=new int[5];
int[] notaspepe=new int[5];
Tienes 2 arreglos de 5 enteros.
La diferencia en este ejemplo es que el arreglo bidimensional lo puedes tratar como una tabla, pero los 2 arreglos es como si tuvieras 2 listas.
Hay pequeñas diferencias como de bajo nivel como por ejemplo que tu matriz tiene garantía que sea memoria continua pero los 2 arreglos no están garantizados que tengan la memoria continua.
Aunque siempre puedes hacer cosas como estas:
Código Java:
Ver originalint[][] notasjuanchoypepe = new int[2][5];
int[] notasjuancho=notasjuanchoypepe[0];
int[] notaspepe=notasjuanchoypepe[1];