У Java ми зазвичай використовуємо println() метод друку заяви. Воно належить до PrintStream клас. Клас також надає інші методи для тієї ж мети. У цьому розділі ми дізнаємося як друкувати в Java . Разом з цим ми також пояснимо твердження System.out.println() .
Метод, який ми маємо використати, залежить від того, що ми хочемо надрукувати та якого типу виводу ми хочемо. Існує три методи друку виписок:
- Метод print().
- Метод println().
- Метод printf().
Метод print().
Метод print() використовується для друку тексту на консолі. Це перевантажений метод PrintStream клас. Він приймає рядок як параметр. Після друку виписки курсор залишається на тому ж рядку. Це також працює, якщо ми не аналізуємо жоден параметр.
контроль збереженої програми
Синтаксис:
public void print(String s)
У наведеному вище методі, якщо аргумент є нуль , він друкує нульовий рядок. Коли ми передаємо рядок як параметр, символи рядка перетворюються на байти відповідно до стандартного кодування символів платформи, після чого ці байти записуються так само, як і запис (ціле) метод. Метод write() записує вказаний байт у вихідний потік.
Іншими перевантаженими методами методу print() є:
Перевантажений метод | Принти |
---|---|
print(boolean b) | Логічне значення |
print(char c) | персонаж |
print(char[] s) | Масив символів |
друк (подвійний d) | Число з плаваючою комою подвійної точності |
print(float f) | Число з плаваючою комою |
друк (довгий l) | Довге ціле число |
print(int i) | Ціле число |
print(об'єкт об'єкт) | Об'єкт |
print(String s) | |
Рядок |
Метод println().
Це оновлена версія методу print(). Він також використовувався для відображення тексту на консолі. Це перевантажений метод PrintStream клас. Він приймає рядок як параметр. Після друку оператора він перекидає курсор на початок наступного рядка. Це головна різниця між методами println() і print().
Синтаксис:
машинна мова
public void println(String s)
Наведений вище метод спочатку викликає print(String) метод, а потім метод println().
Іншим перевантаженим методом методу println() є:
Перевантажений метод | Принти |
---|---|
print(boolean b) | Логічне значення |
print(char c) | персонаж |
print(char[] s) | Масив символів |
друк (подвійний d) | Число з плаваючою комою подвійної точності |
print(float f) | Число з плаваючою комою |
друк (довгий l) | Довге ціле число |
print(int i) | Ціле число |
print(об'єкт об'єкт) | Об'єкт |
print(String s) | |
Рядок |
Метод printf().
Метод printf() використовується, якщо ми хочемо вивести відформатований рядок на консоль, використовуючи вказаний рядок формату та аргументи. Це також перевантажений метод класу PrintStream. Метод поводиться так само, як і виклик методу format().
out.format(format, args)
Синтаксис:
public PrintStream printf(String format, Object... args)
Він повертає вихідний потік. Він приймає два параметри:
формат: Це відформатований рядок. Якщо ви хочете дізнатися більше про форматований рядок, перейдіть за посиланням https://bit.ly/2EaKzmq.
аргументи: Це аргумент, на який посилаються специфікатори формату. Якщо кількість аргументів перевищує специфікатори формату, інші аргументи ігноруються. Кількість аргументів може бути нульовою.
Це кидає NullPointerException якщо формат нульовий, а також викидає IllegalFormatException якщо рядок формату містить недопустимий синтаксис.
стек в java
Іншим перевантаженим методом методу printf() є:
- printf(Locale l, String format, Object... args): використовується для запису відформатованого рядка в цей вихідний потік, використовуючи вказаний рядок формату та аргументи.
Проблема з наведеними вище трьома методами полягає в тому, що ми не можемо безпосередньо використовувати методи. Причина в тому, що ми не можемо створити об’єкт класу PrintStream безпосередньо. Це означає:
PrintStream ps=new PrintStream(); ps.println();
Це недійсний спосіб виклику методу. Java надає альтернативний спосіб створення екземпляра класу PrintStream System.out . Він представляє Стандартний вихідний потік . Це означає, що якщо ми хочемо надрукувати будь-який оператор на консолі, ми повинні використовувати наступний оператор:
System.out.print(parameter);
Або
System.out.println(parameter);
Де параметр — це те, що ми хочемо надрукувати на консолі.
Давайте зрозуміємо значення наведених вище операторів друку. У наведених вище двох твердженнях ми помітили, що твердження розбито на три частини:
Скористаємося наведеними вище трьома методами на прикладі.
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'); } }
Вихід:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Зазвичай ми використовуємо метод print() або println() для друку оператора. Ці методи повільні в продуктивності, оскільки це синхронізований метод. Тому кілька потоків можуть призвести до низької продуктивності. Порівняно з іншими операціями вводу-виводу це призводить до великих накладних витрат на машину. Аргумент, який ми розібрали, передано на консоль сервера. Для виконання завдання потрібен час ядра, а час ядра відноситься до часу ЦП.
Ми також можемо використовувати методи класу BufferedWriter або Клас PrintWriter для виконання виводу. Продуктивність цих методів класу висока порівняно з методом класу PrintStream.