不能理解这段代码为什么会有这种效果,大神们能不能给讲解一下?

int[][] num={{1,2,3},{4,5,6}};
for(int i=0;i<num.length;i++){
/*理解不了为什么这段是定位行?
*之前的教学里没有num.length的语法教学,我搜后应该是数组的元素数量.
*i++六次才会停止循环,也就是说至少会换行6次?为什么会有定位行的说法?
*/
for(int j=0;j<num[i].length;j++){//更理解不了了.
System.out.print(num[i][j];
}
System.out.println();
}大神能不能给讲解一下,这段代码为什么会有这种效果?