2015-03-20 19 views
6

Tôi là người dùng java mới. Gần đây tôi đã học được rằng out (Mà chúng tôi sử dụng tại System.out.println) là một đối tượng đầu ra tiêu chuẩn java.Hệ thống và xuất hiện trong java

Câu hỏi của tôi là; Tôi không bao giờ tự tạo đối tượng này hoặc không tìm thấy bất kỳ mã nào tạo đối tượng này. Vì vậy, làm thế nào nó có thể truy cập để sử dụng?

Và hơn thế nữa, tôi nghĩ rằng System là tên lớp. Nếu vậy, là out một thành viên tĩnh của lớp System, vì chúng tôi đang truy cập out mà không tạo đối tượng mới của lớp học System?

Trả lời

8

Có, Hệ thống là lớp và ra là biến thành viên tĩnh của lớp đó.

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

Xem vâng Java documentation for System class

3

, đây sống trên đối tượng hệ thống:

public final static PrintStream out = null; 
3

Cách tốt nhất để học một ngôn ngữ (và có câu trả lời đúng) là để nhìn vào Nguồn API. trong System.java

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

bạn không cần phải tạo ra đối tượng để truy cập vào các thành viên tĩnh

Các vấn đề liên quan