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

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

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

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

相关文章
|
3月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
135 4
|
3月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
288 18
|
4月前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
102 0
Java Stream API 的强大功能
|
4月前
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
203 15
|
5月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
472 211
|
5月前
|
前端开发 JavaScript Java
Java 项目实战城市公园信息管理系统开发流程与实用功能实现指南
本系统基于Java开发,采用Spring Boot后端框架与Vue.js前端框架,结合MySQL数据库,构建了一个高效的城市公园信息管理系统。系统包含管理员、用户和保洁人员三大模块,涵盖用户管理、园区信息查询、订票预约、服务管理等功能,提升公园管理效率与服务质量。
195 6
|
5月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
463 0
|
5月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
284 2
|
存储 Java
【Java 虚拟机原理】线程栈 | 栈帧 | 局部变量表 | 反汇编字节码文件 | Java 虚拟机指令手册 | 程序计数器
【Java 虚拟机原理】线程栈 | 栈帧 | 局部变量表 | 反汇编字节码文件 | Java 虚拟机指令手册 | 程序计数器
202 0
【Java 虚拟机原理】线程栈 | 栈帧 | 局部变量表 | 反汇编字节码文件 | Java 虚拟机指令手册 | 程序计数器
|
3月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
203 1