`
ixp
  • 浏览: 12556 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程经验十条

    博客分类:
  • Java
阅读更多

最近再回顾java编程这些日子,觉得写出优美的java代码是我的所追崇的骄傲。作为一位程序员不断积累知识温故知新,才能厚积薄发利于不败之地。

1、注释尽可能全面

对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述;类的注释应该包含类的功能说明、作者和修改者。

2、多次使用的相同变量最好归纳成常量

多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的维护。

3、尽量少的在循环中执行方法调用

尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。例如:

for(int i=0;i System.out.println(i);
}

可以修改为:

for(int i=0,size=list.size();i System.out.println(i);
}

4、常量的定义可以放到接口中

在Java中,接口里只允许存在常量,因此把常量放到接口中声明就可以省去public static final这几个关键词。

5、ArrayList和LinkedList的选择

这个问题比较常见。通常程序员最好能够对list的使用场景做出评估,然后根据特性作出选择。ArrayList底层是使用数组实现的,因此随机读取数据会比LinkedList快很多,而LinkedList是使用链表实现的,新增和删除数据的速度比ArrayList快不少。

6、String,StringBuffer和StringBuilder

这个问题也比较常见。在进行字符串拼接处理的时候,String通常会产生多个对象,而且将多个值缓存到常量池中。例如:

String a=”a”;
String b=”b”;
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 编程军规 华为 Java 编程军规是衡量代码本身的缺陷,也是衡量一个研发人员本身的价值。该军规共十条,涵盖了编程中的各种细节,旨在提高代码的可读性、可维护性和可靠性。 军规一:避免在程序中使用魔鬼...

    新手入门写Java程序的三十个基本规则

    以上规则旨在帮助Java新手建立良好的编程习惯,遵循这些指导原则可以编写出更加健壮、可维护的代码。随着实践经验的积累,开发者将更好地理解这些规则背后的逻辑和意义,从而写出更高质量的Java程序。

    java初学者大礼包

    【Java初学者大礼包】是为那些刚开始探索Java编程世界的学者精心准备的一份资源集合。这份大礼包聚焦于学习资料和注意事项,旨在帮助初学者快速掌握Java编程的基础,并且规避在学习过程中可能遇到的常见问题。 首先...

    欲学java者必看 一资深工程师的忠告

    Java是全球最流行的编程语言之一,尤其在企业级应用开发领域占据着主导地位。对于初学者来说,掌握Java语言不仅可以开启职业生涯,也能为个人技能树添砖加瓦。本资源包"欲学java者必看 一资深工程师的忠告"正是针对...

    Java开发者的十大戒律

    综上所述,这十条戒律涵盖了从代码风格、框架选择到安全性等多个方面,都是Java开发者在日常工作中应当遵循的重要原则。遵循这些戒律不仅能帮助开发者写出高质量的代码,还能促进团队的合作与项目的成功。

    Java开发者十大戒律

    Java开发者在日常工作中应遵循一系列最佳实践,以...以上十条戒律旨在帮助Java开发者养成良好的编程习惯,提高代码质量和团队合作效率。在实践中,每个开发者都应该不断学习和反思,以便更好地适应不断变化的开发环境。

    getting-started-with-genomics-tools-and-resources:用于基因组学和数据科学的Unix,R和python工具

    生物学家学习编程的十条简单规则 科学计算:代码警报《自然新闻》。 有关编程的一些图纸很好的卡通作品,展示了有用的概念。 https://wizardzines.com/ 生物学家的实用计算。 我的第一本使我开始编码的书之一。 ...

    中国象棋源代码

    在这个项目中,开发者通常会使用编程语言如C++、Python、Java或C#来编写代码,实现棋盘的布局、棋子的移动规则、胜负判断以及用户界面交互等功能。 首先,源代码会包含一个棋盘的表示。在程序中,棋盘通常用二维...

    象棋

    在编程领域,"vote-chess-main"可能表示一个关于中国象棋的程序主文件,可能是用某种编程语言(如Python、Java等)编写的。这个程序可能实现了象棋游戏的逻辑,包括棋子的移动规则、合法的移动判断、游戏的胜负判断...

    网络搜索知识技巧

    - **利用减号排除不想要的结果**:如“编程 -Java”将排除包含Java的所有结果。 - **使用site:指令**:限制搜索范围至特定网站,如“site:baidu.com”仅在百度网站内搜索。 - **filetype:指令**:指定文档格式,如...

Global site tag (gtag.js) - Google Analytics