Java编程一些经验

为了更好地书写安全和易于维护的java代码,现对于外部的一些java类库进行一些介绍,同时,对于常用的模式和编程技巧进行简要的描述。部分代码转自ImportNew。

1.    Apache Commons

StringUtils类主要处理字符串,包括字符串的截取、判断是否为空等使用的操作。

ArrayUtils类主要处理数组,包括数组的常用操作。

FileUtils类主要处理文件,包括文件的各种操作。Java API的文件处理有许多繁琐的操作,用这个工具类可以大大简化java的代码量。

2.    Google Guava

Files类提供了一些文件的处理,许多方法是Apache Commons包中都没有的方法,处理文件十分方便。

处理前置条件,请使用Preconditions类中的checkArgument和checkNotNull方法。

Null是java中比较难处理的东西,建议使用Optional进行null处理,这样会避免出现空指针异常。

Strings类同样处理字符串数据,有一些Apache Commons中没有的方法。

使用Maps、Sets、Lists类构造集合。

3.    SLF4J

存在有很多Java日志解决方案。我最喜欢的是SLF4J,因为它是一个可插入的且能同时联合许多不同的日志框架。

它是一个日志框架,具体的日志实现可以是log4j或者log back。个人更加的倾向于用log back。据我所知log4j目前已经不进行维护了。

4.    建造者模式

如果我们要构建一个复杂的对象的时候,同时,这个对象对于每个实例可能有不同的构建方式的时候,最好选择建造者模式,代码如下:

public class ComplicatedDataHolder {

public final String data;

public final int num;

// lots more fields and a constructor

public static class Builder {

private String data;

private int num;

public Builder data(String data) {

this.data = data;

return this;

}

public Builder num(int num) {

this.num = num;

return this;

}

public ComplicatedDataHolder build() {

return new ComplicatedDataHolder(data, num); // etc

}

}

}

调用方式:

final ComplicatedDataHolder cdh = new ComplicatedDataHolder.Builder()

.data("set this")

.num(523)

.build();

5.    时间库Joda-Time

Java本身的API对于时间的处理很有限,有的时候,需要自己写一套处理时间的API,现在可以选择Joda-Time,查看这个jar包中是否有自己需要的方法,进行处理。

6.    学会用TODO

在Eclipse中的源代码中,对于只实现一部分的类或者方法可以使用//TODO进行标志。

我们可以在Tasks中查看代码中哪个部分用了//TODO操作。协调开发的时候经常会使用//TODO标志。

时间: 2024-10-15 20:53:26

Java编程一些经验的相关文章

Java编程最差实践常见问题详细说明(1)转

Java编程最差实践常见问题详细说明(1)转 原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/ )来帮我们进行检查出来. 字符串连接误用  错误的写法: Java代码   Strin

《Java编程思想(第4版)》pdf

下载地址:网盘下载 内容简介 编辑 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经验,对C.C++以及Java语言都有独到.深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概

《java编程思想》有必要买吗

<java编程思想>有必要买吗 1.看到过好多个这样的提问,其实我一般真的不那么容易分享自己的这点心得的,这是第一次回答这样的"推荐书籍"方面的问题. 我买编程方面的书籍,有一个非常清晰.坚决的原则--电子工业出版社的! 对于JAVA,建议你看如下的书: 首先,<21天学通JAVA>: 然后,<30天学通JAVA项目案例开发>(这本书的内容都是实例的,非常棒的实例!适合初学者的同时,又有实际应用性!) 以上的书籍,是基于你只想学J2SE的. 我还建议

1.JAVA 编程思想——对象入门

对象入门 欢迎转载,转载请标明出处:    http://blog.csdn.net/notbaron/article/details/51040219 如果学JAVA,没有读透<JAVA 编程思想>这本书,实在不好意思和别人说自己学过JAVA.鉴于此,蛤蟆忙里偷闲,偷偷翻看这本传说中的牛书. 面向对象编程OOP具有多方面吸引力.实现了更快和更廉价的开发与维护过程.对分析与设计人员,建模处理变得更加简单,能生成清晰.已于维护的设计方案. 这些描述看上去非常吸引人的,不过蛤蟆还是没啥印象(至少到

Java编程之路相关书籍(三个维度)

一.关于Java的技术学习.能够依照以下分三个维度进行学习 : (1)向下发展,也就是底层的方向 建议看<深入Java虚拟机>.<Java虚拟机规范>.<Thinking in Java>等.事实上中英文都能够,除非你是专注于底层的开发,那么还是看英文的比較合适些.当然Java底层相关的书籍肯定不仅这几本,很多其它的书籍待猿友们去挖掘哈. (2)横向发展,略为向上.从应用的角度 建议看一些主流的应用框架相关的书:struts2.spring.hibernate.ibat

JAVA编程不得不看的几本经典书籍

为了帮助对java编程感兴趣的同学更好.更快的提高编程技术,武汉北大青鸟光谷校区专业老师在此推荐几本学习编程非常有用的书籍,以供大家参考. 入门类 1.<java从入门到精通>(第3版) [内容介绍] 本书从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术.全书共分28章,包括:初识Java,熟悉Eclipse开发工具,Java 语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口.继承与多态,类的高级特性,异常处理

卓越分享:8招提高Java编程效率

给自己制定一个简单的职业规划,比如想要成为一个"高薪程序员"那么多高是高呢,自己有没有能力拿到这个高薪呢,如何提升自己的能力拿到高薪呢,有很多人还是略略的迷茫,今天中软卓越Java培训老师就给大家介绍八个可操作的提高Java编程水平的方法. 1.提醒自己得学习 学习的第一步是要认识到,你不懂.因为不懂,所以才需要学习.这听上去很明显,但有经验的程序员肯定记得自己用了多长时间才能做好这个心理建设.太多的计算机科学学生带着一种傲慢毕业:"我懂得最多",自以为是地认为他们

Java编程思想(一)——一切都是对象

<Java编程思想> 作者:Bruce Eckel 虽然这本书是经典,但是对于一个入门java,又没有其他编程经验的人来讲,实在难以看懂,前前后后看了三遍. 第一次什么都不懂的时候硬着头皮看,没看完,看了前面忘了后面,中间很多看不懂.第二次的时候,看懂了很多,但是不知道经典在何处. 第三次,是自己用了这门语言一年后,知道所谓的经典是什么,java的特性都在这里,这书不是从基础的JDK怎么装开始讲起.,大部头的一本书,现代人的话很少去翻了,其实可以当参考书,看哪一部分忘了,直接温故即可.一次在学

Java编程规范总结

代码总体原则 1.1 Java编程遵循的通用原则: 清晰第一.易于维护.易于重构. 简洁为美.易于理解.易于实现. 选择合适的风格,团队保持一致. 1.2 还需要注意一下方面: 面向对象编程隐藏了很多内部实现细节,使用许多JAVA特性时,要注意正确使用.比如:多线程并发.泛型.装箱数据类型.异常处理.对象克隆等. 2. 代码风格 原则1:命名原则:为包.类.方法.变量取一个好名字,使代码易于理解. 原则2:禁止使用魔鬼数字 不要直接使用数字,应采用有意义的静态变量或枚举来代替. 原则3:常量命名