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):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
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