作者gawi (lala)
看板study
标题Re: [问题] 关於程式语言一问
时间Thu Jun 19 07:16:45 2003
※ 引述《ToughRole (Grow Up OK?)》之铭言:
: ※ 引述《CryptopsY (Study板欢迎您的光临)》之铭言:
: : 我想要学Java ,还有Delphin(这样拼吗?)
: java 你可以到晓园(台大新生南路侧门对面)去看
: 有一本封面是老人头的 写的很详细
: (我忘了作者@@)
: 不过我学了一学期java 好像没甚麽用(除了applet和sript之外)
: 套一句系上强者的话"你有没有看过那一个你买的软体 是给你一堆class档的?"
: 而且我觉得java很多地方有点怪 不太合逻辑
: 学到後来我就搞不清楚甚麽东西要new 甚麽不用
: 为甚麽有些int可以直接拿来用 有些就要new....
: 好像还是c++比较好玩XD
c++ 是因为有template,故给你使用时简化了许多
但如果你要设计出一个给人用的 template
则非常的复杂 @_@
凡物件就是要new
而int char double float long short boolean 都不用
你会想说为什麽C++可以不用new
如:
1. string test("hello"); // 没new
2. string *test=new string("hello"); // 有new,记得要delete
其实 new 後,只是将物件放入 heap区,以方便管理
就会永远在存heap里,除非你delete它,否则不会不见
如果 C++不new的话,就是用stack来暂存之(如 1.)
出了其变数的scope就会不见
而Java没有上面的(1.),为什麽?
因为Java设计者就是要这样,且JAVA有GC方便管理new出来的东西
: : 请问各位可不可以推荐我哪一本书比较好?
: : 而且这种书要怎麽看比较容易融会贯通呢? 谢谢 :)
The Java Tutorial
http://java.sun.com/docs/books/tutorial/
这本书是online book,也有中文版
等於是集大成就是
如果你有学过程式语言
相信对你的帮助很大
另外一本 Thinking in java 也不错
但我只看了一点
因我都看上面那本来coding就差不多了
如果你说是要都没学过而要入门的书
我就不知道了,去bbs的java版看看
有些人有推荐一些入门的中文书
另外不建议一次就学习两种语言啦
先把其中一个弄得很熟很熟後
这样另外一个也能一以贯之
不然两个都只会半熟而 :p
--
※ 发信站: 批踢踢实业坊(ptt.csie.ntu.edu.tw)
◆ From: 140.113.209.21
1F:→ aeiouswallow:混合搭配 12/25 22:45
2F:推 komod:我走错路了吗 = = 12/26 01:04
3F:推 kcfish:原来我刚刚找错板 12/26 01:08
4F:推 Myccc:卡了QQ 12/26 01:10
5F:推 yungwena:= = 12/26 01:24
6F:推 Henry11:@@! 12/26 01:29
7F:推 asrainas:猛然发现 12/26 01:30
8F:→ deserthawk:终於@@a 12/26 01:30