一直在用C#开发,不过最近接了个JAVA的项目,而且还是黑莓(blackberry)手机上面J2ME项目,时间紧迫,匆忙中就开始写代码了,况且大师说JAVA和C#几乎一样。现在开发完了,才发现JAVA有很多不足之处。也许JAVA程序员没有意识到。不过如果你是长期在C#上开发东西的话,JAVA真的很不方便。
1.Java没有Property属性,C#其实是用它来包装成员变量,省去了getMyMember(),setMyMember(int value)这样冗余的函数。使类的结构很清晰。函数就是真的函数,是起其他作用的,把属性分开,属性就是获取和设置成员的。
2.JAVA没有enum枚举,也许只是J2ME没有,只有用类的静态成员变量代替。
3.JAVA的switch不能case到String,这个就麻烦了,只有用if...else if...else if代替,极大影响了效率。
4.Java也有它的好处,当需要用try..catch包裹的代码段,如果你没有加,在编译时会编译不过,提示你需要加上,这点 对于初学者还是蛮有用的。
5.读写流都只有用byte数组,而不是直接用String,这点也许是c#把所有这些方法都重载了下吧,反正JAVA对于 String不是很好。C#每个对象都有ToString()方法,可以很容易把int,boolean或者xmldocument等转换成String。
来不及总结,写的很乱,以后有时间再慢慢补充吧。总的来说,JAVA还是挺有用意思的,很多东西都是由自己来配置,享受下架构师的乐趣
发表于 @ 2008年02月02日 14:42:00|评论(loading...)|编辑