JavaRush /Blog Java /Random-PL /System.out.println

System.out.println

Opublikowano w grupie Random-PL
Od czego zaczyna się nauka języka programowania? Od czasu napisania pierwszego programu. Tradycyjnie pierwszy program nazywa się „Hello world”, a cała jego funkcjonalność polega na wyprowadzaniu na konsolę frazy „Hello world!”. Tak prosty program pozwala nowemu programiście poczuć, że coś działa. System.out.println - 1

„Witaj świecie” w różnych językach programowania

Kod będzie inny w różnych językach programowania: Pascal „Hello world”
begin
  writeln ('Hello, world.');
end.
C „Witaj, świecie”
int main() {
   printf("Hello, World!");
   return 0;
}
C# „Witaj, świecie”
static void Main(string[] args)
 {
     System.Console.WriteLine("Hello World!");
 }
Java „Witaj, świecie”
public static void main(String[] args) {
     System.out.println("Hello World!");
 }
Pomimo innego kodu wszystkie programy mają wspólne polecenie, które bezpośrednio wyświetla tekst na konsoli:
  • Pascal- writeln;
  • C - printf;
  • C# - System.Console.WriteLine;
  • Jawa - System.out.println.

Dowiedz się więcej o danych wyjściowych konsoli w Javie

Jak już zrozumiałeś, aby wyprowadzić tekst na konsolę, w Javie musisz użyć polecenia System.out.println(). Ale co oznacza ten zestaw znaków? Dla osób zaznajomionych z językiem Java i podstawowymi terminami OOP (dla studentów, którzy przeszli kurs JavaRush do mniej więcej poziomu 15) odpowiedź jest oczywista: „Aby wyprowadzić tekst do konsoli, uzyskujemy dostęp do statycznego pola klasy, outna Systemktórym wywołujemy metodę println()i jako argument przekazujemy obiekt klasy String„. Jeśli znaczenie powyższego jest dla Ciebie niejasne, wyjaśnimy to! Polecenie to składa się z trzech słów: System out println. Każdy z nich reprezentuje pewien rodzaj bytu, który zapewnia funkcjonalność niezbędną do pracy z konsolą. System- jednostka (w Javie nazywa się to klasą), która pełni rolę „pomostu” łączącego Twój program ze środowiskiem, w którym działa. out- byt przechowywany w środku System. Domyślnie odnosi się do strumienia wyjściowego konsoli. Więcej o strumieniach we/wy w Javie możesz przeczytać tutaj . println— metoda wywoływana na jednostce out w celu wskazania sposobu, w jaki informacje będą wysyłane do konsoli. Przyjrzyjmy się każdemu elementowi tego łańcucha bardziej szczegółowo.

System

Jak już wspomniano, Systemjest to pewna jednostka (klasa), która zapewnia programiście możliwość komunikowania się ze swoim środowiskiem, czyli systemem operacyjnym, w którym działa program. Ponieważ konsola jest aplikacją instalowaną wewnątrz systemu operacyjnego (linia poleceń, Shell dla Windows i Terminal dla Linuksa), staje się jasne, do czego dana jednostka służy System- do nawiązania połączenia między naszym programem a „światem zewnętrznym”. Oprócz połączenia z konsolą Systemposiada inną funkcjonalność:
  • Dostęp do zmiennych środowiskowych systemu operacyjnego:

    System.getenv("JAVA_HOME")
  • Zwraca wartość zmiennej środowiskowej JAVA_HOME, która jest ustawiona w ustawieniach systemu operacyjnego. Prawdopodobnie natknąłeś się na nią podczas instalacji Javy;

  • Natychmiastowe zatrzymanie programu:

    System.exit(0)

    Przerywa wykonywanie programu, zatrzymując wirtualną maszynę Java;

  • Pobieranie separatora linii używanego w tym systemie operacyjnym:

    System.lineSeparator()
  • Uzyskiwanie aktualnego czasu systemowego w milisekundach:

    System.currentTimeMillis();
    i wiele innych przydatnych funkcji.
