java
shiling_02404
这个作者很懒,什么都没留下…
展开
-
读改善java程序的151个建议(1)
1.不要在常量和变量中出现容易混淆的字母 例如:L 的小写l 所以字母l作为长整型时务必大写2.务必要让常量的值在运行期间保持不变 interface Const{ //这还是常量吗? public static final int RAND_CONST=new Random().nextInt(); }3.三元操作原创 2014-11-17 23:49:59 · 597 阅读 · 0 评论 -
读改善java程序的151个建议(2)
15.break万万不可忘16.易变业务使用脚本语言编写(脚本语言是一种解释型语言,不需要编译成二进制代码,也不需要像java一样生成字节码,它的执行是依靠解释器解释的,在此在运行期变更代码非常容易,而且不需要停止应用)//model.jsfunction formula(var1,var2){return var1+var2*factor;}//cli原创 2014-11-18 23:44:16 · 600 阅读 · 0 评论 -
读改善java程序的151个建议(3)
21.用偶判断,不用奇判断在判断奇偶的情况下,用偶来判断,例:i%2==0?"偶":"奇"取余基础知识(模拟代码如下):public static int remainder(int dividend,int divisor){return dividend-dividend/divisor*divisor;}22.用整数类型处理贷币public stati原创 2014-11-20 18:20:09 · 638 阅读 · 0 评论 -
读改善java程序的151个建议(5)
49.推荐覆写toString方法相对于原始的,覆写后方便识别。50.使用package-info 类为包服务package-info是java中的一处特殊类,主要体现在三个方面:(1)它不能随便被创建(2)它服务的对象很特殊(3)package-info不能有实现代码作用表现在以下三个方面:(1)声明友好类和包内访问常量(2)为在包上标注注解提供便利原创 2014-11-26 23:14:17 · 547 阅读 · 0 评论 -
读改善java程序的151个建议(4)
31.在接口中不要存在实现代码接口是一个契约,不仅仅约束着实现者,同时也是一个保证,保证提供的服务(常量、方法)是稳定、可靠的,如果把实现代码写在接口中,那接口就绑定了可能变化的因素,这就会导致 实现不再稳定和可靠,是随时都可能被抛弃、被更改、被重构的。所以,接口中虽然可以有实现,但应该避免使用。32.静态变量一定要先声明后再赋值下面的代码,输出结果为1原创 2014-11-25 10:56:48 · 590 阅读 · 3 评论 -
读改善java程序的151个建议(6)
60.性能考虑,数组是首选在性能要求比较高的场景中考虑使用数组替代集合。61.若有必要,使用变长数组java中的数组是定义的,一旦经过初始化声明就不可改变长度,这在实际使用中非常不方便。事实上,可以通过对数组扩容“婉转”地解决该问题例如:public static T> T[] expandCapacity( T[] datas, int newLen ){原创 2014-12-05 00:15:52 · 583 阅读 · 0 评论 -
读改善java程序的151个建议(8)
72.生成子列表后,不要再操作原列表先看例子:ListString > list=new ArrayListString>(); list.add( "A"); list.add( "B"); list.add( "C");原创 2014-12-30 11:30:28 · 717 阅读 · 0 评论 -
读改善java程序的151个建议(7)
66.asList方法产生的list对象不可更改这里说的asList方法,是指Arrays工具类中的方法,与建议65相同67.不同的列表选择不同的遍历方法这里主要说的是foreach循环,与for循环的在实现了RandomAccess接口的对象上的效率差别。在Java中,RandomAccess和Cloneable、Serializable一样,都是标志性接口,不需要任何实现,原创 2014-12-16 09:24:38 · 494 阅读 · 0 评论