作者joegonsinga (就甘心A)
看板java
標題[問題] java物件的宣告
時間Mon Sep 5 12:34:02 2011
看完C++的class之後接著看Java 在書上看到物件的宣告
有部分想不通 參考JavaWorld以及書上花了很多時間還找不出答案
只好直接請問各位了@@
----------------------------------
書上有些例子ex:
import java.until.Scanner;
public class ScannerDemo{
public static void main(String args[]){
Scanner scanner = new Scanner(System.in); //宣告物件
// ...rest of codes
}
}
這例子中必須要宣告scanner物件才能Scanner的method
但另外一個例子
import javax.swing.JOptionPane;
public class OptionPaneDemo{
public static void main(String args[]){
JOptionPane.showMessageDialog(null, "Welcome");
// ...rest of codes
}
}
這個例子卻不用宣告JOptionPane類別的物件
就可以直接以 "類別名字.method"這樣使用
請問這是為什麼呢?
我要怎麼分辨哪些class不用宣告物件? 哪些class必須宣告物件?
或者是我的觀念哪裡有錯嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.124.131.141
→ james732:關鍵字:static (C++也有類似的觀念) 09/05 12:39
→ joegonsinga:原來是static 感謝james 一句話打死我一個早上的時間 09/05 12:51
推 TaiwanXDman:我通常都先不管有沒有static 直接用 發現被警告 09/05 22:19
推 TaiwanXDman:我才會特別去new出來 (推文要等1分鐘太久了吧@@ ) 09/05 22:19
→ meconin:如果都不用考慮 sync 之類的 issue ... 樓上是一解 09/06 00:07
→ sbrhsieh:蠻糟糕的~~~ 09/06 00:31
推 givemepass:這是一種singleton嗎? 09/06 13:23