Como o System.out.print () funciona?

Eu tenho trabalhado com Java por um bom tempo, e eu queria saber como a funçãoSystem.out.print() trabalho.

Aqui está a minha dúvida:

Sendo uma função, tem uma declaração em algum lugar noio pacote. Mas como os desenvolvedores Java fizeram isso, já que essa função pode receber vários argumentos e qualquer tipo de argumento, independentemente de como eles são organizados? por exemplo:

System.out.print("Hello World");
System.out.print("My name is" + foo);
System.out.print("Sum of " + a + "and " + b + "is " + c);
System.out.print("Total USD is " + usd);

Não importa qual é o tipo de dados das variáveisa, b, c, usd, foo ou como eles são passadosSystem.out.print() nunca lança um erro.

Para mim, nunca trabalhei em nenhum projeto em que o requisito fosse assim. Desde que eu receba um requisito como esse, eu realmente não sei como resolvê-lo.

Alguém pode me explicar como é feito?

questionAnswers(9)

yourAnswerToTheQuestion