快速寫程序_3:
在 JAVA 裡面,應該說是大多數的程序,總有一些固定的組合,JAVA裡最常見的就是 try{}catch(Exception e){} 了。因為我是在學了較長時間的 C 語言後才深入學習 JAVA 的,所以對此有一點不習慣,一開始的時候總是忘記寫,編譯報錯的時候便在方法的後面加 throws Exception,但這不是個好的習慣好像。記得寫 try 的時候又有時候會忘了寫 catch,終於有一次偶然發現了下面要說的這個功能。
在你想寫 try 的時候按一下這個組合鍵:“Ctrl+E”,可以看到跳出來了個東東,是做什麼用的呢?試試就知道咯,呵呵。它包括了以下一些模塊的自動生成:“javadoc comment...while loop with block...System.out.println...好多啊,全部列出來影響視覺”。這麼好的東西我實在是不敢多寫些什麼東西,怕寫得不好,寫得不好會讓我感覺很內疚的,還是留給能看到這個文章的同志自己去感受吧。
個人感覺,這個功能,是 JCreator 提供的眾多功能之中最爽的一個,自從發現了這個東西以後,我越發喜歡它了。這其中的滋味只有在了解了它之後才能體會。
說是說不怎麼敢寫,但有一些東西我還是應該提一下的。如果你不喜歡它生成的一些代碼的格式(這個很正常,我就不喜歡它不把‘{’單獨放一行),你也可以進行更改。方法為:選擇菜單中的 Configure -> Options -> Code Template. 在左邊列表的倒數第三行。
右邊上下分為兩塊,當你選中上面的某個“Label”後,便可以在下面的區域進行設置了。比如說現在選擇了“forb”,那下面的內容就應該是:
for (int i = 0; i<|; i++) {
}
你可以把 i++ 改成 ++i,把‘{’另取一行,而這裡的這個符號‘|’,是你在編輯程序時選完這個模塊後鼠標的停留位置,當然也可以自己定義了。當認為滿意的時候,點擊下面的“Apply”,JCreator 便會加上這一條。噢,忘了說了,還可以自己增加條目的。中間有一個“Add”不是嗎?點擊它後先會讓你填寫 Label & Description,依照它的例子填就是了,填完這個然後再選中它進行編輯。
這點就寫到這裡吧。
--------------------------------------------------------------------------------
快捷鍵_1:
寫 C 時用 TC 過來的兄弟一定經常按這幾個鍵:F9, Ctrl+F9, Alt+F5。分別是編譯、運行及查看結果。不用多說。
這樣的快捷鍵很方便的不是麼?在敲鍵盤的時候總是不喜歡去動鼠標。可是 JCreator 默認的快捷鍵,只有在為每個 Applet 建一個工程的時候按 F7, F5 比較爽一些,對於編譯/運行 Application 好像沒有默認的快捷鍵,這個在讓我使用 v3.5 後越來越感覺不爽,心裡想一定有哪個地方可以設置的。工夫不負有心人哪,終於,把它找到了。
選擇菜單中的 Configure -> Customize -> Keyboard。拿新建"編譯單個程序"的快捷鍵來說,以這個順序點擊:在"Category"中選擇"Build",然後在"Commands"中選擇"Compile file",接著把光標移至"Press New Shortcut"下面那個文本框,再就按你想按的鍵了,按完後選擇右邊的"Assign",當然,JCreator 會保證你當前所按的鍵組合在該系統中惟一的,有沖突它會報告,所以,放心地增加吧。
對於其它的命令,一樣可以隨心所欲地增加自己習慣的。對於像我這樣喜歡懷舊的人,我把"編譯"和"運行"的組合分別設置成了"Ctrl+F9"和"Alt+F5",呵呵,也算是對 TC 的一個懷念。
另外,關於 JCreator 其它的快捷鍵都可以在"JCreator Help"的"Using the Editor" -> "Keyboard Shourcuts"裡找到,要全部說的話累得死牛!
--------------------------------------------------------------------------------
快捷鍵_2:
想來大多數人都是在 Windows 環境下進行的程序寫作,那應該對 Windows 通常的快捷鍵有一定的了解,而常用的快捷鍵則應該熟練運用了。比如說“撤銷...復制...”等等的這些基礎的絕對不用多說。
但是這個組合不知道用的人多不多?“Ctrl+Tab....Ctrl+F4”。是“Ctrl”而非“Alt”。
它們的作用有點類似,在 Windows 任務欄中的窗口切換及關閉用的是“Alt”,而“Ctrl”則是用於某個進程內部的小窗口的切換和關閉。像 NetScape 和 Tencent Brower 這樣子的,當然,JCreator 也可以這樣用的。不過,如果你只想在編輯窗口中僅保留一個小窗口而將其它窗口全部關閉的話還是用鼠標來得舒服點,特別是當開得比較多的時候。
OK,這裡的不用多說了。
--------------------------------------------------------------------------------
我的疑問:
正所謂“知無不言,言無不盡”,至此為止,終於把我目前想到的各種低級高級的技巧全部說完了,那麼我也該問一些問題了,如果要確切地定位問題的性質,可能不是關於這個開發工具的,而是關於 JAVA 本身的一些問題了。
①、在很多開發工具中都有這樣的一個東西:Toggle breakpoint. 這個是做什麼用的呢?
②、同樣存在的還有 Debugger. 只知道當 Debugger 的時候,遇到 breakpoint 會停下來,做什麼呢?怎麼讓它繼續下去?
(Ps @ 5.16) 今天再試了一下,在 Debugger 模式下,程序會執行到 breakpoint 停下來後點 "build" 裡的 "continue" 會繼續執行,但是如果在 breakpoint 前沒有打印出中間結果的話,怎麼知道對象值的變化?又怎麼查找 bug 呢?
③、在拋出異常時經常用 e.printStackTrace(); 說是追蹤堆棧,但怎麼個追蹤法呢?在 JCreator 中有查看程序堆棧中數據的功能嗎?有的話又在哪裡?沒有的話這條語句有什麼用呢?還要它做什麼?
我暈,怎麼平常碰到那麼多的問題,現在卻想不起來了呢? -_-!!  ̄_ ̄!! 那就先問這幾個吧。
--------------------------------------------------------------------------------
最最後的一些廢話:
一個成熟的工具或者是其它的什麼東西,都會提供一個相當完善的幫助文檔,像 JAVA 語言的 api_docs,windows 的幫助文檔。。。這些文檔都是開發者寫的,應該來講是具有權威性的說明,從理論上來說,運用該工具碰到的各種問題都可以在其中找到答案。所以,好好學一下運用工具自帶的文檔來解決問題是一個程序員基本的業務素質。我三篇文章下來,也有好幾千個字(包括一些廢話)了,但當我把 JCreator 的各個菜單再一次認真看過後,發現還有好一些細節的地方沒有提及,但想了之後,還是決定不再寫了,留給用它的朋友自己去探索吧