首页 湖南java培训:Java编程中怎么写出好代码

湖南java培训:Java编程中怎么写出好代码

举报
开通vip

湖南java培训:Java编程中怎么写出好代码湖南java培训:Java编程中怎么写出好代码   很多时候我们写出来的代码都是有感而发,并没有一定的规则和秩序,以致写出来的代码并没有一定的章法,别人看着也会觉得很杂乱,下面有十大规则是由长沙java培训欧柏泰克整理收集的一位专业java编程人士写代码时的经验,教你怎样写出“优美”的代码来。   1、多次使用的相同变量最好归纳成常量   多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的维护。   2、注释尽可能全面   对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述;类...

湖南java培训:Java编程中怎么写出好代码
湖南java培训:Java编程中怎么写出好代码   很多时候我们写出来的代码都是有感而发,并没有一定的规则和秩序,以致写出来的代码并没有一定的章法,别人看着也会觉得很杂乱,下面有十大规则是由长沙java培训欧柏泰克整理收集的一位专业java编程人士写代码时的经验,教你怎样写出“优美”的代码来。   1、多次使用的相同变量最好归纳成常量   多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的维护。   2、注释尽可能全面   对于 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述;类的注释应该包含类的功能说明、作者和修改者。   3、尽量少的在循环中执行方法调用   尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。例如:   1 for(int i=0;i   2 System.out.println(i);   3 }   可以修改为:   4 for(int i=0,size=list.size();i   5 System.out.println(i);   6 }   4、常量的定义可以放到接口中   在Java中,接口里只允许存在常量,因此把常量放到接口中声明就可以省去public static final这几个关键词。   5、ArrayList和LinkedList的选择   这个问题比较常见。通常程序员最好能够对list的使用场景做出评估,然后根据特性作出选择。ArrayList底层是使用数组实现的,因此随机读取数据会比LinkedList快很多,而LinkedList是使用链表实现的,新增和删除数据的速度比ArrayList快不少。   6、String,StringBuffer和StringBuilder   这个问题也比较常见。在进行字符串拼接处理的时候,String通常会产生多个对象,而且将多个值缓存到常量池中。例如:   7 String a="a";   8 String b="b";   9 a=a+b;   这种情况下jvm会产生"a","b","ab"三个对象。而且字符串拼接的性能也很低。因此通常需要做字符串处理的时候尽量采用StringBuffer和StringBuilder来。   7、包装类和基本类型的选择   在代码中,如果可以使用基本数据类型来做局部变量类型的话尽量使用基本数据类型,因为基本类型的变量是存放在栈中的,包装类的变量是在堆中,栈的操作速度比堆快很多。   8、尽早的将不再使用的变量引用赋给null   这样做可以帮助jvm更快的进行内存回收。当然很多人其实对这种做法并不感冒。   9、在finally块中对资源进行释放   典型的场景是使用io流的时候,不论是否出现异常最后都应该在finally中对流进行关闭。   10、在HashMap中使用一个Object作为key时要注意如何区分Object是否相同   在jdk的HashMap实现中,判断两个Object类型的key是否相同的标准是hashcode是否相同和equals方法的返回值。如果业务上需要对两个数据相同的内存对象当作不同的key存储到hashmap中就要对hashcode和equals方法进行覆盖。
本文档为【湖南java培训:Java编程中怎么写出好代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_835086
暂无简介~
格式:doc
大小:24KB
软件:Word
页数:0
分类:互联网
上传时间:2013-11-11
浏览量:19