String nome = "Maria";
int idade = 30;
double valor = 55.9999;
System.out.println(String.format("Meu nome é %s, eu tenho %d anos e hoje gastei %.2f reais", nome, idade, valor));
e
String nome = "João";
int aulas = 4;
String mensagem = """
Olá, %s!
Boas vindas ao curso de Java.
Teremos %d aulas para te mostrar o que é preciso para você dar o seu primeiro mergulho na linguagem!
""".formatted(nome, aulas);
System.out.println(mensagem);
Fiquei em dúvida com a diferença de uso entre String.format e** .formatted
O String.format seria para linhas de texto normais, enquanto o .formatted se usa para blocos de texto?
Ou pelo o que entendi, o String.format seria para formatar o texto somente quando ele for impresso, dentro do 'SOUT'
Enquanto .formatted formata o texto já dentro da String, assim quando for impresso já está ajeitado