仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 439|回复: 10
打印 上一主题 下一主题

[学习教程] JAVA编程:你应当更新的Java常识之经常使用程序库(一)仓酷云

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:22:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。在良多人眼中,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[0]),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来展现。
透明 该用户已被删除
10#
发表于 2015-3-26 20:47:44 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
飘灵儿 该用户已被删除
9#
发表于 2015-3-19 01:29:50 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
乐观 该用户已被删除
8#
发表于 2015-3-11 16:38:25 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
简单生活 该用户已被删除
7#
发表于 2015-3-10 21:40:25 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
金色的骷髅 该用户已被删除
6#
发表于 2015-3-1 18:02:59 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
深爱那片海 该用户已被删除
5#
发表于 2015-2-12 03:30:32 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
莫相离 该用户已被删除
地板
发表于 2015-2-10 06:53:46 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
分手快乐 该用户已被删除
板凳
发表于 2015-1-31 07:11:20 | 只看该作者
是一种使用者不需花费很多时间学习的语言
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-30 06:59:14 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
蒙在股里 该用户已被删除
楼主
发表于 2015-1-20 22:18:52 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 14:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表