Java mēs parasti izmantojam println() paziņojuma drukāšanas metode. Tas pieder pie PrintStream klasē. Klase nodrošina arī citas metodes tam pašam mērķim. Šajā sadaļā mēs uzzināsim kā iespiest Java . Līdz ar to mēs arī paskaidrosim paziņojumu System.out.println() .
Metode, kas mums jāizmanto, ir atkarīga no tā, ko mēs vēlamies drukāt un kāda veida izvadi mēs vēlamies. Paziņojumu drukāšanai ir šādas trīs metodes:
- print() metode
- println() metode
- printf() metode
print() metode
Print() metode tiek izmantota teksta drukāšanai konsolē. Tā ir pārslogota metode PrintStream klasē. Tā pieņem virkni kā parametru. Pēc paziņojuma izdrukāšanas kursors paliek tajā pašā rindā. Tas darbojas arī tad, ja mēs neparsējam nevienu parametru.
Sintakse:
public void print(String s)
Iepriekš minētajā metodē, ja arguments ir null , tiek izdrukāta virkne null. Kad mēs nododam virkni kā parametru, virknes rakstzīmes tiek pārvērstas baitos saskaņā ar platformas noklusējuma rakstzīmju kodējumu, pēc tam šie baiti tiek rakstīti tādā pašā veidā kā rakstīt (int) metodi. Write() metode ieraksta norādīto baitu izvades straumē.
Citas print() metodes pārslogotas metodes ir:
Pārslodzes metode | Izdrukas |
---|---|
drukāt (būla b) | Būla vērtība |
drukāt (char c) | Varonis |
drukāt (char[] s) | Rakstzīmju masīvs |
drukāt (dubultā d) | Divkāršas precizitātes peldošā komata skaitlis |
drukāt (pludināt f) | Peldošā komata skaitlis |
drukāt (garš l) | Garš vesels skaitlis |
drukāt (int i) | Vesels skaitlis |
drukāt (objekta objekts) | Objekts |
drukāt (virknes) | |
Virkne |
println() metode
Tā ir print() metodes jaunināta versija. To izmantoja arī teksta parādīšanai konsolē. Tā ir pārslogota metode PrintStream klasē. Tā pieņem virkni kā parametru. Pēc paziņojuma izdrukāšanas tas izmet kursoru nākamās rindas sākumā. Tā ir galvenā () atšķirība starp println () un print () metodi.
lauzt java
Sintakse:
public void println(String s)
Iepriekš minētā metode vispirms izsauc drukāt (virkne) metodi un pēc tam println() metodi.
Otra pārslogotā println() metodes metode ir:
Pārslodzes metode | Izdrukas |
---|---|
drukāt (būla b) | Būla vērtība |
drukāt (char c) | Varonis |
drukāt (char[] s) | Rakstzīmju masīvs |
drukāt (dubultā d) | Divkāršas precizitātes peldošā komata skaitlis |
drukāt (pludināt f) | Peldošā komata skaitlis |
drukāt (garš l) | Garš vesels skaitlis |
drukāt (int i) | Vesels skaitlis |
drukāt (objekta objekts) | Objekts |
drukāt (virknes) | |
Virkne |
printf() metode
Metode printf() tiek izmantota, ja vēlamies drukāt formatēto virkni konsolē, izmantojot norādīto formāta virkni un argumentus. Tā ir arī pārslogota PrintStream klases metode. Metode darbojas tāpat kā format() metodes izsaukšana.
out.format(format, args)
Sintakse:
public PrintStream printf(String format, Object... args)
Tas atgriež izvades straumi. Tas pieņem divus parametrus:
formāts: Tā ir formatēta virkne. Ja vēlaties uzzināt vairāk par formatētu virkni, dodieties uz saiti https://bit.ly/2EaKzmq.
args: Tas ir arguments, uz kuru atsaucas formāta norādītāji. Ja argumentu skaits ir lielāks par formāta specifikācijām, pārējie argumenti tiek ignorēti. Argumentu skaits var būt nulle.
Tas met NullPointerExcepption ja formāts ir nulle un arī met IllegalFormatException ja formāta virkne satur nelegālu sintakse.
Otra pārslogotā printf () metodes metode ir:
- printf (Locale l, String format, Object... args): To izmanto, lai šajā izvades straumē ierakstītu formatētu virkni, izmantojot norādīto formāta virkni un argumentus.
Iepriekšminēto trīs metožu problēma ir tāda, ka mēs nevaram tieši izmantot metodes. Iemesls ir tāds, ka mēs nevaram tieši izveidot PrintStream klases objektu. Tas nozīmē:
PrintStream ps=new PrintStream(); ps.println();
Tas ir nederīgs veids, kā izsaukt metodi. Java nodrošina alternatīvu veidu, kā izveidot PrintStream klases gadījumu, kas ir System.out . Tas pārstāv Standarta izvades straume . Tas nozīmē, ka, ja mēs vēlamies konsolē izdrukāt jebkuru paziņojumu, mums vajadzētu izmantot šādu paziņojumu:
System.out.print(parameter);
Or
System.out.println(parameter);
Kur parametrs ir tas, ko mēs vēlamies drukāt konsolē.
Sapratīsim iepriekš minēto drukāto paziņojumu nozīmi. Iepriekš minētajos divos paziņojumos mēs novērojam, ka apgalvojums ir sadalīts trīs daļās:
Piemērā izmantosim iepriekš minētās trīs metodes.
kā pārvērst str par int
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'); } }
Izvade:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Parasti priekšraksta drukāšanai izmantojam metodi print() vai println(). Šīs metodes darbojas lēni, jo tās ir sinhronizētas metodes. Tāpēc vairāki pavedieni var novest pie zemas veiktspējas. Salīdzinājumā ar citām I/O operācijām tas rada lielas mašīnas pieskaitāmās izmaksas. Arguments, ko esam parsējuši, tika nodots servera konsolei. Tas prasa kodola laiku, lai izpildītu uzdevumu, un kodola laiks attiecas uz CPU laiku.
Varam izmantot arī BufferedWriter klases metodes vai PrintWriter klase izvades veikšanai. Šo klases metožu veiktspēja ir ātra, salīdzinot ar PrintStream klases metodi.