作者s864372002 (钢琴)
看板b98902HW
标题[JAVA] 作业四
时间Tue May 25 09:30:45 2010
有在逛批兔的应该都知道了,贴一下以免有人没看到。
---
Dear class,
受到资讯系卡「突然想coding」歌词「事到如今 终於让自己说服我自己 教授一定 会
延迟一星期」的启发,作业四的缴交期限就延迟一星期吧!免得明年有人唱「天杀的欧欧
批」而不是「天杀的微积分」,又或者我被某些压力太大的同学「戳瞎」?
所以作业四的缴交期限会变成
6/3(星期四)中午,注意到金牌只能在作业使用(期末专
题不能用),所以还有金牌在手的同学,这是你们的最後一次机会。我已经把网页上有点
小错误的 run.sh 作更新了,请参照。和上次作业一样,这次作业请做成全自动的,因为
助教们不见得知道要按上上下下左左右右AB来发密技……这点我们也有加在网页上的说明
中。
有几样东西,我们特意的没有讲清楚,要留给同学们去问助教、互相讨论、或者去找有用
的网站,或者去问邪恶的google的。以下是一些小提示:
(1) 什麽是 run.sh,里面的东西是什麽意思?
大家可以参考
http://www.twbsd.org/cht/book/ch24.htm。大家可以把 ARENA_CLASS,
PET1_CLASS, ... 等 shell 变数设定好之後,最後的那一行指令就会把这些 shell 变数
传入 java 当作 main 的输入变数了。
(2) 什麽是 jar, 可以吃吗?
大家可以参考
http://www.javatwofriday.com.tw/member/javamag_article
/J030800201.pdf。jar 是 Java Application 的一种标准的包装和发布方式,其实就是
把一堆 class 档(和任何需要的其他档案)包装成一个标准的压缩档。我们在这里用来
把作业四中预设提供的 class 档包装起来,并定义进入点 (main 所在的 class)。
我们听过有人吃过果酱,倒是没听过有吃果酱瓶(jar)的。
(3) 什麽是 source_file, 可以吃吗?
应该也不大能吃。javac @lululu 会把 lululu 这个档里面每一行列出来的档案都
compile。这里我们自订的名称是 source_file,不是 lululu。
(4) Class.forName("CSIEProfessor").newInstance() 什麽意思?
找到 CSIEProfessor 这个 class, 用它的空 constructor 来动态 new 一个 instance
并回传。也就是它的结果等同於
new CSIEProfessor()
但这个是比一般的 new 更动态的 instance 产生,因为 class 的名称可以动态再由执行
时的字串决定而不用在 compile 时就绑死。
如果 CSIEProfessor 没有空的 constructor 呢?这下就会有烫手山芋(exception)的产
生了,请小心。
就先这样啦,大家加油吧!
林轩田
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.126.185
1F:推 DerekB98126:我连题目还没开始看 是不是死定了 05/25 17:40
2F:推 peteranny:修士我跟你一样~>//<~冲啊!! 05/25 23:14
3F:推 asdfghjkl202:为什麽什麽都不能吃? 05/26 20:38