[問題] 一個簡單的Console類別問題

看板java作者 (回憶真美麗)時間12年前 (2013/04/16 13:43), 編輯推噓0(007)
留言7則, 5人參與, 最新討論串1/1
哈囉大家,請教大家一個簡單的Console類別問題 我在書本上看到,JDK6以後 可以使用java.io.Console這個類別來讀取console mode中的鍵盤輸入字串 使用方法是 import java.io.Console; Console obj = System.console(); 然後之後使用Console類別中的readLine()、readPassword()等方法函數 例如 String strl; strl = obj.readLine(); 我的問題是,Console obj = System.console(); 這行中 ^^^^^^^^^^^^^^^^ 這是甚麼? 要產生一個Console類別的物件,語法為什麼不是Console obj = new Console();呢? 萬分感謝! ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.113.229

04/16 13:53, , 1F
Console只有一個 你不覺得new Console()怪怪的嗎
04/16 13:53, 1F

04/16 13:54, , 2F
看api,Console並無公開建構子,new Console()當然不行
04/16 13:54, 2F

04/16 14:00, , 3F
能不能用Console,要看VM當下的狀態 能不能支援
04/16 14:00, 3F

04/16 14:02, , 4F
所以你要向System要console,不能自己create一個
04/16 14:02, 4F

04/16 14:06, , 5F
喔! 稍微瞭解了 萬分感謝樓上!
04/16 14:06, 5F

04/16 14:17, , 6F
這是singleton模式(好像拼錯了 XD)
04/16 14:17, 6F

04/16 17:59, , 7F
這是singleton無誤 不過function和習慣上不同XD
04/16 17:59, 7F
文章代碼(AID): #1HREJ_BF (java)