Java是一种面向对象的编程语言,由Sun Microsystems(现为Oracle)于1995年推出。Java语言的设计目标是提供一种可移植、高性能、面向对象的编程语言,适用于分布式环境中的Internet应用。
Java语言是一种通用的、高级的、面向对象的编程语言,它具有以下特点:
简单性:Java语言的语法相对简单,易于学习和理解。
面向对象:Java语言是一种纯面向对象的编程语言,支持封装、继承和多态等面向对象的概念。
可移植性:Java语言的编译器可以将源代码编译成字节码,而字节码可以在任何支持Java虚拟机(JVM)的平台上运行,从而实现了跨平台的应用程序。
安全性:Java语言在语言层面上提供了安全机制,如类加载器、访问控制和异常处理等,可以有效地防止恶意代码。
高性能:Java语言使用JIT编译器将字节码转换为本地机器代码,从而实现了比解释执行更快的执行速度。
大量类库:Java语言有丰富的类库和工具,可以用于开发各种类型的应用程序,如Swing、JDBC、Servlet等。
Java语言的发展经历了三个主要阶段:
1.1 JDK 1.x
JDK 1.x是Java语言的最初版本,包含基本的语言特性和类库。在这个阶段,Java语言还处于起步阶段,很多特性和类库还没有完善,但是已经具备了跨平台、面向对象等基本特性。
1.2 JDK 1.2 ~ JDK 1.4
JDK 1.2 ~ JDK 1.4是Java语言迅速发展的阶段,引入了许多新特性和类库,如Swing、JDBC、JNDI等。在这个阶段,Java语言已经成为了一种非常流行的编程语言,被广泛应用于Web开发、企业应用等领域。
1.3 JDK 5及以上
JDK 5及以上是Java语言的现代版本,引入了泛型、枚举、注解、自动装箱拆箱等重要特性。在这个阶段,Java语言的性能和安全性得到了极大的提升,成为了一种更加成熟、更加稳定的编程语言。
Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。
Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。
Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
JDK: java开发工具包,包含了JRE、编译器和其它工具(如:javaDOc、java调试器)
JRE: java运行环境,包含java虚拟机和java程序所需的核心类库。
如果只是想跑java程序,那么只需安装JRE,如果要写java程序并且运行,那就需要JDK了。