JAVA编程:你应当更新的Java常识之经常使用程序库(一)仓酷云
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。在良多人眼中,Java已是一门渐渐老矣的言语,但其实不妨害Java天下仍然在行进。假如你曾分开Java,云游于别的天下,或是逐日只在遗留代码中挣扎,也许是时分抬开端,看看老Java中的新工具。Guava
一句话,只需你做Java项目,就应当用Guava。
guava是Google出品的一套Java中心库,在我看来,它乃至应当是JDK的一部分。作为一个Java程序员,假如你没埋怨过JDK的计划,只能申明一点,你写得程序仍是太少。恰是JDK计划不彰,才有了一些项目来增补JDK的不敷。假如说老Java程序员应当传闻过ApacheCommonsLang,那新Java程序员该晓得的就是Guava了。
老Java程序员更多的是晓得GoogleCollections,无妨到它的主页上走一遭,你会看到这个库已更名为Guava。现实上,Guava其实不间接即是GoogleCollections,Guava是一个超集。Guava其实太壮大了,要想展示它的壮大,必要专门的先容,这里就不睁开了。
上面以一个统计单词呈现个数的小程序作为这个段落的开头,固然没法与很多别的言语的完成等量齐观,但作为一个Java程序员,你无妨想一下依照传统体例,这段代码应当是甚么模样。
Stringcontent=Files.toString(newFile(args),Charset.defaultCharset());
Iterabletexts=Splitter.on(CharMatcher.WHITESPACE)
.omitEmptyStrings()
.trimResults()
.split(content);
Multisetcollection=HashMultiset.create(texts);
JodaTime
你以为一个API计划得差到甚么份上,才会把本人差未几的API全体Deprecated失落。java.util.Date即是如许的奇葩。由于它的API几近都是反直觉的,几近一切勇于用它的Java程序员都吃过它的亏。想初始化个2013年的第一天,还真不那末简单:
DatefirstDayOf2013=newDate(113,0,1);
假如你是个Java老手,你能猜出113是从哪来的吗?(好吧,它是2013-1900,至于为何是1900,这真得问API的计划者了)。
JodaTime就是人们其实没法忍耐如许工具的产品。一样的代码用JodaTime完成:
DateTimefirstDayOf2013=newDateTime().withDate(2013,1,1);
不管怎样,你晓得这能看出这些参数的寄义了。不但云云,你还能够盘算两天后是甚么日子:
firstDate.plusDays(2);
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 是一种使网页(Web Page)产生生动活泼画面的语言 是一种使用者不需花费很多时间学习的语言 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 是一种使网页(Web Page)产生生动活泼画面的语言 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
页:
[1]