Java:深邃的编程范式

       编程是对现实世界问题和解决方案的抽象,是利用面向人与机器的高级类自然语言沟通的世界。而有语言的地方就有思想的存在,深邃的编程范式便隐于其间。它指导我们构建起编程世界的万事万物。

       让我们一一聆听这些思想:面向对象编程、函数式编程、元数据编程、面向切面编程、泛型编程、并发/并行编程。。。

       令我惊奇的是,Java的语言体系里恰恰体现了以面向对象编程为核心的编程范式群。徜徉其间,体会所敲击的每一处代码无不流露出充满智慧的美感。进入Java的世界,这些编程范式必将深深的吸引你。而它们也构成了Java的核心,若能窥得其思想之一二,便能有所小成,若能行云流水般地运用自如,则必能大成。

        --面向对象编程

        Java作为面向对象编程语言,面向对象是其基础,核心是三大理念:封装、继承、多态。

        --函数式编程

        Java通过匿名内部类,包括JDK8的Lambda表达式,抽象化了行为代码,使其可以作为方法参数传递,实现对行为代码的回调。

        --元数据编程

        JDK5引入的注解Annotation,可以在源代码中提供描述性信息,即元数据。通过将元数据与源代码文件结合在一起,扩展了Java语言的表达能力。

        --面向切面编程

        Java的反射可以运用运行时类型信息实现对象的动态代理,而基于反射的动态代理便是面向切面编程的实现方式之一。另一种方式是利用动态字节码生成技术。

        --泛型编程

       JDK5引入泛型的概念,即通过参数化类型,使代码可以应用于多种类型。通过泛型编程,可以使类和方法能够具备广泛的表达能力。

       --并发/并行编程

       从JDK5的面向单核的多线程并发模型,到JDK7的Fork/Join Framework,再到JDK8的stream流式并行模型,使Java从面向单核的时代进入面向多核的时代。

       以上6个编程范式,是Java在不断演变的过程中,基于时代的呼唤和自身进化的需求,吸收借鉴了其它优秀的高级语言特性-如C++、C#、Scala等,而逐步形成的。这6个编程范式构建起以面向对象为核心的语言体系,具备强大的表达能力。在“一切皆为类和对象”的核心理念下,其它5个编程范式极大的扩展和充实了面向对象的编程思想。

       让我们一起领略这些编程范式之美,吸收这些深邃的思想,从而更好的驾驭Java这一不断进化的编程语系。

你可能感兴趣的:(Java)