Discussion:
[問題] inner class使用out class的問題
(时间太久无法回复)
冷娃娃
2006-11-18 06:44:06 UTC
Permalink
疑問:
為什麼有時候宣告一個東西
在外面的CLASS宣告一半
Frame f;
後來在INNER CLASS
才宣告完成呢?這是什麼道理
f = new Frame("Choice Example");

我記得之前看書的時候他在介紹INNER CLASS的時候
他有說明這樣的使用是INNERCLASS的長處之一

但是我有點不懂耶
這樣的目的到底是什麼?
為什麼不全部在外面完成宣告 或是在裡面完成
要這樣一半一半的?

還有我在寫範例的時候
public static void main(String argv[])
{
new ChoiceExample(argv);

}
遇到這個東西 解釋一下其中的argv是什麼意思?
我觀察好像只要程式要命令列輸入參數就會需要這麼做
但是還是不懂是怎樣的機制?

謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.3.9
冷娃娃
2006-11-19 05:11:31 UTC
Permalink
※ 引述《***@bbs.wretch.cc (foolish)》之銘言:
: ※ 引述《***@ptt.cc (冷娃娃)》之銘言:
: > 疑問:
: > 為什麼有時候宣告一個東西
: > 在外面的CLASS宣告一半
: > Frame f;
: > 後來在INNER CLASS
: > 才宣告完成呢?這是什麼道理
: > f = new Frame("Choice Example");
: 這是lazy initialize
: > public static void main(String argv[])
: > {
: > new ChoiceExample(argv);
: 這是暱名的class
: > }
: 好像沒有看到inner class @@"

喔喔 不過
public static void main(String argv[])
: > {
: > new ChoiceExample(argv);
這是第二個問題喔
第二個問題是 argv是什麼? 不過我看這個問題大家一定覺得沒深度XD

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.14.184
小安
2006-11-19 05:40:54 UTC
Permalink
※ 引述《coldoll (冷娃娃)》之銘言:
: 喔喔 不過
: public static void main(String argv[])
: 這是第二個問題喔
: 第二個問題是 argv是什麼? 不過我看這個問題大家一定覺得沒深度XD

其實你一開始就說對了,與輸入參數有關

你在執行程式時所下的指令 java Tester Orz OTZ OGC
其中後面三個 token 就是 Tester 的參數

java 會以 String 陣列儲存
長度就是你輸入的參數數量 (此例中為3)
內容則是
argv[0] = "Orz"
argv[1] = "OTZ"
argv[2] = "OGC"

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.173.31

继续阅读narkive:
Loading...