logo

Jak drukować w Javie

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.

Jak drukować w Javie

Rozumiemy znaczenie powyższych drukowanych stwierdzeń. W powyższych dwóch stwierdzeniach zauważamy, że stwierdzenie jest podzielone na trzy części:

    System:Jest to ostatnia klasa należąca do pakiet java.lang .na zewnątrz:Wyjście jest instancją klasy System i jest typu PrintStream. Jest to publiczne i statyczne pole członkowskie. Jest to instancja java.io.PrintStream. Kiedy wywołujemy element członkowski, wewnętrznie tworzony jest obiekt klasy PrintStream.drukuj():Jest to metoda klasy PrintStream używana do drukowania instrukcji na konsoli.

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.