java8开篇

来源:互联网 发布:java replaceall \\\\ 编辑:程序博客网 时间:2024/06/17 14:15

        古人有言“穷则变,变则通,通则久”,历史上曾出现过红极一时的COBOL语言,但因为其没有跟上时代的节奏,使其最终丧失于浩瀚的编程语言中。Java自其诞生之日起,就凭借着其跨平台、易用性成功的占领了编程市场,但这并不意味着java将永久的以贵族的身份在这个领域独树一帜,如果其不思进取,必将成为下一个COBOL。

       随着时代的发展,原来的单核处理器早已不能满足人们的需求,双核甚至多核处理器在当今硬件市场上比比皆是。如何充分发挥CPU的性能成为了软件工程师首先要面临的问题,而传统的并发编程比较繁琐,而且容易出错,这就诞生了java8流的概念。

       在java编程中,如果将值参数化可以使用变量,如果将类型参数化可以使用泛型,那如果想将代码块参数化呢,这就涉及到了java8的行为参数化和lambda了。

       如果想在一个接口中添加一个方法,那么所有实现此接口的类都要改变,但是,在后期的代码维护中,如果我们不想改变接口的所有实现类呢,此时,我们就可以在接口中加入默认方法了。

       总结一下,java8的核心新特性有:Lambda(也就是匿名函数)、流、默认方法。