Te przykłady to metody wykonujące określone akcje. Na przykład zatrzymują program lub zwracają żądaną wartość. Oprócz metod klasa Systemzawiera pola przechowujące linki do innych encji:
  • out— znane już powiązanie z istotą strumienia informacji wysyłanych do konsoli;
  • in— łącze do podmiotu odpowiedzialnego za odczytywanie informacji wejściowych z konsoli.
  • err- bardzo podobny out, ale zaprojektowany do wyświetlania błędów.
Wiedząc o tych bytach wewnątrz klasy System, programista może je wykorzystać do własnych celów. Java używa operatora „.” w odniesieniu do elementu znajdującego się wewnątrz innego elementu. Zatem, aby uzyskać dostęp do jednostki strumienia wyjściowego konsoli, musisz napisać kod:
System.out
Teraz zastanówmy się, co to jest out.

na zewnątrz

outto nazwa zmiennej przechowującej referencję do obiektu (encji) typu PrintStream. Obiekt ten jest skonfigurowany w taki sposób, że wszystkie zapisane w nim informacje trafiają na konsolę. Zatem obiekt outjest instancją klasy PrintStreami można na nim wywoływać odpowiednie metody:
  • print()— wyjście przesyłanych informacji. Jako argumenty może przyjmować liczby, ciągi znaków i inne obiekty;
  • printf()- sformatowane wyjście. Formatuje przekazany tekst przy użyciu specjalnych ciągów i argumentów;
  • println()— wyjście przesyłanych informacji i przesunięcie wiersza. Jako argumenty może przyjmować liczby, ciągi znaków i inne obiekty;
  • Niektóre inne metody, którymi nie jesteśmy zainteresowani w kontekście tego artykułu.
Jak widać różnica pomiędzy print()i println()jest niewielka. Jedyną różnicą jest println()to, że zamiast nas doda nową linię, co czyni ją bardziej popularną print(). Jeśli wywołamy metodę trzykrotnie print()z argumentem „Hello World!”, efektem będzie linia podobna do tej:
Hello World!Hello World!Hello World!
Chociaż metoda println()wygeneruje każde wyjście w nowej linii:
Hello World!
Hello World!
Hello World!
Aby wywołać metodę na obiekcie, używany jest znany operator „.”. Zatem wywołanie metody println()na encji out wygląda następująco:
out.println()

drukuj

Podobnie jak wiele innych języków programowania, println w Javie jest skrótem od „print line”. Wiemy już, że println()jest to metoda, którą należy wywołać na obiekcie out. Jeśli dopiero zaczynasz przygodę z Javą i programowaniem, metody to pewien zestaw poleceń, które są logicznie połączone. W naszym przypadku println()jest to blok poleceń, który wysyła tekst do strumienia wyjściowego i dodaje na końcu podział wiersza. W Javie metody mogą przyjmować argumenty. Kiedy wywołujemy metodę, argumenty są przekazywane w nawiasach.
println(Hello World!);
Z kolei kod znajdujący się wewnątrz metody odbiera przekazany przez nas tekst i wysyła go na wyjście.

Zbudujmy logiczny łańcuch

Aby wyprowadzić tekst do konsoli, programista Java musi wykonać następujące czynności:
  1. Skontaktuj się z podmiotem, który może połączyć naszą aplikację z konsolą - System;
  2. Uzyskaj dostęp do strumienia wyjściowego konsoli - System.out;
  3. Wywołaj metodę, która zapisuje informacje do konsoli - System.out.println;
  4. Wyślij tekst do nagrania -System.out.println(“Hello World!”);

Podsumujmy to

Normalne wyjście do konsoli w Javie rozpoczyna cały łańcuch wywołań różnych obiektów i metod. Zrozumienie, co dzieje się po wywołaniu najczęściej używanego polecenia w Javie, przybliża nas nieco do statusu Java Guru!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION