Re: [J2SE] 想問一下有關System.out.println()的問題
※ 引述《gen198296 (軍)》之銘言:
: 當我唸到有關Java.io這個章節,書中說道System類別中,有個PrintStream類別的成員
: ,我有去查看了一下Java API對於裡面的"System類別-欄位摘要-out"前面還有個"static
: PrintStream"。
: 他意思是指System類別中有個 "PrintStream out;"的"成員變數"嗎?
: 而類別PrintStream中的out又是繼承自"FilterOutputStream類別"所以"out"最後是屬於
: "FilterOutputStream類別"的"成員變數"嗎!??
: 所以"System.out"這個要如何解釋比較好??!
: System.out←System呼叫成員out ,然後他會成為PrintStream 類別!?
: 所以它可以呼叫println()方法嗎!?
: 抱歉看到後面有點混亂了!!
: 請有經驗的大大們指點迷津~如果不嫌麻煩的話 可以順便指導一下如何閱讀API的方法
: 感恩唷^^
因為 System類別 有個static 變數 PrintStream out //類別名稱 變數名稱
public class Syatem{
static PrintStream out;
}
然後你在你的class 因為有import java.lang.*
// import java.lang.* 是compiler會幫你自動加上去的
所以你可以使用 System 這個類別
又因為 System類別 有個static變數 out,
所以你可以用 className. 直接呼叫他,
import java.lang.*
import java.io.PrintStream;
public class test{
public static void main(String[] args){
PrintStream out = System.out;
out.print("輸出字串");
//以上兩行 等同於 System.out.print("輸出字串");
}
}
這樣寫應該沒錯吧...有錯請指正
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.139.12
討論串 (同標題文章)