java二维数组num[][]中num.length和num[i].length

public class Array05 {
public static void main(String args[]){
int i,j,sum=0;
int num[][]={{30,35,26,32},{33,34,30,29}};

    for(i=0;i<num.length;i++){      
        System.out.print("第"+(i+1)+"个人的成绩为:");
            for(j=0;j<num[i].length;j++){   
                System.out.print(num[i][j]+" ");
                sum+=num[i][j];
            }
            System.out.println();
    }
    System.out.print("总成绩是"+sum+"分!");
}

}
两次for循环中num.length和num[i].length分别是什么,是引用吗

num.length时num这个数组的长度 为2
num[i].length 时num这个数组第i(还是一个数组)个元素的长度
num[0].length=4
num[1].length=4
在举一个例子

int nums[][] ={{1,2,3},{2,3},{1,2,3,4}};
nums.length=3
nums[0].length=3
nums[1].length=2
nums[2].length=4

第一个是外层数组的个数,第二个是每个数组元素对应的数组的个数