Vamos analisar como funciona a classe System que nos ajuda na exibição de dados no modo texto.
Digite o seguinte código (código 1):
public class Saida{
public static void main(String[] args){
System.out.println();
System.out.print("Um caractere: \t\t");
System.out.print('A');
System.out.print("\n");
System.out.print("Um numero inteiro: \t");
System.out.print(123);
System.out.print("\n");
System.out.println("Um numero decimal:\t"+4.3);
System.out.println("Um valor booleano:\t"+true);
System.out.println("Uma barra invertida:\t\\");
System.out.println("Um texto entre aspas:\t"+"\"Rui\"");
System.out.println();
}
}
O System é uma classe do JDK. Vamos até a documentação do Java para saber mais sobre a classe System.
https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/lang/System.html
A classe System tem três variáveis de classe e vários métodos.

Veja que no comando System.out.println(), o out é uma variável da classe. Veja também que a variável out está ligada a classe PrintStream.
Na classe PrintStream que se encontram os métodos que utilizamos, o println() e o print. Note que há várias variações do println() o mesmo acontece com o método print.

Podemos notar que por causa da referência feita a classe PrintStream por meio da variável out, que se encontra na classe System. Podemos acessar os métodos println e print.
E o que os métodos println e print fazem?
Eles apresentam mensagens na tela.
E qual a diferença entre print e println?
O print mostra a mensagem sem pular de linha, enquanto o println mostra a mensagem e pula de linha.
A barra invertida (\) no Java é um carácter de escape. O carácter de escape ajuda a produzir um carácter ou ação.
Por exemplo: \n tem a ação de pular uma linha. Tem a mesma ação que o método println();
Veja o seguinte código (código 2):
import java.io.PrintStream;
public class Saida{
public static void main(String[] args){
PrintStream saida = System.out;
saida.println();
saida.print("Um caractere: \t\t");
saida.print('A');
saida.print("\n");
saida.print("Um numero inteiro: \t");
saida.print(123);
saida.print("\n");
saida.println("Um numero decimal:\t"+4.3);
saida.println("Um valor booleano:\t"+true);
saida.println("Uma barra invertida:\t\\");
saida.println("Um texto entre aspas:\t"+"\"Rui\"");
saida.println();
}
}
Veja que atribuí o valor System.out para a variável saida. Sendo assim, não preciso ficar em todo linha repetindo o System.out.
Porque no código 1 não preciso fazer nenhuma importação de biblioteca, enquanto que no código 2 eu tenho que importar a classe PrintStream?
Por que não precisamos importar a classe System?
Se não sabe a resposta e quer ver a aula deste assunto, deixe o seu email para ter acesso.





Deixe um comentário