3.JAVA为什么能这么火?---了解Java语言的发展,功能,跨平台的原理以及什么是JDK,JRE

简介: 3.JAVA为什么能这么火?---了解Java语言的发展,功能,跨平台的原理以及什么是JDK,JRE

一、Java语言的发展

1.Java语言之父—James Gosling

Java分为两个版本,下图标记出的是长期支持版本(LTS).

在这么多版本中,有三个版本特别的重要,5.0版本

是Java的第一个大版本号更新,8.0版本是在目前市场上绝大多数公司使用的版本,因为这个版本是长期支持版本,而且最为稳定,17.0版本是我们学习使用的版本.

二、Java能干什么?

Java的三大分类:

JavaSE:可以做桌面应用

JavaME:可以做移动开发或者嵌入式开发,但是现在已经倒闭了

JavaEE:可以做服务器的开发,目前而言,它是最厉害的

三、Java为什么能这么火?

(1)用户量

(2)适用面

(3)与时俱进

(4)自身特点

四、Java的跨平台原理

(1)Java语言的跨平台是通过虚拟机实现的

(2)Java语言不是直接运行在操作系统里面的,而是运行在虚拟机中的

(3)针对不同的操作系统,安装不同的虚拟机就可以了

五、JDK和JRE

JVM:Java虚拟机,真正运行Java程序的地方

核心内库:Java已经定义好的东西,我们可以直接用

开发工具:javac编译工具,java运行工具,jdb调试工具,jhat内存分析工具…

JDK:java开发工具包(要想Java能够编译和运行,需要安装JDK)

当只需要运行class文件,不需要开发时,JDK中有些编译和调试的工具是用不到的,这时把需要的从JDK中抽离出来就形成了JRE.

JRE:Java的运行环境

JDK,JRE,JVM的包含关系:

JDK包含JRE

JRE包含JVM

今天的内容你是否有收获呢小伙伴们?💕💕

如果哪里写的有问题,欢迎大家帮我指正.

最后,如果对您有所帮助的话,可以留下关注点赞收藏哦~🥰💕❤️

相关文章
|
7月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
524 211
|
5月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
409 18
|
5月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
242 4
|
6月前
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
289 15
|
6月前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
138 0
Java Stream API 的强大功能
|
7月前
|
前端开发 JavaScript Java
Java 项目实战城市公园信息管理系统开发流程与实用功能实现指南
本系统基于Java开发,采用Spring Boot后端框架与Vue.js前端框架,结合MySQL数据库,构建了一个高效的城市公园信息管理系统。系统包含管理员、用户和保洁人员三大模块,涵盖用户管理、园区信息查询、订票预约、服务管理等功能,提升公园管理效率与服务质量。
232 6
|
7月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
380 2
|
7月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
603 0
|
8月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
570 21
|
8月前
|
IDE Ubuntu Java
在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境的指南。
完成以上步骤后,您将在Ubuntu 18.04系统上成功安装并配置了Eclipse IDE,它将与JDK 8兼容,可以开始进行Java开发工作。如果遇到任何问题,请确保每一步骤都正确执行,并检查是否所有路径都与您的具体情况相匹配。
356 11