[問題] JAVA 視窗問題

看板java作者 (Be a entrepreneur)時間9年前 (2016/04/06 20:37), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
各位前輩好,小弟是 JAVA 新手,想請教一下小問題 一,public win_23() { 這邊加不加 public 都可以正常執行,那有差別嗎? 二,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 使用 (JFrame.EXIT_ON_CLOSE) 或 (EXIT_ON_CLOSE) 有差別嗎? 三,在此練習中,為什麼不用宣告就可以直接 new 出新物件呢? 感謝各位回答~ import javax.swing.JFrame; public class win_23 extends JFrame { public win_23() { super("windows"); setVisible(true); setSize(1200, 900); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new win_23(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.117.185 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1459946270.A.2AB.html

04/06 23:40, , 1F
1.那是所謂的權限,public表示其他的class也可以看見
04/06 23:40, 1F

04/06 23:40, , 2F
,默認(就是不寫)好像是只有同一個package的可以看
04/06 23:40, 2F

04/06 23:40, , 3F
見。
04/06 23:40, 3F

04/06 23:42, , 4F
2.你因為已繼承了JFrame,所以才能這樣用,因為
04/06 23:42, 4F

04/06 23:43, , 5F
EXIT_ON_CLOSE是屬於JFrame的static變數,使用前面的
04/06 23:43, 5F

04/06 23:43, , 6F
表示方法會比較好。
04/06 23:43, 6F

04/06 23:45, , 7F
3.只是匿名實例化而已~
04/06 23:45, 7F

04/09 00:14, , 8F
想問匿名實例化的意思..
04/09 00:14, 8F

04/09 16:12, , 9F
跳過宣告(沒有給名字->匿名) 而直接new出來用
04/09 16:12, 9F
文章代碼(AID): #1N1GCUAh (java)
文章代碼(AID): #1N1GCUAh (java)