作者WPC001 (突然觉得自己是孤独的...)
看板java
标题[问题] 对java的一些疑问...
时间Sun Feb 28 23:22:04 2010
最近因为要接手弄一些java的东西, 所以开始看了java语言的前几章
1. Java所有内建的型别都是物件?
(包含int / double / string / array 以及自订的class产生的物件)
--> a. 如果不是, 那每个内建型别却可以用Object类别表示, 十分不合理
而且也都固定支援ToString或是一些"方法", 这是物件才有的行为
所以个人认为
b. 如果是, 那继续看问题2
2. java是call by value, 但书上说, 针对类别产生的物件, 是call by address
这让我觉得这个语言缺乏一致性...
针对内建的型别(类别), 是call by value (copy), 而自订的类别是call by address
当然这可以是"特例", 但就觉得缺乏美感... XD
3. java不支援operator overloading, 但string的"+", 却又很特殊...
(相比C++, 其实我觉得有些不自然... XD)
4. java是否支援implicit casting? 为何System.out.println(3.0 - str1 + 3 + "5")
总是能优先转成String?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.63.235
1F:→ qrtt1:报一下书名. 我真的好奇了 02/28 23:33
2F:推 chchwy:似是而非,换本书吧 02/28 23:43
3F:→ tkcn:我觉得也许不是书的问题. 02/28 23:47
4F:→ buubuu:万事万物皆物件 03/01 00:33
5F:→ tkcn:楼上你确定吗? 看看 #10840 吧 03/01 00:41
6F:→ buubuu:感谢楼上的指正 刚又重翻了书 基本型别在java中是特例 03/01 01:20
7F:→ WPC001:to qrtt1, 很旧的书了... 是本翻译书, 人家送的我就没买了 03/01 01:24
8F:→ WPC001:很早期的书,而且又是翻译书,只是想说本身C++还算熟,加减看 03/01 01:36