这段代码在jdk1.5之后完全没有问题。之前的版本可能出问题。
你也没有理解出错的原因,所作的改动完全是画蛇添足。
re: Java程序动态分析工具有哪些? 白色天堂 2008-06-06 21:24
确实javac的优化做得很少,很多基本的优化都不会作,我的理解是SUN认为这些优化可以在jvm运行时由jit compiler完成,也就是你说的hotspot。SUN对他的这个技术似乎很有信心。
c会被c++和java取代,这种话说出去会笑死人的。c++死18次c都不会死。
Linus当初的评论我看过,他只是从os开发人员的角度说了对c++的看法,而且我不觉得有什么很出格的地方。反而你说他连c都不熟悉,不知道到底是谁偏执。
我说c++应用范围太广你拿c#来类比纯属无聊,我还没听说有人打算用c#来些os的。
c++获得的支持并不少,所有对java有商业支持的大公司几乎都有研究c++,不存在支持不够的问题,c++还是这幅鸟样只能说他的根本就有问题,除非推倒重来。
re: Java程序动态分析工具有哪些? 白色天堂 2008-06-05 21:50
印象中javac已经可以去除不可及代码了,到jit compiler这一层的话,肯定可以优化掉。
每种语言都有自己特点和适用范围,但c++的问题就是野心太大,想从底层开发到企业级应用都能适合,最后的结果就是个四不像,特性越加越多,语法越来越复杂,但什么都作不好。我不看好c++的前途,Linus的看法是有他的道理的。
看不出任何优化
int a = (int) 3.14;
a++;
a=a+1;
a=a+2
这些完全可以优化为a=7