Java编程发展历史(动力节点Java学院整理)

Java编程发展历史

Java前身

Java语言是由Sun Microsystems公司(后被Oracle公司收购)于1995年推出的一门计算机编程语言。起初,该语言被称为Oak语言,因为Oak是Sun Microsystems的办公室门外长了一棵橡树,而这个项目在设计之初的代号就是Oak。

Java语言推出

后来,强调语言应该与因特网紧密结合,适应网络环境发展的需求,Oak变更名称为Java,并在1995年5月23日发布了Java 1.0版本。Java 1.0版本的发布标志着Java编程语言的诞生。Java语言被设计成既能够面向对象编程,又能够编写跨平台程序。

Java的跨平台优势

Java以其“一次编写,多平台运行”的特点,很快成为了跨平台的事实标准。

Java编译器首先把源代码编译成字节码文件(.class文件),再由Java虚拟机(JVM)解释执行。Java虚拟机本身有一套独立于硬件平台的指令集,也就是Java字节码。这种字节码被称为通用字节码,可在任何Java虚拟机上执行。这样,Java程序就可以在任意平台上运行,而每个平台上只要实现了Java虚拟机,就可以运行Java程序。

Java的发展历程

Java语言诞生后,经过一系列的版本更新和技术提升,Java已成为现今世界上最流行的编程语言之一。Java从1.0到13版本,经历了多次升级,其中Java2平台的发布标志着Java踏入了快速发展的新阶段。

Java的发展历程主要包括以下版本:

  • Java 1.0
  • Java 1.1
  • Java 2(J2SE)
  • Java 2微型版本(J2ME)
  • Java 2企业版(J2EE)
  • Java 5
  • Java 6
  • Java 7
  • Java 8
  • Java 9
  • Java 10
  • Java 11
  • Java 12
  • Java 13

以上是Java发展历程中的主要版本,每个版本都有其特点和变化,不同版本的语言特性、新技术等都有所不同。

Java示例1

以下是一个简单的Java程序,用于打印输出“Hello, world!”:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

这是一个典型的Java程序,包括一个类声明和一个main()方法。程序首先声明了一个名为"HelloWorld"的类,该类有一个公共的静态方法main()。运行该Java程序,控制台输出如下:

Hello, world!

Java示例2

以下是一个简单的Java程序,用于演示Java通过继承实现多态:

public class Animal {
    public void makeSound() {
        System.out.println("This animal makes a sound.");
    }
}

public class Cat extends Animal {
    public void makeSound() {
        System.out.println("Meow.");
    }
}

public class Dog extends Animal {
    public void makeSound() {
        System.out.println("Woof.");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal1 = new Cat();
        Animal animal2 = new Dog();
        animal1.makeSound();
        animal2.makeSound();
    }
}

该程序定义了一个名为Animal的类和两个继承自Animal的子类:Cat和Dog。在程序的主函数中,分别创建了一个Cat和一个Dog对象,并分别用一个Animal类型的引用变量animal1和animal2引用了它们。最后,程序分别调用这两个对象的makeSound方法,实现了多态。

运行该Java程序,控制台输出如下:

Meow.
Woof.
阅读剩余 55%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程发展历史(动力节点Java学院整理) - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java中System.currentTimeMillis()计算方式与时间单位转换讲解

    下面是Java中System.currentTimeMillis()计算方式与时间单位转换讲解的完整攻略。 1. System.currentTimeMillis()计算方式 在Java中,我们可以通过System.currentTimeMillis()方法获取当前的毫秒数,这个毫秒数表示从1970年1月1日00:00:00 GMT起到现在的时间间隔。 这个…

    Java 2023年5月20日
    00
  • Java和Ceylon对象的构造和验证

    Java和Ceylon对象的构造和验证 在Java和Ceylon中,对象的构造和验证是代码编写中必须掌握的基本技能。本文将详细讲解如何构造和验证Java和Ceylon对象。 Java对象的构造和验证 Java中的对象构造需要使用类的构造函数,并通过关键字“new”创建对象。例如,我们有一个名为“Person”的Java类,如下所示: public class…

    Java 2023年5月26日
    00
  • Java的Struts框架报错“InvalidRoleException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“InvalidRoleException”错误。这个错误通常由以下原因之一起: 配置错误:如果配置文件中没有正确配置角色,则可能会出现此。在这种情况下,需要检查配置文件以解决此问题。 角色名称错误:如果角色名称不正确,则可能会出现此。在这种情况下,需要检查角色名称以解决此问题。 以下是两个实例: 例 1 如果配…

    Java 2023年5月5日
    00
  • Java基础-Java的体系结构

    Java的体系结构 Java的体系结构包含三个核心部分:JVM、JRE和JDK。其中JDK是对JRE的扩展,而JRE又是对JVM的扩展。 JVM JVM,即Java虚拟机,是Java平台的最核心部分。它是Java的运行环境,其作用是将Java字节码文件解释成能够在特定操作系统中运行的机器语言,并将其加载到内存中。 Java语言的跨平台特性正是由JVM所实现的…

    Java 2023年5月19日
    00
  • MyBatis-plus+达梦数据库实现自动生成代码的示例

    接下来我将详细讲解如何使用MyBatis-plus和达梦数据库实现自动生成代码的步骤和注意事项。 环境准备 JDK 1.8及以上版本 Maven 3.5及以上版本 Spring Boot 2.x及以上版本 MyBatis-plus 3.x及以上版本 达梦数据库 JDBC 驱动程序 步骤一:添加依赖 首先,在使用 MyBatis-plus 时,需要添加相应的依…

    Java 2023年5月20日
    00
  • 深入了解Java中循环结构的使用

    深入了解 Java 中循环结构的使用 循环结构是编程中非常重要的一个概念,Java 中包含多种不同类型的循环结构。掌握这些循环结构可以帮助我们更高效地进行编程。下面是深入了解 Java 中循环结构的完整攻略。 for 循环 for 循环是最常用的循环结构之一。它允许我们按照在代码中指定的条件来重复执行特定的代码块。for 循环的语法如下: for (init…

    Java 2023年5月26日
    00
  • java学习笔记之eclipse+tomcat 配置

    下面是Java学习笔记之Eclipse+Tomcat配置的完整攻略。 步骤一:下载和安装Eclipse和Tomcat Eclipse是一个集成开发环境(IDE),可以用于编写和调试Java代码,Tomcat是一个开源的Java Servlet容器,可以用于运行Java Web应用程序。 可以从官方网站上下载最新版本的Eclipse和Tomcat。 Eclip…

    Java 2023年6月2日
    00
  • Spring MVC处理方法返回值过程解析

    下面我来详细讲解一下“Spring MVC处理方法返回值过程解析”的完整攻略。 什么是Spring MVC处理方法返回值过程? Spring MVC是基于MVC结构的开发框架,其中的控制器(Controller)负责处理用户请求并返回响应结果。在Spring MVC的控制器中,方法的返回值封装成一个ModelAndView对象,其中包含了视图名、数据模型和状…

    Java 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部