Matriz e formato estranho

pessoal eu to fazendo uma matriz adjacente que tem como forma essa
1 0 0 0
1 0 0 0
1 0 0 0
1 1 1 1

Só que o meu programa ta imprimindo assim:

1 0 0 1
1 0 0 1
1 0 0 1
1 0 0 1

Como posso corrigir isso?
Meu codigo é esse.

for(int i=0; i<30; i++){
			matriz[i][0]=1;
			for(int h=0; h<30; h++){
				matriz[0][h]=1;
				System.out.print(matriz[i][h]);
			}
			System.out.println(matriz[i][0]);
		}

Essa ideia ta meia superficial… alguem tem ideia de colocar certo as coisas? grato