2015-03-20 19 views
6

Yeni java kullanıcısıyım. Son zamanlarda, out (System.out.println'da kullandığımız) bir java standart çıkış nesnesi olduğunu öğrendim.Sistem ve out in java

Soruma; Bu nesneyi asla kendi başıma yaratmadım ya da bu nesneyi yaratan herhangi bir kod bulamadım. Peki kullanımı nasıl erişilebilir?

Ve daha fazlası bence System bir sınıf adıdır. System sınıfının statik bir üyesi olan outout sınıfına girdiğimizde System sınıfının yeni bir nesnesini oluşturmadan erişebilir miyiz?

cevap

8

Evet, Sistem bir sınıftır ve dışarıda bu sınıfın statik bir üye değişkeni var.

public final static PrintStream out = null; 
3

yep bakın, bu sistem nesne üzerinde yaşıyor API kaynağı.

... 
public final static PrintStream out = null; 
... 

System.java içinde statik üyeleri

erişmek için nesne oluşturmak gerekmez
3

bir dil öğrenmek (ve doğru cevaplar için) iyi bir yolu bakmaktır:

public final class System { 
    public static final PrintStream out = ...; 
    public static final PrintStream err = ...; 
    public static final InputStream in = ...; 
    ... 
} 

Java documentation for System class