Showing posts with label jdk. Show all posts
Showing posts with label jdk. Show all posts

Monday, August 16, 2010

java的adapter

給未來的裕翔

java的interface就是先定義一堆function

之後extend它的話

必須先把所有的abstract method都實作出來才能實體化

而adapter就是比較方便的interface

也有一堆先定義好的method

不過只需要實作我要的method即可

問題是, 那interface為何要存在?

直接都用adapter不就好了?

說得也是^^

雖然我現在還不知道

不過我猜, adapter只是先實作interface而已?

就是一堆empty method, 而之後要用哪個method

再繼承adapter實作我要的method

未來的裕翔, 是這樣嗎^^?

Sunday, August 8, 2010

java的mouse event的clicked和released的差別?

給未來的裕翔

距離當初問博班java問題也差不多兩週年了

"把那看懂你就會了"

我得到的不是答案是真理

我遇到的不是貴人是垃圾

回正題

單純按滑鼠後放開, 那叫Clicked

按滑鼠後拖曳再放開, 那叫Released

Monday, August 2, 2010

java的警告: The serializable class RadioButtonFrame does not declare a static final serialVersionUID field of type long

給未來的裕翔

最近java練習到GUI部份後

都會出現這個警告

The serializable class RadioButtonFrame does not declare a static final serialVersionUID field of type long

想當初在eclipse時, 直接點一下它就幫我搞定了^^

現在用vim寫我還真不知道怎麼處理

一開始當然是人工忽略該警告

不過最近決定這樣不行, 要了解一下!

於是google到這篇

http://xray2005.javaeye.com/blog/196639

但我不知道他在說啥...

總之, 解決方案是在警告所在位置, 增加以下
private static final long serialVersionUID = 1L;


搞定!

Wednesday, July 21, 2010

java編譯多個檔案

給未來的裕翔

如果現在有兩個檔案

design.java和designTest.java

書上說, 編譯時要javac design.java designTest.java

然後java designTest來執行

我也都照做,  後來又多了extends

我的疑問是, 被extends的那個也需要放進來一起編譯嗎?

還是我依舊編譯那兩個, 它會自己去找?

似乎會自己去找?

那我如果一開始就只編譯那個designTest.java

它也會自己去找會用到的東西嗎?

實驗結果: 會耶! 會自己去找!

所以以後只編譯那個designTest.java就可以了

Sunday, June 20, 2010

jdk安裝

給未來的裕翔

去官網下載jdk, 注意, 不是jre

下載xxx.rpm.bin

然後sudo sh xxx.rpm.bin

就裝好啦 哈哈哈