在Java版问的频率最高的可能就是String问题了!
前几天学习了Java's String类,第一感觉就是与Delphi的String的设计思想上有几分相似!
下面就把Delphi's String与java String做一个比较!要想搞清楚,需要注意以下几点:
- 它们都是类。Delphi与Java中可以看做是对char数组的包装
- 它们都拥有一种Copy On Write的特性,字符串是只读的,如果想修改,需要Copy一份
- 堆、栈、静态存储区等
- 在程序编译时对常量资源、静态方法的处理
- 整体上能看懂汇编或JVM的伪代码
搞清楚这几点,就很容易明白String了
Delphi:
例1:
例2:
例3:
Java:
例1:
例2:
例3: