Onde começa o aprendizado de uma linguagem de programação? Desde que escrevi o primeiro programa. Tradicionalmente, o primeiro programa é denominado “Hello world”, e toda a sua funcionalidade consiste em enviar a frase “Hello world!” para o console. Um programa tão simples permite que um novo programador sinta que algo está funcionando.
“Olá, mundo” em diferentes linguagens de programação
O código será diferente em diferentes linguagens de programação: Pascal “Hello world”begin
writeln ('Hello, world.');
end.
C “Olá, mundo”
int main() {
printf("Hello, World!");
return 0;
}
C# “Olá mundo”
static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
Java "Olá mundo"
public static void main(String[] args) {
System.out.println("Hello World!");
}
Apesar do código diferente, todos os programas possuem um comando comum que envia texto diretamente para o console:
- Pascal -
writeln
; - C-
printf
; - C# -
System.Console.WriteLine
; - Java -
System.out.println
.
Saiba mais sobre a saída do console em Java
Como você já entendeu, para enviar texto para o console, em Java você precisa usar o comandoSystem.out.println()
. Mas o que esse conjunto de caracteres significa? Para aqueles familiarizados com a linguagem Java e os termos básicos de OOP (para alunos que fizeram o curso JavaRush até o nível 15), a resposta é óbvia: “Para enviar texto para o console, acessamos o campo estático da out
classe System
na qual chamamos o método println()
, e como argumento passamos um objeto da classe String
". Se o significado do que foi dito acima for vago para você, então descobriremos! Este comando consiste em três palavras: System out println
. Cada um deles representa algum tipo de entidade que fornece a funcionalidade necessária para trabalhar com o console. System
- uma entidade (em Java isso é chamado de classe) que atua como uma “ponte” conectando seu programa ao ambiente em que ele é executado. out
- a entidade que está armazenada dentro do arquivo System
. Por padrão, refere-se ao fluxo de saída do console. Você pode ler mais sobre fluxos de E/S em Java aqui . println
— um método que é chamado na entidade out para indicar a forma como as informações serão enviadas para o console. Vejamos cada elemento desta cadeia com mais detalhes.
Sistema
Como já mencionado,System
trata-se de uma determinada entidade (classe) que proporciona ao desenvolvedor a capacidade de se comunicar com seu ambiente: ou seja, o sistema operacional sob o qual o programa está sendo executado. Como o console é um aplicativo instalado dentro do sistema operacional (linha de comando, Shell para Windows e Terminal para Linux), fica claro para que serve a entidade System
- para estabelecer uma conexão entre nosso programa e o “mundo exterior”. Além de se conectar ao console, System
possui outras funcionalidades:
-
Acesso às variáveis de ambiente do sistema operacional:
System.getenv("JAVA_HOME")
-
Parando o programa imediatamente:
System.exit(0)
Interrompe a execução do programa parando a Java Virtual Machine;
-
Obtenha o separador de linha usado neste sistema operacional:
System.lineSeparator()
-
Obtendo a hora atual do sistema em milissegundos:
e muitas outras funcionalidades úteis.System.currentTimeMillis();
Retorna o valor da variável de ambiente JAVA_HOME, que é definida nas configurações do sistema operacional. Ao instalar o Java, você provavelmente se deparou com isso;
System
contém campos que armazenam links para outras entidades:
out
— a já familiar ligação com a essência do fluxo de informações enviadas para o console;in
— um link para uma entidade responsável pela leitura das informações de entrada do console.err
- muito semelhanteout
, mas projetado para exibir erros.
System
, o programador pode utilizá-las para seus próprios fins. Java usa o operador “.” para se referir a um elemento que está dentro de outro elemento. Assim, para acessar a entidade de fluxo de saída do console, você precisa escrever o código:
System.out
Agora vamos descobrir o que é este out
.
fora
out
é o nome de uma variável que armazena uma referência a um objeto (entidade) do tipo PrintStream
. Este objeto é configurado de forma que todas as informações nele gravadas cheguem ao console. Portanto, um objeto out
é uma instância da classe PrintStream
e você pode chamar os métodos correspondentes nele:
print()
— saída de informações transmitidas. Pode receber números, strings e outros objetos como argumentos;printf()
- saída formatada. Formata o texto passado usando strings e argumentos especiais;println()
— saída de informações transmitidas e alimentação de linha. Pode receber números, strings e outros objetos como argumentos;- Alguns outros métodos nos quais não estamos interessados no contexto deste artigo.
print()
e println()
é pequena. A única coisa diferente println()
é que adicionará uma nova linha em vez de nós, o que a tornará mais popular print()
. Se chamarmos o método três vezes print()
com o argumento “Hello World!”, o resultado será uma linha como esta:
Hello World!Hello World!Hello World!
Embora o método println()
produza cada saída em uma nova linha:
Hello World!
Hello World!
Hello World!
Para chamar um método em um objeto, o conhecido operador “.” é usado. Assim, chamar um método println()
na entidade out fica assim:
out.println()
imprimir
Como muitas outras linguagens de programação, o println do Java é a abreviação de “linha de impressão”. Já sabemos queprintln()
este é um método que precisa ser chamado na entidade out
. Se você é novo em Java e em programação em geral, os métodos são um determinado conjunto de comandos que são combinados logicamente. No nosso caso, println()
este é um bloco de comandos que envia texto para o fluxo de saída e adiciona uma quebra de linha no final. Em Java, os métodos podem receber argumentos. Quando chamamos um método, os argumentos são passados entre parênteses.
println(“Hello World!”);
Por sua vez, o código que está dentro do método recebe o texto que passamos e envia para a saída.
Vamos construir uma cadeia lógica
Para enviar texto para o console, um programador Java precisa fazer o seguinte:- Contactar uma entidade que possa conectar a nossa aplicação e a consola -
System
; - Acesse o fluxo de saída do console -
System.out
; - Chame um método que grava informações no console -
System.out.println
; - Envie o texto a ser gravado -
System.out.println(“Hello World!”);
GO TO FULL VERSION