public RemoveHTMLReader(Reader in) { super(in); }
這是一個方法...
(Reader in)代表什麼意義 這不是參數的位置嗎???
那為什麼方法中執行部份 只有super(in); ???
請幫幫忙解答
--
[m [1;35m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.74.183] [m
--
[0m [32;1m歡迎你一起加入 [33mJava [32m的世界 [0m
[0m [34;1mhttp://java.sun.com [0;33m [1mJava [0;33m大本營 可下載最新的 [32;1mj2sdk1.4.0_01 [0m
[0m [34;1mhttp://www.csie.fju.edu.tw/~ie905232/learn [0;33m [1m月半 [36m教學網 [0;33m [35;1m需要你的加入! [0m
[0m [0m
--
[;1;36m╭ [1;37m* [32m Origin: [33m[政大狂狷年少] whshs.cs.nccu.edu.tw [1;35m < 140.119.176.146 > [1;36m╮
[1;36m│ [1;37m* [0;37mFrom: [1;30m61-228-2-143.HINET-IP.hinet.net [1;36m│ [m
[1;36m┼─ [1;37;45m KGBBS [;1;36m ──────────────────────────┼ [m
《 在 yoshi. 的大作中提到: 》
: ※ 引述《huangi...@bbs.tku.edu.tw (是該交女友的時候了)》之銘言:
: > public RemoveHTMLReader(Reader in) { super(in); }
: > 這是一個方法...
: 從它沒有回傳值看來 應該是個Constructor
: Java Tutorial裡頭有一句
: Constructors are not methods
: 或許你也把它看成是一個"special method"來看待
: > (Reader in)代表什麼意義 這不是參數的位置嗎???
: Reader是傳入值的資料型態 而in是傳入值的"名稱"
: (我不想爭論它是call by values還是call by referrence)
: 如果有興趣 可以去java板看相關的討論
: > 那為什麼方法中執行部份 只有super(in); ???
: super是呼叫父類別的Constructor
: > 請幫幫忙解答
--
[m [1;36m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.138.102] [m
Constructor是在以此Class建立一個Object的時候 會馬上執行的東東
例如:
class test {
int x;
public test () {
x=1;
}
}
test testTry = new test();
System.out.println(testTry.x);
輸出結果會是1
而Constructor可以根據不同的傳入值 型態 自動做適當的選擇
這個叫做Overload
如果有興趣 可以繼續來討論
--
[m [1;36m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.138.102] [m
--
轉信站: WHSHS!news.cs.nthu!netnews.csie.nctu!ctu-peer!ctu-gate!news.nctu!tkunew
--
[0m [32;1m歡迎你一起加入 [33mJava [32m的世界 [0m
[0m [34;1mhttp://java.sun.com [0;33m [1mJava [0;33m大本營 可下載最新的 [32;1mj2sdk1.4.0_01 [0m
[0m [34;1mhttp://www.csie.fju.edu.tw/~ie905232/learn [0;33m [1m月半 [36m教學網 [0;33m [35;1m需要你的加入! [0m
[0m [0m
--
[;1;36m╭ [1;37m* [32m Origin: [33m[政大狂狷年少] whshs.cs.nccu.edu.tw [1;35m < 140.119.176.146 > [1;36m╮
[1;36m│ [1;37m* [0;37mFrom: [1;30m61-228-11-6.HINET-IP.hinet.net [1;36m│ [m
這樣我還是不懂
因為他程式中
public class RemoveHTMLReader extends FilterReader {
/** A trivial constructor. Just initialze our superclass */
public RemoveHTMLReader(Reader in) {super(in);}
Reader是一種 宣告嗎 那有什麼意思呢
boolean intag = false; // Used to remember whether we are "inside" a tag
/**
* This is the implementation of the no-op read() method of FilterReader.
* It calls in.read() to get a buffer full of characters, then strips
* out the HTML tags. (in is a protected field of the superclass).
**/
public int read(char[] buf, int from, int len) throws IOException {
.........
}
: Constructor是在以此Class建立一個Object的時候 會馬上執行的東東
: 例如:
: class test {
: int x;
: public test () {
: x=1;
: }
: }
: test testTry = new test();
: System.out.println(testTry.x);
: 輸出結果會是1
: 而Constructor可以根據不同的傳入值 型態 自動做適當的選擇
: 這個叫做Overload
: 如果有興趣 可以繼續來討論
--
[m [1;31m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.138.102] [m
for example:
class a {
public a (int x) {
System.out.println(x);
}
}
class b extends a {
public b () {
super(13);
}
}
b bDriver = new b();
於是會印出13
這樣懂嗎?
如果有興趣 可以去看有關java的書
這是overload,override,還有inheritance的部份
:)
--
[0m [32;1m歡迎你一起加入 [33mJava [32m的世界 [0m
[0m [34;1mhttp://java.sun.com [0;33m [1mJava [0;33m大本營 可下載最新的 [32;1mj2sdk1.4.0_01 [0m
[0m [34;1mhttp://www.csie.fju.edu.tw/~ie905232/learn [0;33m [1m月半 [36m教學網 [0;33m [35;1m需要你的加入! [0m
[0m [0m
--
[;1;36m╭ [1;37m* [32m Origin: [33m[政大狂狷年少] whshs.cs.nccu.edu.tw [1;35m < 140.119.176.146 > [1;36m╮
[1;36m│ [1;37m* [0;37mFrom: [1;30m61-228-13-156.HINET-IP.hinet.net [1;36m│ [m