個人感覺Oracle.com的JAVA官方教學其實是很不錯的!
其實,如果對英文沒有恐懼、耐得住性子、可以接受閱讀螢幕的話,
學JAVA根本不必買"入門用"的書籍。
(當然如果需要專業、深入,例如大型程式範例、改善效能等等的就得考慮買書了)
以下是個人參考Java官網學習的感想:
[置頂文章]
2012年10月29日 星期一
2012年10月24日 星期三
Java學習之路‧轉換跑道後遺症‧其之二‧我要發瘋了怎麼那麼麻煩
發啥瘋?!
自從為了使用新買的書《王者歸來 Java完全開發範例集》中的範例,我就拋棄Notepad++,改用Eclipse寫程式了,的確比較方便
吐槽一下:Eclipse有時候會起肖(有機會再說,網路上看到不少人碰過,也有解決方法)&很囉唆(只要你打字稍微停一下,左方就老大不客氣地給你打上一個紅色大叉叉- -)
身為一個Java Beginner,常會有如下狀況:
編譯失敗!我哪裡寫錯了!去死去死去死去死!!!
混帳!!!老娘不寫了!!!馬的!!!
--以上節錄於BD編程語錄,平襄出版社,2012
可是通常不到十分鐘就會很沒骨氣(?)地回來繼續戰鬥(←這應該是好事吧= =|||)
最常犯的錯誤,大部分都是因為之前過太爽的關係!
PHP大人,我真的不是在責怪您~~這都是我的問題!
2012年10月23日 星期二
Java學習之路‧轉換跑道後遺症‧其之一‧偽物件導向
講古時間。
我第一個學習的語言就是PHP。
可能很幸運吧,因為PHP算是非常簡單的語言了。我開始學習時還沒國中呢,什麼也不懂,真的只會寫而已。挫折很多,摔過滑鼠砸過鍵盤,對著螢幕生過悶氣,但我也沒有從此失去對程式語言的興趣。反倒是現在,什麼都不好好學,堅持不了多久,真不知道小時候那種強烈的學習欲要如何找回。暫且不談台灣失敗的教育搞壞小孩子學習的胃口,今天先來談談轉換跑道的心得。
2012年10月22日 星期一
Java Swing──事件監聽器簡介
本文譯自Introduction to Event Listeners
JAVA官網的入門教學
名詞對照:監聽器=listener、事件=event、最高等級容器=top-level container、容器=container、類別=class、元件=component、文字輸入區域=text area
簡稱說明:GUI=Graphic User Interface=圖形化使用者介面
事件監聽器簡介
如果您曾經閱讀任何"如何使用元件"的頁面,您可能已經知道一些關於事件監聽器的基礎了。
讓我們看看一個最簡單的事件處理範例吧。它是一個叫做呼叫器的按鈕,特色是當您按它時它就會嗶嗶叫。
讓我們看看一個最簡單的事件處理範例吧。它是一個叫做呼叫器的按鈕,特色是當您按它時它就會嗶嗶叫。
2012年10月20日 星期六
Java Swing──使用最高等級的容器
本文譯自Using Top-Level Containers
JAVA官網的入門教學
名詞對照:最高等級容器=top-level container、容器=container、類別=class、元件=component、外觀設定=Look and Feel、標籤=Label、佈局管理器=layout manager
簡稱說明:GUI=Graphic User Interface=圖形化使用者介面
2012年10月12日 星期五
Java小筆記──token
token?
什麼是token??
根據辜狗大神的字典
好吧,相信以上是有看沒有懂
以後在eclipse這種大型IDE裡面寫程式時
有時候錯誤提示裡就有這個字
token有以下五類:
Tokens are the various Java program elements which are identified by the compiler. A token is the smallest element of a program that is meaningful to the compiler. Tokens supported in Java include keywords, variables, constants, special characters, operations etc.
http://ecomputernotes.com/java/what-is-java-language/what-is-java-tokens
token能被編義器辨認,它是程式裡有意義的最小單位。
什麼是token??
根據辜狗大神的字典
名詞
| |||
象徵
|
symbol, token, sign, emblem, byword
| ||
符記
|
token
| ||
代幣
|
token
| ||
地鐵硬幣
|
token
| ||
動詞
| |||
象徵
|
symbolize, token, signify
| ||
形容詞
| |||
象徵性的
|
token
| ||
表意的
|
ideographic, token, notional
|
好吧,相信以上是有看沒有懂
以後在eclipse這種大型IDE裡面寫程式時
有時候錯誤提示裡就有這個字
token有以下五類:
- Reserve Word or Keywords (保留字/關鍵字)
- Identifier (識別字)
- Literals (常值/字元)
- Operators (運算子)
- Separators (間隔字)
Tokens are the various Java program elements which are identified by the compiler. A token is the smallest element of a program that is meaningful to the compiler. Tokens supported in Java include keywords, variables, constants, special characters, operations etc.
http://ecomputernotes.com/java/what-is-java-language/what-is-java-tokens
token能被編義器辨認,它是程式裡有意義的最小單位。
2012年10月11日 星期四
2012年10月10日 星期三
一個想法。整個JAVA。(2)暑假篇
(1)緣起篇
(2)暑假篇
(3)實戰篇
(2)暑假篇
放假囉~~
學測分數出來,看到成績單的瞬間,"指考我來了"
頭也不回
考完指考的暑假
對於成績心底大概有底了
無聊地整天像摸壁鬼
飄來飄去飄來飄去
書也愛看不看的
人類果真是麻煩的動物
很忙時總有一堆事想做,不忙時卻啥也不想做
轉折的開始
一個想法。整個JAVA。(1)緣起篇
(1)緣起篇
(2)暑假篇
(3)實戰篇
一個想法。整個JAVA。
哇靠,裝什麼文藝青年呀↑
(1)緣起篇
故事要從為什麼學JAVA開始說起。
我開始學習JAVA的緣由是"NBA 2K模型工具風波"。
2012年10月9日 星期二
不如歸去──Oh My God! Say Goodbye to jexcelapi!
jexcelapi是個好東西
但千萬不要自虐。。。
這一切都是我自己的問題呀!!
Excel的xls是種複雜的檔案,包含數值,文字,日期等不同內容,還有儲存格格式
真的不適合拿來做類資料庫的功能
無怪《PHP+MySQL快速入門》的作者吳弘凱先生選擇使用csv檔了
但千萬不要自虐。。。
這一切都是我自己的問題呀!!
Excel的xls是種複雜的檔案,包含數值,文字,日期等不同內容,還有儲存格格式
真的不適合拿來做類資料庫的功能
無怪《PHP+MySQL快速入門》的作者吳弘凱先生選擇使用csv檔了
2012年10月8日 星期一
JAVA AWT/SWING 根據螢幕大小決定視窗大小
最近網頁設計非常流行"浮動式版面"
根據螢幕大小決定版面
以百分比等等"相對"的大小取代"絕對"的大小
JAVA的JFrame當然也可以這樣做!
根據螢幕大小決定版面
以百分比等等"相對"的大小取代"絕對"的大小
JAVA的JFrame當然也可以這樣做!
jexcelapi之寫入!
參考資料
如果你已經下載了他的API,可以在解壓縮的地方找到XXX/jexcelapi_2_6_12/jexcelapi/docs/index.html裡面就是非看不可的參考文件javadoc
我用的版本是最新的2.6.10(不知道Andy先生多久沒更新了,但貌似是不能編輯xlsx檔的)
網路上的參考文件在此↓
http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/index.html
閒言閒語
所謂不需要的東西就暫時不去研究嘛= ="
因為我要開發的程式並不是要匯出excel檔,而是把excel檔拿去替代資料庫
所以xls檔本身已經存在,也不需要創建,
現在要傷腦筋的只有如何寫入與修改!
實驗記錄
經過我多次的實驗後發現,如果那一格裡面沒東西,jexcelapi會把那一格當作"無"
所以要先新增一個"cell"到那一格,才能把資料填入
大意就是:
找出要填入的格子(cell)的行列(rows、cols)
判斷此cell是空值或是已經有東西了
如果是空值:增加cell,填入資料
如果不是空值:以新資料取代
開始撰寫可以寫入格子的excel類別!
JAVA and Excel
使用EXCEL代替SQL的緣由
最近構思一個有資料庫需求的程式,又發現如果要打包放到其他人的電腦裡,對方也必須安裝MySQL,可不只JRE而已。
這樣感覺就無法成為通用的工具了。
思考什麼可以替代MySQL時,以前讀過的《PHP+MySQL快速入門》(松崗出版社,吳弘凱 著)裡面的其中一個章節came to my mind.
那個章節是用PHP做網路通訊錄。它一開始並不像坊間的PHP書籍馬上使用MySQL,而是使用了csv檔來做表格。
果然多讀點書有用呀。我查了JAVA一些資料後,決定以xls檔來取代sql。
沒有sql是真的很不方便,但是通用性變好,只要有xls打包在src裡就OK了。
訂閱:
文章 (Atom)