看板 java 關於我們 聯絡資訊
哈囉大家,請教大家一個簡單的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
coolcomm:Console只有一個 你不覺得new Console()怪怪的嗎 04/16 13:53
clairelune:看api,Console並無公開建構子,new Console()當然不行 04/16 13:54
clairelune:能不能用Console,要看VM當下的狀態 能不能支援 04/16 14:00
clairelune:所以你要向System要console,不能自己create一個 04/16 14:02
pluseus:喔! 稍微瞭解了 萬分感謝樓上! 04/16 14:06
swpoker:這是singleton模式(好像拼錯了 XD) 04/16 14:17
cha122977:這是singleton無誤 不過function和習慣上不同XD 04/16 17:59