所有項目

2011年5月31日 星期二

5月22號上課,243~260。

範圍:No.243 ~ No.260
No.243(拖拉題)

No.244(拖拉題)

存取修飾元


class
package
子類別
不同package
Private
ok
no
no
no
Default
ok
ok
no
no
Protected
ok
ok
ok
no
Public
ok
ok
ok
ok

2011年5月28日 星期六

排序的方法

第一個

import java.util.*;
public class PQ {
    public static void main(String[] args){
        PriorityQueue<String> pq= new PriorityQueue<String>();
        pq.add("carrot");
        pq.add("apple");
        pq.add("banana");
  System.out.println(pq.poll()+";"+pq.peek());
Ans:apple;banana
第二個:
import java.util.*;
public class Ex_TreeSet {
public static void main(String[] args){
HashSet hs = new HashSet();
hs.add("carrot");
hs.add("apple");
hs.add("banana");
TreeSet ts = new TreeSet(hs);
Iterator it = ts.iterator();
while(it.hasNext()){
String data = (String)it.next();
System.out.println(data + ",");
}
}
}
Ans:
apple,
banana,
carrot,

2011年5月27日 星期五

this 和 super 範例

讓大家對this 和 super更了解,所以我找了一個 範例。


class Father{
Father(char c){
System.out.println("c");
}

2011年5月26日 星期四

5月20號上課,234 ~242。

234 ~242

No.234
        這題目事實上還蠻好判斷的,第一先了解 import這個東西,在這個網頁可以清楚的解釋(http://www.javaworld.com.tw/jute/post/view?bid=29&id=9552&sty=1&tpg=1&age=-1)、另一個網頁上有講static import的規則(http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/StaticImport.htm)。我的判斷方法是這樣:這題目要 insert code class Demo裡面,因為是要使用static方法。所以先將答案 A C移除,但沒有static import這樣寫法 再來移除 B,D,G。現在就只剩下 E,F。但E. import Utils.Repetition.twice()→這個有問題,因為匯入並不可以把方法給匯入,import是匯入類別。這題最大的問題就是 twice()這個。答案只剩下 F

覆寫或稱覆蓋(override)結合super功能的範例

class CDogKind{
private String kind;
void SetKind(String k){
kind = k;
}

2011年5月16日 星期一

5月15號上課,216~233。

No.216(我遲到所以不知道老師怎麼解釋的)
這題還蠻簡單的,因為陣列會從0開始計算。
x{1,2,3,4,5}→如果娶x陣列的2的值→就是第三個位子的內容。
因此答案是  "3"

5月8號上課,201~215。

  • 201跟202可以對照(static)。前置遞增和後置遞增的問題。