Em Java, geralmente usamos o imprimirln() método para imprimir a instrução. Pertence ao ImprimirStream aula. A classe também fornece outros métodos para o mesmo propósito. Nesta seção, aprenderemos como imprimir em Java . Junto com isso, também explicaremos a afirmação System.out.println() .
O método que devemos usar depende do que queremos imprimir e do tipo de saída que queremos. Existem três métodos a seguir para imprimir as declarações:
- Método print()
- Método println()
- Método printf()
Método print()
O método print() é usado para imprimir texto no console. É um método sobrecarregado de ImprimirStream aula. Ele aceita uma string como parâmetro. Após imprimir o extrato, o cursor permanece na mesma linha. Também funciona se não analisarmos nenhum parâmetro.
Sintaxe:
java para loop
public void print(String s)
No método acima, se o argumento for nulo , ele imprime a string nula. Quando passamos uma string como parâmetro, os caracteres da string são convertidos em bytes de acordo com a codificação de caracteres padrão da plataforma, após isso esses bytes são escritos da mesma forma que o escrever (int) método. O método write() grava o byte especificado no fluxo de saída.
Os outros métodos sobrecarregados do método print() são:
Método sobrecarregado | Impressões |
---|---|
imprimir (booleano b) | Um valor booleano |
imprimir (caractere c) | Um personagem |
imprimir(char[]s) | Uma matriz de caracteres |
imprimir (duplo d) | Um número de ponto flutuante de precisão dupla |
imprimir (flutuador f) | Um número de ponto flutuante |
imprimir (longo l) | Um número inteiro longo |
imprimir(int i) | Um número inteiro |
imprimir (objeto objeto) | Um objeto |
imprimir(Strings) | |
Uma linha |
Método println()
É uma versão atualizada do método print(). Também costumava exibir texto no console. É um método sobrecarregado de ImprimirStream aula. Aceita string como parâmetro. Após imprimir a instrução, ele lança o cursor no início da próxima linha. É a diferença main() entre os métodos println() e print().
Sintaxe:
public void println(String s)
O método acima primeiro invoca o imprimir(String) método e depois o método println().
O outro método sobrecarregado do método println() é:
Método sobrecarregado | Impressões |
---|---|
imprimir (booleano b) | Um valor booleano |
imprimir (caractere c) | Um personagem |
imprimir(char[]s) | Uma matriz de caracteres |
imprimir (duplo d) | Um número de ponto flutuante de precisão dupla |
imprimir (flutuador f) | Um número de ponto flutuante |
imprimir (longo l) | Um número inteiro longo |
imprimir(int i) | Um número inteiro |
imprimir (objeto objeto) | Um objeto |
imprimir(Strings) | |
Uma linha |
Método printf()
O método printf() é usado se quisermos imprimir a string formatada no console usando a string de formato e argumentos especificados. Também é um método sobrecarregado da classe PrintStream. O método se comporta da mesma forma que a invocação do método format().
out.format(format, args)
Sintaxe:
public PrintStream printf(String format, Object... args)
Ele retorna o fluxo de saída. Aceita dois parâmetros:
formatar: É uma String formatada. Se quiser saber mais sobre String formatada, acesse o link https://bit.ly/2EaKzmq.
argumentos: É um argumento referenciado pelos especificadores de formato. Se o número de argumentos for maior que os especificadores de formato, os outros argumentos serão ignorados. O número de argumentos pode ser zero.
Isso joga Exceção NullPointer se o formato for nulo e também lançar o IllegalFormatException se uma string de formato contiver sintaxe ilegal.
O outro método sobrecarregado do método printf() é:
- printf(Locale l, String format, Object... args): É usado para escrever uma string formatada neste fluxo de saída usando a string de formato e argumentos especificados.
O problema com os três métodos acima é que não podemos usá-los diretamente. A razão é que não podemos criar um objeto da classe PrintStream diretamente. Isso significa:
PrintStream ps=new PrintStream(); ps.println();
É uma forma inválida de chamar o método. Java fornece uma maneira alternativa de criar uma instância da classe PrintStream que é Sistema.out . Representa o Fluxo de saída padrão . Isso significa que se quisermos imprimir qualquer instrução no console, devemos usar a seguinte instrução:
System.out.print(parameter);
Ou
host linux
System.out.println(parameter);
Onde o parâmetro é o que queremos imprimir no console.
Vamos entender o significado das declarações impressas acima. Nas duas afirmações acima, observamos que a afirmação é dividida em três partes:
Vamos usar os três métodos acima em um exemplo.
PrintDemo.java
import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+' '); System.out.print(d +' '); System.out.print(f+' '); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } }
Saída:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Normalmente, usamos o método print() ou println() para imprimir a instrução. Esses métodos têm desempenho lento porque são métodos sincronizados. Portanto, vários threads podem levar a baixo desempenho. Isso acarreta grande sobrecarga na máquina em comparação com outras operações de E/S. O argumento que analisamos passou para o console do servidor. Requer tempo do kernel para executar a tarefa e o tempo do kernel refere-se ao tempo da CPU.
Também podemos usar os métodos da classe BufferedWriter ou Classe PrintWriter para realizar a saída. O desempenho desses métodos de classe é rápido em comparação ao método da classe PrintStream.