En Java, nous utilisons généralement le println() méthode pour imprimer la déclaration. Il appartient au Flux d'impression classe. La classe fournit également les autres méthodes dans le même but. Dans cette section, nous apprendrons comment imprimer Java . Parallèlement à cela, nous expliquerons également la déclaration System.out.println() .
La méthode que nous devons utiliser dépend de ce que nous voulons imprimer et du type de sortie souhaité. Il existe trois méthodes suivantes pour imprimer les relevés :
- Méthode print()
- Méthode println()
- Méthode printf()
Méthode print()
La méthode print() est utilisée pour imprimer du texte sur la console. C'est une méthode surchargée du Flux d'impression classe. Il accepte une chaîne comme paramètre. Après avoir imprimé le relevé, le curseur reste sur la même ligne. Cela fonctionne également si nous n'analysons aucun paramètre.
Syntaxe:
public void print(String s)
Dans la méthode ci-dessus, si l'argument est nul , il imprime la chaîne null. Lorsque nous passons une chaîne en paramètre, les caractères de la chaîne sont convertis en octets selon le codage de caractères par défaut de la plateforme, après quoi ces octets sont écrits de la même manière que le écrire (int) méthode. La méthode write() écrit l'octet spécifié dans le flux de sortie.
Les autres méthodes surchargées de la méthode print() sont :
10 sur 100
Méthode surchargée | Impressions |
---|---|
imprimer(booléen b) | Une valeur booléenne |
imprimer (caractère c) | Un caractère |
imprimer(char[] s) | Un tableau de personnages |
imprimer (double d) | Un nombre à virgule flottante double précision |
imprimer (flottant f) | Un nombre à virgule flottante |
imprimer (long l) | Un entier long |
imprimer (int i) | Un nombre entier |
imprimer (objet obj) | Un objet |
imprimer(Chaîne s) | |
Un string |
Méthode println()
Il s'agit d'une version améliorée de la méthode print(). Il permettait également d'afficher du texte sur la console. C'est une méthode surchargée du Flux d'impression classe. Il accepte la chaîne comme paramètre. Après avoir imprimé l'instruction, il place le curseur au début de la ligne suivante. C’est la différence main() entre les méthodes println() et print().
Syntaxe:
public void println(String s)
La méthode ci-dessus appelle d'abord le imprimer (Chaîne) méthode puis la méthode println().
Les autres méthodes surchargées de la méthode println() sont :
Méthode surchargée | Impressions |
---|---|
imprimer(booléen b) | Une valeur booléenne |
imprimer (caractère c) | Un caractère |
imprimer(char[] s) | Un tableau de personnages |
imprimer (double d) | Un nombre à virgule flottante double précision |
imprimer (flottant f) | Un nombre à virgule flottante |
imprimer (long l) | Un entier long |
imprimer (int i) | Un nombre entier |
imprimer (objet obj) | Un objet |
imprimer(Chaîne s) | |
Un string |
Méthode printf()
La méthode printf() est utilisée si nous voulons imprimer la chaîne formatée sur la console en utilisant la chaîne de format et les arguments spécifiés. C'est également une méthode surchargée de la classe PrintStream. La méthode se comporte de la même manière que l’invocation de la méthode format().
out.format(format, args)
Syntaxe:
public PrintStream printf(String format, Object... args)
Il renvoie le flux de sortie. Il accepte deux paramètres :
format: Il s'agit d'une chaîne formatée. Si vous souhaitez en savoir plus sur le String formaté, passez par le lien https://bit.ly/2EaKzmq.
arguments : C'est un argument référencé par les spécificateurs de format. Si le nombre d'arguments est supérieur aux spécificateurs de format, les autres arguments sont ignorés. Le nombre d'arguments peut être nul.
Ça jette NullPointerException si le format est nul et lance également le Exception de format illégal si une chaîne de format contient une syntaxe illégale.
L’autre méthode surchargée de la méthode printf() est :
Language de machine
- printf (Locale l, String format, Object... args) : Il est utilisé pour écrire une chaîne formatée dans ce flux de sortie en utilisant la chaîne de format et les arguments spécifiés.
Le problème avec les trois méthodes ci-dessus est que nous ne pouvons pas les utiliser directement. La raison est que nous ne pouvons pas créer directement un objet de la classe PrintStream. Ça veut dire:
PrintStream ps=new PrintStream(); ps.println();
C'est une manière non valide d'appeler la méthode. Java fournit une autre manière de créer une instance de la classe PrintStream qui est Système.out . Il représente le Flux de sortie standard . Cela signifie que si nous voulons imprimer une instruction sur la console, nous devons utiliser l'instruction suivante :
automates finis déterministes
System.out.print(parameter);
Ou
System.out.println(parameter);
Où le paramètre est celui que nous voulons imprimer sur la console.
Comprenons la signification des instructions print ci-dessus. Dans les deux déclarations ci-dessus, nous observons que la déclaration est divisée en trois parties :
Utilisons les trois méthodes ci-dessus dans un exemple.
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'); } }
Sortir:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Habituellement, nous utilisons la méthode print() ou println() pour imprimer l’instruction. Ces méthodes sont lentes en termes de performances car il s’agit de méthodes synchronisées. Par conséquent, plusieurs threads peuvent entraîner de faibles performances. Cela entraîne une surcharge importante sur la machine par rapport aux autres opérations d'E/S. L'argument que nous avons analysé est passé à la console du serveur. Il faut du temps au noyau pour exécuter la tâche et le temps du noyau fait référence au temps CPU.
On peut également utiliser les méthodes de la classe BufferedWriter ou Classe PrintWriter pour effectuer la sortie. Les performances de ces méthodes de classe sont rapides par rapport à la méthode de classe PrintStream.