2023.8 Java与Python
Java 1.0 于 1996 年发布,目前常用的版本为 Java SE 8,Java SE 11 和 Java SE 17。Java 的向后兼容性非常好,多数的 JRE 都具备向后兼容的能力,但也因此,Java 背上了沉重的历史包袱。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
学习一门编程语言,习惯从 Hello World 开始,Python 几乎是所有编程语言中最简洁的,仅需要一行代码:
print("hello world!")
而相对而言,Java 就显得略显繁琐:
public class demo{
public static void main(String[] args){
System.out.println("hello world!");
}
}
当然,考虑到 JVM 语言并不是只有 Java,有不少 JVM 语言都对 Java 进行了优化。
例如 Kotlin:
fun main(args: Array<String>){
println("hello world!")
}
相对于 Java,Kotlin 的语法显得格外简洁。Kotlin 可以省略行尾的分号,同时 main 函数可以单独出现,而不必在某个类中。
例如 Groovy:
println("Hello World")
Groovy 的 Hello world 相比前两者的简洁程度则更进一步,不仅不需要存在于某个类中,连 main 函数都可省略。
Robert Floyd 在 1979 年图灵奖的颁奖演说中使用了编程范式一词。简单来说,编程范式是程序员看待程序应该具有的观点,代表了程序设计者认为程序应该如何被构建和执行的看法。常见的编程范式有:命令式、声明式、过程式、面向对象、函数式、泛型编程等。
- 命令式:用语句更改程序的状态的编程范式。
- 声明式:它指定程序应该做什么,而不具体说明怎么做。例如 SQL 和正则。
- 面向对象:关键词为 封装 抽象 继承 多态
一些编程语言是专门为某种特定范式设计的,例如 C 语言是过程式编程语言,Java 是较纯粹的面向对象编程语言,Java 8 开始引入了 Stream,提供了函数式编程的能力。 Python 的编程语法较为自由,既支持过程式编程,也支持面向对象等范式。