Re: [問題] noob question about public static

看板java作者 (有些事,有時候。。。)時間10年前 (2014/05/13 18:07), 10年前編輯推噓1(103)
留言4則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《pcplayer21 (電腦玩家21)》之銘言: : 最近剛接觸...試著透過網路教學影片自學 : 過程問題不少= =應該會產生不少noob questions : 今天先來第一題,智障新手的奇妙發問..... : http://ppt.cc/U2hW : 上半段是我new一個class預設會出現的樣子 : 下半段是我看到網路教學視頻裡面老師打開class會有的樣子 : 會缺少了那一行 public static... : 想請問一下,這是正常的嗎? : 那一行public static應該要自己手打? : 還是我安裝過程哪裡有錯@@? 標題取名不佳,等你再學一陣子後, 就知道你的問題分為至少是 2 個: 1. class 需要有 main 方法嗎? 2. 怎麼透過 IDE 產生 main 方法 ==================================================== 除了網路上的教學影片,也可以參考文章教材。 http://www.codedata.com.tw/book/java-basic/index.php?p=ch3-1 引述說明內容: Java 程式的執行起點(Entry point) 是從 main 方法(Method) 開始, main 方法的寫法規定必須是: public static void main(String[] args) 可以看到, 有三個關鍵字來修飾 main 方法。 必須是 public, 因為一個公開的方法才可以被 Java 虛擬機器執行; 必須是 static, Java 虛擬機器才可以直接呼叫 main 方法, 而不用為該類別產生實例; void 表示方法執行完畢不傳回任何值。 註 Java 初學者要詳細了解這幾個關鍵字需要一些物件導向的基礎, 建議初學者先將這種寫法當作一個規定即可。 ============================================================= 如果你的程式想要以這個 class 當作「執行起點」 就需要有 main 方法(寫法就是上面規定的樣子) 當你有寫這個方法,你才能 IDE 上執行這個 class 並不是所有 class 都需要 main 方法, 只有你想要由它作為執行起點才需要 另外,看你的截圖是 eclipse,它有 template 產生 main 方法 1. 建立新的 class 後 (還沒有 main 方法前) 2. 將游標停在編輯區 class 的 {} 內 3. 輸入 main 緊接著按 alt+/ 會出現一個選單 4. 選擇 「main - main method」按 enter 即完成產生。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.128.164 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1399975649.A.12E.html ※ 編輯: qrtt1 (220.130.128.164), 05/13/2014 18:10:39

05/13 18:11, , 1F
不是「才能在 IDE 上執行」,是都不行吧... Orz
05/13 18:11, 1F

05/13 18:14, , 2F
為什麼有寫符合格式的 main 還不能執行@@?
05/13 18:14, 2F

05/13 18:28, , 3F
我是說不只 IDE 上不能執行,用 cmd 也不能執行的意思 XD
05/13 18:28, 3F

05/13 19:10, , 4F
感謝指點,多了這些教學資料應該能更瞭解!!
05/13 19:10, 4F
文章代碼(AID): #1JSUxX4k (java)
文章代碼(AID): #1JSUxX4k (java)