Java學習記錄-基礎入門

其實學習Java已經有蠻長一短時間了,在學生時期就有接解,不過當時覺得好像就這樣子而已?後來在業界慢慢有在使用後,才發現其實基礎最是重要,考過了SCJP才發現,實在是一知半解,這裡把在學習路上遇到的一些問題及其理解方式,跟大家分享。

安裝開發工具

需要安裝Java Developer kit 及開發工具,記事本、ultraeditnotepad++pspad都是不錯的開發工具。

不過在設定及使用上不是很容易讓人理解,如果有一些C或C++語言基礎的人應該會比較清楚是怎麼一回事,不過幸好,學習Java不再跟以前一樣那麼讓人懼怕了,它也有跟Virtual Studio系列一樣,有著圖型化介面、提示字詞等功能來增加開發的者,對一般使用者來說也不會那麼難以入手了。

選擇使用Eclipse來做為開發工具是一項很不錯的選擇,如何安裝Eclipse可以參考安裝與使用Eclipse這篇。

基礎入門

Java跟C及C++其實很像,只是Java並沒有讓人難懂的指標、記憶體控制等問題,一切都交由Java Virtual Machine(JVM, VM, and Java VM) 虛擬機器來管理,而開發者本身只需要專注於程式的開發就可以了,也因為使用了VM的這種特性,讓Java可以跨平台來執行,只需要更改不同的環境的VM 就可以了。

程式碼檔案副檔名一般都以.java為主,而Complier後會變成一種pseudo code(虛擬碼),副檔名為.class,一種VM可以讀取的文字格式,所以基本上是可逆轉回.java檔的。

Read More

使用Eclipse的Virtual Editor撰寫的時鐘 、倒數、計時器

想法
用一個JFrame裡面放三個Tab panel分別為
時間、計時、倒數
利用三個Thread控制以上三件事
1時間
取得一個Calendar.getInstance() 得到 時、分、秒
然後在Thread的Run裡每一秒加一
2計時
”開始”利用一個Runnable從0時0分0秒一直累加
”結束”把Runnable解除掉(run直接結束)
”清除”設時、分、秒為0
3倒數
需三個TextField控制設定初始之時、分、秒
”開始”利用一個Runnable初始值一直減少到0
”結束”把Runnable解除掉(run直接結束)
會有的問題
1.    利用Sleep控制會因為電腦的處理其它判斷快慢而影響其正確性
2.    倒數之設定初始值可用除制只輸入數字及判斷輸入值之正確性來避免Exception
3.    計時及倒數,初始時並沒有顯示於畫面上

以下是程式碼及包裝好的jar檔,有興趣的可以下載看看

Read More