Java: são matrizes 1-d sempre contíguas na memória?

Muitos livros / artigos que li sobre este tópico, bem como um pequeno programa que escrevi usando 'Unsafe', indicam que as matrizes 1-d em Java são sempre contíguas na memória. Então, é ditado pelo JLS ou é uma convenção de implementação? A pergunta é feita para confirmar essa indicação.