W Javie zwykle używamy println() metoda wydruku wyciągu. Należy do Drukuj strumień klasa. Klasa udostępnia również inne metody służące do tego samego celu. W tej części się dowiemy jak drukować Jawa . Oprócz tego wyjaśnimy również oświadczenie System.out.println() .
Metoda, którą powinniśmy zastosować, zależy od tego, co chcemy wydrukować i jakiego rodzaju wydruku chcemy. Istnieją trzy metody drukowania wyciągów:
- metoda print().
- Metoda println().
- Metoda printf().
metoda print().
Metoda print() służy do drukowania tekstu na konsoli. Jest to przeciążona metoda Drukuj strumień klasa. Akceptuje ciąg jako parametr. Po wydrukowaniu wyciągu kursor pozostaje w tej samej linii. Działa również, jeśli nie analizujemy żadnego parametru.
Składnia:
public void print(String s)
W powyższej metodzie, jeśli argumentem jest zero , wypisuje ciąg null. Kiedy przekazujemy ciąg znaków jako parametr, znaki ciągu są konwertowane na bajty zgodnie z domyślnym kodowaniem znaków platformy, a następnie te bajty są zapisywane w ten sam sposób napisz (int) metoda. Metoda write() zapisuje określony bajt do strumienia wyjściowego.
Inne przeciążone metody metody print() to:
najechanie w css
Metoda przeciążona | Drukuje |
---|---|
print(boolean b) | Wartość logiczna |
drukuj (znak c) | Postać |
print(znak[] s) | Tablica znaków |
drukuj (podwójne d) | Liczba zmiennoprzecinkowa podwójnej precyzji |
print(float f) | Liczba zmiennoprzecinkowa |
drukuj (długie l) | Długa liczba całkowita |
drukuj (int i) | Liczba całkowita |
drukuj (obiekt obiektu) | Obiekt |
print(String s) | |
Sznurek |
Metoda println().
Jest to ulepszona wersja metody print(). Służył także do wyświetlania tekstu na konsoli. Jest to przeciążona metoda Drukuj strumień klasa. Akceptuje ciąg jako parametr. Po wydrukowaniu instrukcji wyrzuca kursor na początek następnej linii. Jest to różnica main() pomiędzy metodą println() a metodą print().
Składnia:
public void println(String s)
Powyższa metoda najpierw wywołuje metodę drukuj (String) metodę, a następnie metodę println().
Inną przeciążoną metodą metody println() są:
Metoda przeciążona | Drukuje |
---|---|
print(boolean b) | Wartość logiczna |
drukuj (znak c) | Postać |
print(znak[] s) | Tablica znaków |
drukuj (podwójne d) | Liczba zmiennoprzecinkowa podwójnej precyzji |
print(float f) | Liczba zmiennoprzecinkowa |
drukuj (długie l) | Długa liczba całkowita |
drukuj (int i) | Liczba całkowita |
drukuj (obiekt obiektu) | Obiekt |
print(String s) | |
Sznurek |
Metoda printf().
Metody printf() używamy, jeśli chcemy wydrukować sformatowany ciąg znaków na konsoli przy użyciu określonego ciągu formatu i argumentów. Jest to także przeciążona metoda klasy PrintStream. Metoda zachowuje się tak samo jak wywołanie metody format().
out.format(format, args)
Składnia:
public PrintStream printf(String format, Object... args)
Zwraca strumień wyjściowy. Akceptuje dwa parametry:
format: Jest to sformatowany ciąg. Jeśli chcesz dowiedzieć się więcej na temat sformatowanego ciągu, przejdź do linku https://bit.ly/2EaKzmq.
argumenty: Jest to argument, do którego odwołują się specyfikatory formatu. Jeśli liczba argumentów jest większa niż specyfikatory formatu, pozostałe argumenty są ignorowane. Liczba argumentów może wynosić zero.
Rzuca Wyjątek NullPointer jeśli format ma wartość null, a także zgłasza Wyjątek IllegalFormat jeśli ciąg formatu zawiera nieprawidłową składnię.
Inną przeciążoną metodą metody printf() jest:
co to jest prolog
- printf(Locale l, format ciągu, obiekt... args): Służy do zapisania sformatowanego ciągu znaków do strumienia wyjściowego przy użyciu określonego ciągu formatu i argumentów.
Problem z powyższymi trzema metodami polega na tym, że nie możemy ich bezpośrednio użyć. Powodem jest to, że nie możemy bezpośrednio utworzyć obiektu klasy PrintStream. To znaczy:
PrintStream ps=new PrintStream(); ps.println();
Jest to nieprawidłowy sposób wywołania metody. Java zapewnia alternatywny sposób tworzenia instancji klasy PrintStream System.out . Reprezentuje Standardowy strumień wyjściowy . Oznacza to, że jeśli chcemy wydrukować jakąkolwiek instrukcję na konsoli, powinniśmy skorzystać z poniższej instrukcji:
pyspark
System.out.print(parameter);
Lub
System.out.println(parameter);
Gdzie parametrem jest wszystko, co chcemy wydrukować na konsoli.
Rozumiemy znaczenie powyższych drukowanych stwierdzeń. W powyższych dwóch stwierdzeniach zauważamy, że stwierdzenie jest podzielone na trzy części:
Użyjmy powyższych trzech metod w przykładzie.
DrukujDemo.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'); } }
Wyjście:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Zwykle do wydrukowania instrukcji używamy metody print() lub println(). Metody te charakteryzują się powolną wydajnością, ponieważ są metodą zsynchronizowaną. Dlatego wiele wątków może prowadzić do niskiej wydajności. Wiąże się to z dużym obciążeniem maszyny w porównaniu z innymi operacjami we/wy. Argument, który przeanalizowaliśmy, został przekazany do konsoli serwera. Wykonanie zadania wymaga czasu jądra, a czas jądra odnosi się do czasu procesora.
Możemy także skorzystać z metod klasy BufferedWriter lub Klasa PrintWriter do wykonania wyjścia. Wydajność tych metod klasowych jest szybka w porównaniu z metodą klasową PrintStream.