作者jtmh (累。。)
看板java
标题Re: [问题] 对java的一些疑问...
时间Mon Mar 1 07:02:15 2010
※ 引述《WPC001 (突然觉得自己是孤独的...)》之铭言:
: OK... 一些概念大至澄清了, 但又有新的疑问
: 再重复一次, 看看观念是否有误会到
: 1. int / double 会 casting成Int / Double的物件, 然後
没记错的话并非所有情况下都会自动做 casting.
: int varA = 5;
: double varB = 1.0;
: Object o1 = varA;
: Object o2 = varB;
: 这样是OK的?
这个可以自己编译看看。
: 2. Java并非全是物件/类别, 也分成 primitive 和 reference type
: 那 varA.ToString()是...? 我该称ToString()为"方法"?
的确是「方法」,
因为它在背後真的是去呼叫一个 Integer 物件的方法。
前面推文中也有版友说了 autoboxing/unboxing 只是让它「看起来」像是不分,
但实际上底层还是有区分 primitive/reference type 的,
autoboxing/unboxing 只能算是 syntax sugar,
用多了并不见得是件好事 (个人观感)。
: 3. Java既然不支援operator overloading,
: 那String + int / String + String怎麽去实做出来的?
: (还是语言就是这样?)
: ---> 看别人的回文, 说明String就是Java里的一个特殊型别... (对吗?)
基本上是透过 StringBuffer 的 append 方法来实作的,
可以找一下 Java doc 中 String 和 StringBuffer 的文件,
我记得有详细的说明。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.99.128
1F:→ WPC001:For Q3, 如果不支援operator overloading, 那如何自定动作? 03/01 08:40
2F:→ tkcn:用 method 03/01 09:01
3F:→ TonyQ:有关自订动作,你去看大数操作型别就很清楚(ex.BigInteger) 03/01 10:02