大数据专家必学Java基础(一):Java的诞生

 目录

一、Java的诞生

1.1 Sun公司

1.2 Java的诞生

1.3 Java的发明者

1.4 JDK的发展版本

二、Java的体系结构

2.1 JavaSE(Java Standard Edition)

2.2 JavaEE(Java Enterprise Edition)

2.3 JavaME(Java Micro Edition) 

三、Java的特性和优势

3.1. 面向对象 

3.2. 平台无关性

3.3. 自动内存管理

3.4. 强类型检查

3.5. 多线程支持

3.6. 开放源代码

3.7. 安全性

3.8. 易学易用


一、Java的诞生

1.1 Sun公司

        Sun公司是一家美国计算机科技公司,成立于1982年,总部位于加利福尼亚州圣克拉拉市。Sun公司的主要业务是生产高性能计算机系统、服务器、存储系统、软件和微处理器等产品。Sun公司的创始人是安迪·贝克特尔和文·诺伊斯,他们在创立公司之初就致力于开发高性能的计算机系统,以满足不断增长的计算需求。

        Sun公司的最著名的产品是Java编程语言和Java虚拟机,这是一种跨平台的编程语言,可以在不同的操作系统和硬件平台上运行。Java的成功使得Sun公司成为了计算机行业的领导者之一。此外,Sun公司还开发了Solaris操作系统、SPARC处理器和Sun Fire服务器等产品,这些产品在企业级计算机市场上非常受欢迎。

        然而,随着互联网的发展,Sun公司的业务逐渐受到了挑战。由于互联网的开放性和标准化,许多新兴公司开始使用开源软件和标准化技术来构建自己的系统和应用程序,这使得Sun公司的市场份额逐渐下降。2009年,Sun公司被甲骨文公司收购,成为了甲骨文公司的一。

1.2 Java的诞生

        Java的诞生可以追溯到20世纪90年代初期,当时Sun Microsystems公司的工程师们正在寻找一种新的编程语言,以便在各种计算机和操作系统上运行。他们希望这种语言能够简单易学、可移植、安全可靠、高效快速,并且能够支持面向对象编程。

        最初,这个项目被称为“Oak”,因为Sun公司的工程师们在办公室外面看到了一棵橡树。但是,由于已经有一个名为“Oak”的编程语言,因此他们决定更改名称。最终,他们选择了“Java”,这个名字来源于一种咖啡豆,因为这种豆子在Sun公司的员工们中很受欢迎。

   

1.3 Java的发明者

        Java发明者是詹姆斯·高斯林(James Gosling)。他在20世纪90年代初期在Sun Microsystems公司领导了Java语言的开发。

                    

1.4 JDK的发展版本

        Java Development Kit (JDK) 是 Java 开发的核心组件之一,它包含了 Java 编译器、Java 虚拟机、Java API 等工具和组件。不同版本的 JDK 有不同的特点和功能。

1. JDK 1.0:Java 的第一个版本,于1996年发布,包含了最基本的 Java API 和 Java 虚拟机。

2. JDK 1.1:于1997年发布,增加了内部类、JavaBeans、RMI、JDBC 等新特性。

3. JDK 1.2:于1998年发布,增加了集合框架、Java 2D、JavaBeans 组件体系、JDBC 2.0 等新特性。

4. JDK 1.3:于2000年发布,增加了 Java Sound API、Java Naming and Directory Interface (JNDI)、Java Platform Debugger Architecture (JPDA) 等新特性。

5. JDK 1.4:于2002年发布,增加了 Java Web Start、Java Management Extensions (JMX)、Java Logging API 等新特性。

6. JDK 5.0:于2004年发布,增加了泛型、枚举、自动装箱/拆箱、注解、可变参数等新特性。

7. JDK 6:于2006年发布,增加了JDBC 4.0、Java Compiler API、JAX-WS 等新特性。

8. JDK 7:于2011年发布,增加了NIO.2、Fork/Join 框架、Diamond 语法、try-with-resources 等新特性。

9. JDK 8:于2014年发布,增加了Lambda 表达式、Stream API、Date/Time API、Nashorn JavaScript 引擎等新特性。

10. JDK 9:于2017年发布,增加了模块化系统、JShell、HTTP/2 客户端、Reactive Streams 等新特性。

11. JDK 10:于2018年发布,增加了局部变量类型推断、G1 垃圾收集器改进等新特性。

12. JDK 11:于2018年发布,增加了HTTP Client API、ZGC 垃圾收集器、Epsilon 垃圾收集器等新特性。

13. JDK 12:于dsdd 2019年发布,增加了Switch 表达式、JVM 常量 API、Shenandoah 垃圾收集器等新特性。

14. JDK 13:于2019年发布,增加了Text Blocks、ZGC 垃圾收集器改进等新特性。

15. JDK 14:于2020年发布,增加了Records、Pattern Matching for instanceof、Switch 表达式改进等新特性。

二、Java的体系结构

Java是一种跨平台的编程语言,它的体系结构可以分为三个主要部分:JavaSE、JavaEE和JavaME。

2.1 JavaSE(Java Standard Edition)

        JavaSE是Java平台的标准版,它包含了Java语言的核心部分和基本的类库,可以用于开发桌面应用程序、控制台应用程序和小型服务器应用程序等。JavaSE提供了Java虚拟机(JVM)、Java编译器、Java类库和Java开发工具包(JDK)等基本组件。

2.2 JavaEE(Java Enterprise Edition)

        JavaEE是Java平台的企业版,它是基于JavaSE的基础上,提供了一系列的API和服务,用于开发大型企业级应用程序,如Web应用程序、分布式应用程序和企业级服务等。JavaEE包含了JavaSE的所有功能,并增加了一些企业级的组件,如Java Servlet、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)和Java Message Service(JMS)等。

2.3 JavaME(Java Micro Edition) 

         JavaME是Java平台的微型版,它是专门为嵌入式设备和移动设备开发的,如手机、PDA、数字电视和智能卡等。JavaME包含了JavaSE的一部分功能,并增加了一些针对嵌入式设备和移动设备的API和服务,如Mobile Information Device Profile(MIDP)和Connected Limited Device Configuration(CLDC)等。

        总结来说,JavaSE是Java平台的基础版,JavaEE是Java平台的企业版,JavaME是Java平台的微型版,它们都是基于Java语言和Java虚拟机的基础上,提供了不同的API和服务,用于开发不同类型的应用程序。

三、Java的特性和优势

3.1. 面向对象 

        Java是一种面向对象的编程语言,它支持封装、继承和多态等特性,使得程序更加模块化、可维护性更高。

3.2. 平台无关性

        Java程序可以在不同的操作系统上运行,因为Java虚拟机(JVM)可以将Java字节码转换为特定平台的机器码。

3.3. 自动内存管理

        Java具有垃圾回收机制,可以自动管理内存,避免了手动释放内存的繁琐过程,提高了程序的可靠性和稳定性。

3.4. 强类型检查

        Java是一种强类型语言,编译器会在编译时检查类型,避免了类型转换错误和运行时错误。

3.5. 多线程支持

        Java提供了多线程编程的支持,可以实现并发执行,提高程序的效率和响应速度。

3.6. 开放源代码

        Java是一种开放源代码的编程语言,拥有庞大的开发者社区和丰富的开源库,可以快速开发高质量的应用程序。

3.7. 安全性

        Java具有强大的安全性特性,包括类加载器、安全管理器和沙箱机制等,可以保护程序免受恶意攻击和病毒感染。

3.8. 易学易用

        Java语法简单易懂,具有良好的可读性和可维护性,适合初学者入门和快速开发。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗飞侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值