A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何小红 中级黑马   /  2012-9-20 22:03  /  2451 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 何小红 于 2012-9-20 23:24 编辑

各位,如何理解反射会导致程序性能严重下降?脑子太笨,反应太慢 请解释一下,谢谢了!
把所有的字符串中的"c"换成"d",程序如何写?看过张老师的视频,总是没有理解,请高手解答!

1 个回复

倒序浏览
zhaosenyang 来自手机 黑马粉丝团 2012-9-20 23:31:50
沙发
本帖最后由 赵森羊 于 2012-9-20 23:39 编辑

使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。这类操作总是慢于只直接执行相同的操作。所以有时候你是不是觉得用反射怎么这么麻烦,本来一句代码就能解决的事情,写了好几行,如果有大量的的反射代码操作,自然程序性能下降。但是反射有反射的好处和用途,所以使用起来要保守地使用反射——仅在它可以真正增加灵活性的地方,这样,仅有的一点性能消耗可以忽略不记了…



你这问题好模糊,是说写一个方法,将一个字符串中的某个字符换成另一个字符吗?如果是这样,那不算难吧?应该有好几种方法能实现,查查String'StringBuffered的API,应该能实现,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马