A única observação é a formatação com printf. Eu não estava satisfeito com a formatação com número 10 que ficava desalinhado com os outros números com um digito (9 , 8, 7...). Então, realizei uma pesquisa sobre com alinhar números ou strings, daí consegui essa solução com printf.
abs,
public class TestaFatorial {
public static void main(String[] args) {
int fatorial = 1;
for (int n = 1; n <=10; n++) {
fatorial *= n;
System.out.print("O fatorial de ");
System.out.printf("%2d", n);
System.out.println( " é = "+ fatorial);
}
}
}