logo

System.out.println v jazyku Java

Java System.out.println() sa používa na vytlačenie argumentu, ktorý sa mu odovzdá.

Časti System.out.println()

Vyhlásenie možno rozdeliť na 3 časti, ktoré je možné chápať samostatne:

  1. Systém : Je to posledná trieda definovaná v balík java.lang .
  2. von: Toto je príklad PrintStream typ, ktorý je verejným a statickým členom poľa Systémová trieda .
  3. println() : Ako všetky prípady Trieda PrintStream mať verejnú metódu println(), môžeme to isté vyvolať aj na out. Toto je inovovaná verzia print(). Vypíše akýkoľvek argument, ktorý mu bol odovzdaný, a na výstup pridá nový riadok. Môžeme predpokladať, že System.out predstavuje štandardný výstupný tok.

Systém a balík PrintStream



Syntax:

System.out.println(  parameter  )>

Parametre: Parameter môže byť čokoľvek, čo si užívateľ želá vytlačiť na výstupnej obrazovke.

Príklad Java System.out.println()

Príklad 1:

Nižšie je uvedená implementácia System.out.println:

Java




// Java code to illustrate> // System.out.println();> import> java.io.*;> > // Driver Class> class> GFG {> >// main function> >public> static> void> main(String[] args)> >{> >System.out.println(>'Welcome'>);> >System.out.println(>'To'>);> >System.out.println(>'techcodeview.com'>);> >}> }>

>

>

Výkon

interné fungovanie hashmap
Welcome To techcodeview.com>

Príklad 2:

Nižšie je uvedená implementácia System.out.println:

Java




// Java code to illustrate> // System.out.println();> import> java.io.*;> > // Driver Class> class> GFG {> >// main function> >public> static> void> main(String[] args)> >{> >// Declaring variable> >int> num1 =>10>, num2 =>20>, sum;> > >// Printing the variables> >System.out.print(>'The addition of '>);> >System.out.print(> >num1 +>' and '> + num2 +>' is: '>);> > >// Printing the result after operation> >System.out.println(num1 + num2);> >}> }>

>

>

Výkon

The addition of 10 and 20 is: 30>

Rovnako ako System.out , Java nám poskytuje dva ďalšie štandardné alebo predvolené vstupno-výstupné prúdy :

  1. System.in : Toto je štandardný vstupný tok, ktorý sa používa na čítanie znakov z klávesnice alebo akéhokoľvek iného štandardného vstupného zariadenia. Príklad:
    InputStreamReader inp = new InputStreamReader(System.in);>
  2. System.err : Toto je štandardný chybový tok, ktorý sa používa na výstup všetkých chybových údajov, ktoré môže program vyvolať, na obrazovku počítača alebo akékoľvek štandardné výstupné zariadenie.
    Príklad:
    System.err.print('Error');>

Preťaženie metódy println().

Ako vieme, Preťaženie metódy v jazyku Java umožňuje rôznym metódam mať rovnaký názov, ale rôzne podpisy alebo parametre, pričom každý podpis sa môže líšiť počtom vstupných parametrov alebo typom vstupných parametrov alebo oboma. Z použitia println() sme zistili, že ide o jedinú metódu Trieda PrintStream čo umožňuje používateľom tlačiť rôzne typy prvkov akceptovaním rôznych typov a počtu parametrov.

Napríklad :

System.out.println(),  System.out.println(int),  System.out.println(double),  System.out.println(string),  System.out.println(character),  etc.>

PrintStream má okolo 10 rôznych preťažení metódy println(). ktoré sa vyvolávajú na základe typu parametrov odovzdaných používateľom.

Príklad:

Java




// Java code to illustrate method> // overloading in println()> import> java.io.*;> > // Driver Class> class> PrintLN {> >// main function> >public> static> void> main(String[] args)> >{> >// Declaring different datatypes> >int> num =>10>;> >char> ch =>'G'>;> >String str =>'techcodeview.com'>;> >double> d =>10.2>;> >float> f =>13>.5f;> >boolean> bool =>true>;> > >// Various overloads of println() method> >System.out.println();> >System.out.println(num);> >System.out.println(ch);> >System.out.println(str);> >System.out.println(d);> >System.out.println(f);> >System.out.println(bool);> >System.out.println(>'Hello'>);> >}> }>

>

npm cache vyčistiť
>

Výkon

10 G techcodeview.com 10.2 13.5 true Hello>

Rozdiel medzi System.out.print() a System.out.println()

System.out.print()

Táto metóda vytlačí text na konzole a kurzor zostane na konci textu na konzole. Ďalšia tlač prebieha práve odtiaľto. Táto metóda musí mať aspoň jeden parameter, inak vyvolá chybu.

System.out.println()

Táto metóda vytlačí text na konzole a kurzor zostane na začiatku ďalšieho riadku na konzole. Ďalšia tlač sa uskutoční od nasledujúceho riadku. Táto metóda môže alebo nemusí mať žiadny parameter.

Príklad:

Java




// Java code to illustrate difference> // between print() and println()> import> java.io.*;> > // Driver Class> class> Demo_print {> >// main function> >public> static> void> main(String[] args)> >{> >System.out.println(>'Using print()'>);> > >// using print()> >// all are printed in the> >// same line> >System.out.print(>'GfG! '>);> >System.out.print(>'GfG! '>);> >System.out.print(>'GfG! '>);> > >System.out.println();> >System.out.println();> >System.out.println(>'Using println()'>);> > >// using println()> >// all are printed in the> >// different line> >System.out.println(>'GfG! '>);> >System.out.println(>'GfG! '>);> >System.out.println(>'GfG! '>);> >}> }>

>

>

Výkon:

Using print() GfG! GfG! GfG!   Using println() GfG!  GfG!  GfG!>

Analýza výkonu System.out.println()

println() je metóda, ktorá pomáha zobraziť výstup na konzole. To môže závisieť od rôznych faktorov, ktoré riadia výkonnosť tejto metódy. Správa odovzdaná pomocou println() sa odovzdá do konzoly servera, kde čas jadra je potrebný na vykonanie úlohy. Čas jadra sa vzťahuje na čas procesora . Keďže println() je synchronizovaná metóda, takže pri prechode viacerých vlákien môže viesť k problém s nízkym výkonom . System.out.println() je a pomalá prevádzka pretože v porovnaní s väčšinou IO operácií predstavuje veľkú réžiu stroja. Existuje alternatívny spôsob vykonávania výstupných operácií vyvolaním PrintWriter alebo BufferedWriter trieda. Oni sú rýchle v porovnaní s println() triedy PrintStream.

Súvisiace články:

  1. Rozdiel medzi print() a println()
  2. Vstup-Výstup v jazyku Java
  3. PrintStream metóda println() v jazyku Java s príkladmi
  4. Presmerovanie výstupu System.out.println() do súboru v jazyku Java