V Javě obvykle používáme println() způsob tisku výpisu. Patří k PrintStream třída. Třída také poskytuje další metody pro stejný účel. V této části se naučíme jak vytisknout Jáva . Spolu s tím také vysvětlíme prohlášení System.out.println() .
Metoda, kterou bychom měli použít, závisí na tom, co chceme tisknout a jaký typ výstupu chceme. Existují tři způsoby tisku výpisů:
- metoda print().
- Metoda println().
- Metoda printf().
metoda print().
Metoda print() se používá k tisku textu na konzole. Je to přetížená metoda PrintStream třída. Jako parametr přijímá řetězec. Po vytištění výpisu zůstane kurzor na stejném řádku. Funguje to i v případě, že neanalyzujeme žádný parametr.
Syntax:
10 z 60
public void print(String s)
Ve výše uvedené metodě, pokud je argument nula , vypíše řetězec null. Když předáme řetězec jako parametr, znaky řetězce se převedou na bajty podle výchozího kódování znaků platformy, poté jsou tyto bajty zapsány stejným způsobem jako napsat (int) metoda. Metoda write() zapíše určený bajt do výstupního proudu.
Další přetížené metody metody print() jsou:
Přetížená metoda | Tisky |
---|---|
tisknout (booleovské b) | Booleovská hodnota |
tisknout (znak c) | Postava |
tisknout(znak[] s) | Řada znaků |
tisknout (dvojité d) | Číslo s plovoucí desetinnou čárkou s dvojitou přesností |
tisknout (plovoucí f) | Číslo s plovoucí desetinnou čárkou |
tisk (dlouhé l) | Dlouhé celé číslo |
tisknout (int i) | Celé číslo |
tisknout (objekt) | Objekt |
tisknout (řetězec s) | |
Řetězec |
Metoda println().
Jedná se o vylepšenou verzi metody print(). Slouží také k zobrazení textu na konzole. Je to přetížená metoda PrintStream třída. Jako parametr přijímá řetězec. Po vytištění výpisu hodí kurzor na začátek dalšího řádku. Je to hlavní rozdíl mezi metodou println() a metodou print().
Syntax:
public void println(String s)
Výše uvedená metoda nejprve vyvolá tisknout (řetězec) metoda a poté metoda println().
Další přetíženou metodou metody println() jsou:
Přetížená metoda | Tisky |
---|---|
tisknout (booleovské b) | Booleovská hodnota |
tisknout (znak c) | Postava |
tisknout(znak[] s) | Řada znaků |
tisknout (dvojité d) | Číslo s plovoucí desetinnou čárkou s dvojitou přesností |
tisknout (plovoucí f) | Číslo s plovoucí desetinnou čárkou |
tisk (dlouhé l) | Dlouhé celé číslo |
tisknout (int i) | Celé číslo |
tisknout (objekt) | Objekt |
tisknout (řetězec s) | |
Řetězec |
Metoda printf().
Metoda printf() se používá, pokud chceme naformátovaný řetězec vytisknout do konzole pomocí zadaného formátovacího řetězce a argumentů. Je to také přetížená metoda třídy PrintStream. Metoda se chová stejně jako vyvolání metody format().
out.format(format, args)
Syntax:
public PrintStream printf(String format, Object... args)
Vrací výstupní proud. Přijímá dva parametry:
formát: Jedná se o formátovaný řetězec. Pokud se chcete o formátovaném řetězci dozvědět více, přejděte na odkaz https://bit.ly/2EaKzmq.
argumenty: Je to argument, na který odkazují specifikátory formátu. Pokud je počet argumentů větší než specifikátory formátu, ostatní argumenty jsou ignorovány. Počet argumentů může být nula.
To hází NullPointerExcepption pokud je formát null a také vyvolá IllegalFormatException pokud formátovací řetězec obsahuje neplatnou syntaxi.
Další přetížená metoda metody printf() je:
- printf(Locale l, String format, Object... args): Používá se k zápisu formátovaného řetězce do tohoto výstupního proudu pomocí zadaného formátovacího řetězce a argumentů.
Problém s výše uvedenými třemi metodami je, že nemůžeme přímo použít metody. Důvodem je, že nemůžeme přímo vytvořit objekt třídy PrintStream. To znamená:
PrintStream ps=new PrintStream(); ps.println();
Je to neplatný způsob volání metody. Java poskytuje alternativní způsob, jak vytvořit instanci třídy PrintStream, která je System.out . Představuje Standardní výstupní proud . To znamená, že pokud chceme na konzoli vytisknout jakýkoli příkaz, měli bychom použít následující příkaz:
System.out.print(parameter);
Nebo
System.out.println(parameter);
Kde parametr je cokoli, co chceme vytisknout na konzoli.
Pojďme pochopit význam výše uvedených tiskových prohlášení. Ve výše uvedených dvou příkazech vidíme, že příkaz je rozdělen do tří částí:
Použijme výše uvedené tři metody v příkladu.
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'); } }
Výstup:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Obvykle k vytištění příkazu používáme metodu print() nebo println(). Tyto metody mají pomalý výkon, protože se jedná o synchronizované metody. Proto více vláken může vést k nízkému výkonu. Ve srovnání s jinými I/O operacemi má stroj velkou režii. Argument, který jsme analyzovali, předal konzoli serveru. K provedení úlohy vyžaduje čas jádra a čas jádra se vztahuje k času CPU.
Můžeme také použít metody třídy BufferedWriter popř Třída PrintWriter pro provedení výstupu. Výkon těchto metod třídy je rychlý ve srovnání s metodou třídy PrintStream.